Migrate away from fastlane #2
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Deploy to Firebase Beta | |
| #on: | |
| # workflow_dispatch: | |
| on: | |
| pull_request: | |
| branches: [ master, release* ] | |
| jobs: | |
| bump-version: | |
| name: Bump version code | |
| uses: ./.github/workflows/bump-version.yml | |
| secrets: inherit | |
| build: | |
| name: Build beta APK | |
| needs: bump-version | |
| uses: ./.github/workflows/build.yml | |
| with: | |
| build_variant: beta | |
| upload_artifact: true | |
| secrets: inherit | |
| deploy: | |
| name: Deploy to Firebase | |
| runs-on: ubuntu-latest | |
| needs: [bump-version, build] | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| with: | |
| ref: master | |
| - name: Download APK artifact | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: app-beta | |
| - name: Deploy to Firebase App Distribution | |
| uses: wzieba/Firebase-Distribution-Github-Action@v1 | |
| with: | |
| appId: 1:422699885542:android:aab16ef8fc4e5968a0ec27 | |
| serviceCredentialsFileContent: ${{ secrets.FIREBASE_SERVICE_ACCOUNT }} | |
| groups: Greenstand | |
| releaseNotes: "A new release! Build ${{ needs.bump-version.outputs.version_code }}" | |
| file: app-beta-release.apk | |
| notify: | |
| name: Send Slack notifications | |
| runs-on: ubuntu-latest | |
| needs: [bump-version, deploy] | |
| if: success() | |
| steps: | |
| - name: Get git branch | |
| id: git-branch | |
| run: echo "branch=${GITHUB_REF#refs/heads/}" >> $GITHUB_OUTPUT | |
| - name: Send Slack notification (main) | |
| uses: slackapi/slack-github-action@v1 | |
| with: | |
| payload: | | |
| { | |
| "text": "A new Greenstand Beta Build has been released on Firebase", | |
| "blocks": [ | |
| { | |
| "type": "section", | |
| "text": { | |
| "type": "mrkdwn", | |
| "text": "A new Greenstand Beta Build has been released on Firebase\n*Build Number:* ${{ needs.bump-version.outputs.version_code }}\n*Branch:* ${{ steps.git-branch.outputs.branch }}" | |
| } | |
| } | |
| ] | |
| } | |
| env: | |
| SLACK_WEBHOOK_URL: ${{ secrets.SLACK_URL }} | |
| SLACK_WEBHOOK_TYPE: INCOMING_WEBHOOK | |
| - name: Send Slack notification (QC) | |
| uses: slackapi/slack-github-action@v1 | |
| with: | |
| payload: | | |
| { | |
| "text": "A new Greenstand Beta Build has been released on Firebase", | |
| "blocks": [ | |
| { | |
| "type": "section", | |
| "text": { | |
| "type": "mrkdwn", | |
| "text": "A new Greenstand Beta Build has been released on Firebase\n*Build Number:* ${{ needs.bump-version.outputs.version_code }}\n*Branch:* ${{ steps.git-branch.outputs.branch }}" | |
| } | |
| } | |
| ] | |
| } | |
| env: | |
| SLACK_WEBHOOK_URL: ${{ secrets.SLACK_URL_QC }} | |
| SLACK_WEBHOOK_TYPE: INCOMING_WEBHOOK |