ci: add GitHub release workflow

This commit is contained in:
2026-04-03 16:56:26 -05:00
parent 28366217b1
commit d940e4de9f
2 changed files with 74 additions and 0 deletions
+67
View File
@@ -0,0 +1,67 @@
name: Release Android
on:
push:
tags:
- "v*"
permissions:
contents: write
concurrency:
group: release-${{ github.ref }}
cancel-in-progress: false
jobs:
release:
runs-on: ubuntu-latest
steps:
- name: Check out repository
uses: actions/checkout@v4
- name: Set up Java 17
uses: actions/setup-java@v4
with:
distribution: temurin
java-version: "17"
cache: gradle
- name: Set up Android SDK
uses: android-actions/setup-android@v3
- name: Accept Android SDK licenses
run: yes | sdkmanager --licenses >/dev/null
- name: Install Android SDK packages
run: sdkmanager "platform-tools" "platforms;android-35" "build-tools;35.0.0"
- name: Ensure scripts are executable
run: chmod +x gradlew scripts/*.sh
- name: Build debug APK
run: ./scripts/build-debug.sh assembleDebug lint
- name: Build release bundle
run: ./scripts/build-release.sh bundleRelease lintRelease
- name: Prepare release assets
run: |
mkdir -p dist
cp app/build/outputs/apk/debug/app-debug.apk "dist/relaytv-${GITHUB_REF_NAME}-debug.apk"
cp app/build/outputs/bundle/release/app-release.aab "dist/relaytv-${GITHUB_REF_NAME}.aab"
- name: Upload workflow artifacts
uses: actions/upload-artifact@v4
with:
name: relaytv-${{ github.ref_name }}
path: dist/*
if-no-files-found: error
- name: Publish GitHub release
uses: softprops/action-gh-release@v2
with:
generate_release_notes: true
files: |
dist/relaytv-${{ github.ref_name }}-debug.apk
dist/relaytv-${{ github.ref_name }}.aab
+7
View File
@@ -55,6 +55,13 @@ Release bundle and release lint:
./scripts/build-release.sh
```
GitHub release assets are generated automatically when you push a tag like:
```bash
git tag v1.2.0
git push origin v1.2.0
```
Connected tests on a physical device or emulator:
```bash