Skip to content

Add a workflow for publishing releases #33

Add a workflow for publishing releases

Add a workflow for publishing releases #33

Workflow file for this run

name: PR
on:
pull_request:
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout the code
uses: actions/checkout@v4
with:
fetch-depth: 0 # Need the tags to build
submodules: true # Need the submodules to build
- name: Setup JDK
uses: actions/setup-java@v4
with:
distribution: zulu
java-version: '17'
cache: 'gradle'
- name: Build app
run: ./gradlew assembleRelease
publish:
runs-on: ubuntu-latest
needs: build
permissions:
contents: write
steps:
- name: Sign APK
uses: r0adkll/sign-android-release@v1
id: sign_app
with:
releaseDirectory: app/build/outputs/apk/release
signingKeyBase64: ${{ secrets.SIGNING_KEY }}
alias: ${{ secrets.KEY_ALIAS }}
keyStorePassword: ${{ secrets.KEY_STORE_PASSWORD }}
keyPassword: ${{ secrets.KEY_PASSWORD }}
- name: Copy signed APK to generic name
run: |
cp ${{ steps.sign_app.outputs.signedReleaseFile }} StashAppAndroidTV.apk