Skip to content

Instantly share code, notes, and snippets.

@harshmittal2810
Last active March 7, 2021 09:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save harshmittal2810/c3dae48ca3dc1b3bae88b2e99b1afcfb to your computer and use it in GitHub Desktop.
Save harshmittal2810/c3dae48ca3dc1b3bae88b2e99b1afcfb to your computer and use it in GitHub Desktop.
name: Push App to Firebase
on:
push:
branches:
- stable
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Setting up env variables
env:
ACTIONS_ALLOW_UNSECURE_COMMANDS: 'true'
SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }}
KEY_ALIAS: ${{ secrets.KEY_ALIAS }}
KEY_PASSWORD: ${{ secrets.KEY_PASSWORD }}
STORE_PASSWORD: ${{ secrets.STORE_PASSWORD }}
run: |
echo $KEY_ALIAS $KEY_PASSWORD $STORE_PASSWORD
echo '::set-env name=$KEY_ALIAS::${{ secrets.KEY_ALIAS }}'
echo '::set-env name=$KEY_PASSWORD::${{ secrets.KEY_PASSWORD }}'
echo '::set-env name=$STORE_PASSWORD::${{ secrets.STORE_PASSWORD }}'
- name: Clone Repo
uses: actions/checkout@v2
- name: set up JDK 1.8
uses: actions/setup-java@v1
with:
java-version: 1.8
- name: Assemble Apk
id: apkRelease
run: ./gradlew :app:bundleRelease
- name: Upload apk
id: uploadArtifact
uses: actions/upload-artifact@v1
with:
name: app
path: app/build/outputs/apk/release/app-release.apk
- name: Upload to firebase distribution
uses: wzieba/Firebase-Distribution-Github-Action@v1
with:
appId: ${{secrets.FIREBASE_APP_ID}}
token: ${{secrets.FIREBASE_CLI_TOKEN}}
groups: internal-team
file: app/build/outputs/apk/release/app-release.apk
- name: Slack Notification
uses: rtCamp/action-slack-notify@master
env:
SLACK_CHANNEL: general
SLACK_COLOR: '#FFFFFF'
SLACK_ICON: https://image_url.png
SLACK_MESSAGE: 'New app is available on firebase :rocket:'
SLACK_TITLE: AppName
SLACK_USERNAME: botName
SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK_URL }}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment