prism/.github/workflows/release.yml
2026-01-13 22:10:12 -08:00

65 lines
1.8 KiB
YAML

name: Release
on:
push:
tags:
- 'v*'
jobs:
build-android:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Set up JDK 17
uses: actions/setup-java@v4
with:
java-version: '17'
distribution: 'temurin'
- name: Setup Android SDK
uses: android-actions/setup-android@v3
- name: Decode keystore
env:
KEYSTORE_BASE64: ${{ secrets.KEYSTORE_BASE64 }}
run: |
echo "$KEYSTORE_BASE64" | base64 -d > android/release.keystore
- name: Build Android APK
env:
KEYSTORE_FILE: ${{ github.workspace }}/android/release.keystore
KEYSTORE_PASSWORD: ${{ secrets.KEYSTORE_PASSWORD }}
KEY_ALIAS: sup-release
run: |
cd android
chmod +x gradlew
./gradlew assembleRelease --no-daemon
- name: Calculate checksums
id: checksums
run: |
APK_PATH="android/app/build/outputs/apk/release/app-release.apk"
SHA256=$(sha256sum "$APK_PATH" | awk '{print $1}')
echo "sha256=$SHA256" >> $GITHUB_OUTPUT
echo "apk_path=$APK_PATH" >> $GITHUB_OUTPUT
- name: Create Release
uses: softprops/action-gh-release@v1
with:
files: ${{ steps.checksums.outputs.apk_path }}
body: |
## Android App
**SHA256:** `${{ steps.checksums.outputs.sha256 }}`
**Certificate Fingerprint:**
```
0D:3C:99:15:0E:12:1A:DE:0D:AE:05:CB:16:46:5E:65:31:56:DC:D6:98:87:59:4E:79:B1:0D:AE:1E:56:F2:E8
```
Verify the certificate fingerprint in Obtainium before installing.
draft: false
prerelease: false
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}