Skip to content

Instantly share code, notes, and snippets.

@harshmittal2810
Created March 7, 2021 09:14
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/8815f65eea1b1baa30ff665e895382ed to your computer and use it in GitHub Desktop.
Save harshmittal2810/8815f65eea1b1baa30ff665e895382ed to your computer and use it in GitHub Desktop.
name: Release app > Playstore
on:
push:
branches:
- release
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 Release bundle
id: bundleRelease
run: ./gradlew :app:bundleRelease
- name: Upload aab
id: uploadArtifact
uses: actions/upload-artifact@v1
with:
name: app
path: app/build/outputs/bundle/release/app-release.aab
- name: Create service_account.json
id: createServiceAccount
run: echo '${{ secrets.SERVICE_ACCOUNT_JSON }}' > service_account.json
- name: Deploy to Play Store (Alpha)
id: deploy
uses: r0adkll/upload-google-play@v1
with:
serviceAccountJson: service_account.json
packageName: com.your.packagename
releaseFiles: app/build/outputs/bundle/release/app-release.aab
track: alpha
mappingFile: app/build/outputs/mapping/release/mapping.txt
whatsNewDirectory: app/whatsnew/
- name: Slack Notification
uses: rtCamp/action-slack-notify@master
env:
SLACK_CHANNEL: general
SLACK_COLOR: '#FFFFFF'
SLACK_ICON: http://image_url.png
SLACK_MESSAGE: 'App is available playStore(alpha) :rocket:'
SLACK_TITLE: App Name
SLACK_USERNAME: appbot
SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK_URL }}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment