diff --git a/.github/workflows/cd_prod.yml b/.github/workflows/cd_prod.yml index ed06c2c..da28085 100644 --- a/.github/workflows/cd_prod.yml +++ b/.github/workflows/cd_prod.yml @@ -7,17 +7,19 @@ name: Build prod .aab & .apk on: workflow_dispatch: - push: - branches: - - "main" - paths: - - pubspec.yaml" + inputs: + version: + description: "Version" + required: true + type: string env: BUILD_ARGS: --release --flavor prod --dart-define cameraPreviewAspectRatio=2/3 -t lib/main_prod.dart + UPDATE_VERSION_SCRIPT: perl -i -pe 's/^(version:\s+)(\d+\.\d+\.\d+)(\+)(\d+)$/$1.${{ github.event.inputs.version }}.$3.($4+1)/e' pubspec.yaml jobs: build: + name: Build .apk & .aab runs-on: macos-11 timeout-minutes: 30 @@ -95,14 +97,23 @@ jobs: name: m3_lightmeter_bundle path: build/app/outputs/bundle/prodRelease/app-prod-release.aab - create_release: + update-version-in-repo: + name: Update repo version runs-on: macos-11 - if: ${{contains(github.event.head_commit.message, 'Version bump')}} + steps: - - name: Create release - uses: ncipollo/release-action@v1 + - uses: actions/checkout@v3 with: - artifacts: "app-prod-release.apk" - body: ${{github.event.head_commit.message}} - makeLatest: true - tag: + submodules: recursive + + - name: Increment build number & replace version number + run: $UPDATE_VERSION_SCRIPT + + - name: Commit and push changes + run: | + git config --global user.name "vodemn" + git config --global user.email "vadim.turko@gmail.com" + + git add -A + git commit -m "Version bump" + git push