47 lines
1.5 KiB
YAML
47 lines
1.5 KiB
YAML
name: Deploy to Beta
|
|
|
|
on:
|
|
workflow_dispatch:
|
|
inputs:
|
|
versionName:
|
|
description: 'Version name'
|
|
required: true
|
|
|
|
jobs:
|
|
deploy:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
- name: Grant execute permission for gradlew
|
|
run: chmod +x gradlew
|
|
- name: Create google-services.json
|
|
run: echo '${{ secrets.GOOGLE_SERVICES_JSON }}' > app/google-services.json
|
|
- name: Build
|
|
run: ./gradlew build
|
|
|
|
- name: Assemble Release Bundle
|
|
run: ./gradlew bundleRelease
|
|
- name: Sign Release
|
|
uses: r0adkll/sign-android-release@v1
|
|
with:
|
|
releaseDirectory: app/build/outputs/bundle/release
|
|
signingKeyBase64: ${{ secrets.KEY_STORE }}
|
|
alias: ${{ secrets.KEY_ALIAS }}
|
|
keyStorePassword: ${{ secrets.KEY_STORE_PASSWORD }}
|
|
keyPassword: ${{ secrets.KEY_PASSWORD }}
|
|
- name: Create service_account.json
|
|
run: echo '${{ secrets.SERVICE_ACCOUNT_JSON }}' > service_account.json
|
|
- name: Deploy to Beta
|
|
uses: r0adkll/upload-google-play@v1.1.3
|
|
with:
|
|
serviceAccountJson: service_account.json
|
|
packageName: com.sergiobelda.androidtodometer
|
|
releaseFile: app/build/outputs/bundle/release/app-release.aab
|
|
track: beta
|
|
- name: Tag Release
|
|
run: |
|
|
version_name=${GITHUB_REF##*/}
|
|
echo "Tagging release with tag $version_name"
|
|
git tag $version_name release/$version_name
|
|
git push origin --tags
|