Files
Pixel10-ai/.github/workflows/release.yml
alexpolo1 c00368c303 Commit keystore to repo for consistent APK signing across all CI builds
Simplifies signing: the keystore is stored in the repo so every release
workflow run uses the same certificate. This fixes "App not installed"
when updating via GitHub releases.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-02-28 23:36:10 +01:00

46 lines
1.0 KiB
YAML

name: Release
on:
push:
tags:
- "v*"
jobs:
release:
name: Build and Release APK
runs-on: ubuntu-latest
permissions:
contents: write
steps:
- uses: actions/checkout@v4
- name: Set up JDK 17
uses: actions/setup-java@v4
with:
java-version: "17"
distribution: "temurin"
- name: Cache Gradle
uses: actions/cache@v4
with:
path: |
~/.gradle/caches
~/.gradle/wrapper
key: gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
restore-keys: gradle-
- name: Build signed APK
run: ./gradlew assembleDebug --no-daemon
- name: Rename APK with version tag
run: |
TAG="${{ github.ref_name }}"
cp app/build/outputs/apk/debug/app-debug.apk "pixel10-ai-${TAG}.apk"
- name: Create GitHub Release
uses: softprops/action-gh-release@v2
with:
files: "pixel10-ai-${{ github.ref_name }}.apk"
generate_release_notes: true