Files
coco 723ce1af5c a
2026-07-03 15:12:48 +08:00

58 lines
1.8 KiB
YAML

name: Build
on:
push:
branches:
- master
tags:
- v*
jobs:
build:
runs-on: ubuntu-latest
timeout-minutes: 20
steps:
- uses: actions/checkout@v3
- name: Set up JDK
uses: actions/setup-java@v1
with:
java-version: 11
- name: Copy CI gradle.properties
run: mkdir -p ~/.gradle ; cp .github/ci-gradle.properties ~/.gradle/gradle.properties
- name: Retrieve the secret and decode it to a file
env:
GOOGLE_SERVICES_JSON: ${{ secrets.GOOGLE_SERVICES_JSON }}
run: |
echo $GOOGLE_SERVICES_JSON > app/google-services.json
- name: Build Mojito AAB
uses: burrunan/gradle-cache-action@v1
with:
gradle-dependencies-cache-key: |
gradle/libs.versions.toml
arguments: |
ktlintCheck
bundleRelease
- name: Sign app AAB
uses: r0adkll/sign-android-release@v1
with:
releaseDirectory: app/build/outputs/bundle/release
signingKeyBase64: ${{ secrets.UPLOAD_KEYSTORE_BASE64 }}
alias: ${{ secrets.ORG_GRADLE_PROJECT_RELEASE_KEY_ALIAS }}
keyStorePassword: ${{ secrets.ORG_GRADLE_PROJECT_RELEASE_STORE_PASSWORD }}
keyPassword: ${{ secrets.ORG_GRADLE_PROJECT_RELEASE_KEY_PASSWORD }}
- name: Publish build to internal track
if: github.ref == 'refs/heads/master'
uses: r0adkll/upload-google-play@v1
with:
serviceAccountJsonPlainText: ${{ secrets.SERVICE_ACCOUNT_JSON }}
packageName: com.kiwi.cocktail
track: internal
status: completed
releaseFiles: app/build/outputs/bundle/release/app-release.aab
mappingFile: app/build/outputs/mapping/release/mapping.txt