mirror of
https://github.com/VibedByKaKi/orgzly-android-revived.git
synced 2026-10-12 13:37:22 +02:00
94 lines
3.4 KiB
YAML
94 lines
3.4 KiB
YAML
name: Build test APKs and store artifacts
|
|
|
|
on:
|
|
# Allows to run this workflow manually from the Actions tab
|
|
workflow_dispatch:
|
|
|
|
permissions:
|
|
contents: read
|
|
|
|
jobs:
|
|
build-test-apks:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- name: Checkout code
|
|
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
|
|
|
- name: Setup Java
|
|
uses: actions/setup-java@be666c2fcd27ec809703dec50e508c2fdc7f6654 # v5.2.0
|
|
with:
|
|
distribution: temurin
|
|
java-version: 21
|
|
|
|
- name: Setup Gradle
|
|
uses: gradle/actions/setup-gradle@50e97c2cd7a37755bbfafc9c5b7cafaece252f6e # v6.1.0
|
|
|
|
- name: Setup build tool version variable
|
|
shell: bash
|
|
run: |
|
|
BUILD_TOOL_VERSION=$(ls /usr/local/lib/android/sdk/build-tools/ | tail -n 1)
|
|
echo "BUILD_TOOL_VERSION=$BUILD_TOOL_VERSION" >> $GITHUB_ENV
|
|
echo Last build tool version is: $BUILD_TOOL_VERSION
|
|
|
|
- name: Setup Git commit SHA variable
|
|
run: echo "COMMIT_SHA=${GITHUB_SHA}" >> $GITHUB_ENV
|
|
|
|
# F-Droid APK
|
|
|
|
- name: Assemble F-Droid release APK
|
|
run: ./gradlew assembleFdroidRelease --stacktrace
|
|
env:
|
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
|
|
|
- name: Sign F-Droid APK
|
|
uses: r0adkll/sign-android-release@dbeba6b98a60b0fd540c02443c7f428cdedf0e7f # v1.0.4
|
|
id: sign_fdroid_apk
|
|
with:
|
|
releaseDirectory: app/build/outputs/apk/fdroid/release
|
|
signingKeyBase64: ${{ secrets.APK_SIGNING_KEYSTORE_FILE }}
|
|
alias: orgzly-revived-20231013
|
|
keyStorePassword: ${{ secrets.APK_SIGNING_KEYSTORE_PASSWORD }}
|
|
env:
|
|
BUILD_TOOLS_VERSION: ${{ env.BUILD_TOOL_VERSION }}
|
|
|
|
- name: Rename F-Droid APK file
|
|
run: mv ${{steps.sign_fdroid_apk.outputs.signedReleaseFile}} orgzly-revived-fdroid-${{ env.COMMIT_SHA }}.apk
|
|
|
|
- name: Store F-Droid release APK
|
|
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
|
|
with:
|
|
name: orgzly-revived-fdroid-${{ env.COMMIT_SHA }}.apk
|
|
path: orgzly-revived-fdroid-${{ env.COMMIT_SHA }}.apk
|
|
|
|
# "Premium" APK
|
|
|
|
- name: Add Dropbox app identifier
|
|
shell: bash
|
|
run: |
|
|
echo "dropbox.app_key = \"${{ secrets.DROPBOX_APP_KEY }}\"" >> app.properties
|
|
echo "dropbox.app_key_schema = \"db-${{ secrets.DROPBOX_APP_KEY }}\"" >> app.properties
|
|
|
|
- name: Assemble "premium" APK
|
|
run: ./gradlew assemblePremiumRelease --stacktrace
|
|
env:
|
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
|
|
|
- name: Sign "premium" APK
|
|
uses: r0adkll/sign-android-release@dbeba6b98a60b0fd540c02443c7f428cdedf0e7f # v1.0.4
|
|
id: sign_premium_apk
|
|
with:
|
|
releaseDirectory: app/build/outputs/apk/premium/release
|
|
signingKeyBase64: ${{ secrets.APK_SIGNING_KEYSTORE_FILE }}
|
|
alias: orgzly-revived-20231013
|
|
keyStorePassword: ${{ secrets.APK_SIGNING_KEYSTORE_PASSWORD }}
|
|
env:
|
|
BUILD_TOOLS_VERSION: ${{ env.BUILD_TOOL_VERSION }}
|
|
|
|
- name: Rename "premium" APK file
|
|
run: mv ${{steps.sign_premium_apk.outputs.signedReleaseFile}} orgzly-revived-premium-${{ env.COMMIT_SHA }}.apk
|
|
|
|
- name: Store "premium" release APK
|
|
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
|
|
with:
|
|
name: orgzly-revived-premium-${{ env.COMMIT_SHA }}.apk
|
|
path: orgzly-revived-premium-${{ env.COMMIT_SHA }}.apk
|