From ca7a41b94d4ac43a86a8ec0454f3402b1cbd4ce5 Mon Sep 17 00:00:00 2001 From: Sk Niyaj Ali Date: Wed, 11 Sep 2024 05:46:57 +0530 Subject: [PATCH] feat: Improve internal and beta release workflow This commit introduces several improvements to the internal and beta release workflow: - Updates the workflow to generate and update the changelog automatically. - Adds a step to create a Sentry release for beta releases. - Improves the naming and organization of workflow steps. - Removes unnecessary steps and configurations. - Adds emojis to workflow step names for better readability. --- .../workflows/internal_or_beta_release.yml | 20 ++++++++++++++----- CHANGELOG.md | 7 +++++++ 2 files changed, 22 insertions(+), 5 deletions(-) diff --git a/.github/workflows/internal_or_beta_release.yml b/.github/workflows/internal_or_beta_release.yml index 9168fe74..a6a2eed2 100644 --- a/.github/workflows/internal_or_beta_release.yml +++ b/.github/workflows/internal_or_beta_release.yml @@ -81,7 +81,7 @@ jobs: tag-name: ${{ steps.rel_number.outputs.version }} gh-token: ${{ secrets.GITHUB_TOKEN }} - - name: Build Changelog + - name: 🍀 Build Changelog id: build_changelog uses: mikepenz/release-changelog-builder-action@v5 env: @@ -127,15 +127,13 @@ jobs: tag_name: ${{ steps.rel_number.outputs.version }} draft: false prerelease: true - append_body: true - generate_release_notes: true body: ${{ steps.build_changelog.outputs.changelog }} files: | ./app/build/outputs/apk/demo/release/app-demo-release.apk ./app/build/outputs/apk/prod/release/app-prod-release.apk ./app/build/outputs/version_code.txt - - name: Update Changelog + - name: 🍏 Update Changelog id: update_changelog if: steps.create_release.outcome == 'success' uses: stefanzweifel/changelog-updater-action@v1 @@ -143,7 +141,7 @@ jobs: latest-version: ${{ steps.rel_number.outputs.version }} release-notes: ${{ steps.build_changelog.outputs.changelog }} - - name: Commit CHANGELOG.md + - name: 🤖 Commit CHANGELOG.md if: steps.update_changelog.outcome == 'success' uses: stefanzweifel/git-auto-commit-action@v5 with: @@ -163,6 +161,18 @@ jobs: 🍏 version: ${{ steps.rel_number.outputs.version }} 🤖 build: ${{ steps.rel_number.outputs.version-code }} + - name: 🤖 Create Sentry release + if: github.event.inputs.release_type == 'beta' + uses: getsentry/action-release@v1 + env: + SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_RELEASE_TOKEN }} + SENTRY_ORG: ${{ secrets.SENTRY_ORG }} + SENTRY_PROJECT: ${{ secrets.SENTRY_PROJECT }} + with: + environment: production + version: ${{ steps.rel_number.outputs.version }} + version_prefix: 'v' + - name: ☁️ Deploy to Firebase env: KEYSTORE_PATH: ${{ secrets.KEYSTORE_PATH }} diff --git a/CHANGELOG.md b/CHANGELOG.md index e69de29b..cc1f76a6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -0,0 +1,7 @@ +# Changelog + +## 1.0.1-alpha.0.0+20240910T231538Z - 2024-09-11 + +### What's Changed + +- feat: Improve internal and beta release workflow by @niyajali in [#1087](https://github.com/skniyajali/PoposRoom/pull/1087) \ No newline at end of file