Skip to content

Also start on boot for QUICKBOOT_POWERON #5

Also start on boot for QUICKBOOT_POWERON

Also start on boot for QUICKBOOT_POWERON #5

Workflow file for this run

name: Release
on:
push:
tags:
- 'v*.*.*'
permissions:
contents: write
jobs:
build-and-release:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Set up JDK 17
uses: actions/setup-java@v4
with:
distribution: temurin
java-version: '17'
- name: Set up Android SDK
uses: android-actions/setup-android@v3
- name: Decode keystore
env:
KEYSTORE_BASE64: ${{ secrets.KEYSTORE_BASE64 }}
run: |
echo "$KEYSTORE_BASE64" | base64 -d > release.jks
# Sanity check: a valid PKCS12/JKS keystore is a binary file, never plain text.
file release.jks
test -s release.jks
- name: Write key.properties
env:
KEYSTORE_PASSWORD: ${{ secrets.KEYSTORE_PASSWORD }}
KEY_PASSWORD: ${{ secrets.KEY_PASSWORD }}
KEY_ALIAS: ${{ secrets.KEY_ALIAS }}
run: |
cat > key.properties <<EOF
storePassword=$KEYSTORE_PASSWORD
keyPassword=$KEY_PASSWORD
keyAlias=$KEY_ALIAS
storeFile=../release.jks
EOF
- name: Build signed release APK
run: ./gradlew assembleRelease
- name: Rename APK
run: cp app/build/outputs/apk/release/app-release.apk SleepButton-${{ github.ref_name }}.apk
- name: Create GitHub release
uses: softprops/action-gh-release@v2
with:
name: Sleep Button ${{ github.ref_name }}
files: SleepButton-${{ github.ref_name }}.apk
generate_release_notes: true