Skip to content

docs(release): update diff and blame documents for clean v13.8.0-r20 … #13

docs(release): update diff and blame documents for clean v13.8.0-r20 …

docs(release): update diff and blame documents for clean v13.8.0-r20 … #13

Workflow file for this run

name: App
on:
workflow_dispatch:
push:
tags:
- 'v*'
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
submodules: 'recursive'
fetch-depth: 0
- name: Setup Java
uses: actions/setup-java@v4
with:
distribution: 'temurin'
java-version: '21'
- name: Write key
if: github.event_name != 'pull_request' && github.ref == 'refs/heads/main'
env:
KEYSTORE_BASE64: ${{ secrets.KEYSTORE }}
KEYSTORE_PASSWORD: ${{ secrets.KEYSTORE_PASSWORD }}
KEYSTORE_ALIAS: ${{ secrets.KEYSTORE_ALIAS }}
KEYSTORE_ALIAS_PASSWORD: ${{ secrets.KEYSTORE_ALIAS_PASSWORD }}
run: |
if [ -z "$KEYSTORE_BASE64" ] || [ -z "$KEYSTORE_PASSWORD" ] || [ -z "$KEYSTORE_ALIAS" ] || [ -z "$KEYSTORE_ALIAS_PASSWORD" ]; then
echo "Signing secrets are not configured; using debug signing fallback."
exit 0
fi
{
printf 'KEYSTORE_PASSWORD=%s\n' "$KEYSTORE_PASSWORD"
printf 'KEYSTORE_ALIAS=%s\n' "$KEYSTORE_ALIAS"
printf 'KEYSTORE_ALIAS_PASSWORD=%s\n' "$KEYSTORE_ALIAS_PASSWORD"
printf 'KEYSTORE_FILE=../key.jks\n'
} > signing.properties
printf '%s' "$KEYSTORE_BASE64" | base64 --decode > key.jks
- name: Setup Android SDK
run: |
yes | $ANDROID_HOME/cmdline-tools/latest/bin/sdkmanager --licenses > /dev/null || true
yes | $ANDROID_HOME/cmdline-tools/latest/bin/sdkmanager --channel=3 --licenses > /dev/null || true
- name: Setup Gradle
uses: gradle/actions/setup-gradle@v4
with:
dependency-graph: generate-and-submit
build-scan-publish: true
build-scan-terms-of-use-url: "https://gradle.com/terms-of-service"
build-scan-terms-of-use-agree: "yes"
- name: Build with Gradle
id: buildWithGradle
run: |
echo 'android.sdk.channel=3' >> gradle.properties
echo 'android.native.buildOutput=verbose' >> gradle.properties
echo 'org.gradle.caching=true' >> gradle.properties
echo 'org.gradle.parallel=true' >> gradle.properties
./gradlew :manager:assemble
releaseName=`basename out/apk/shizuku-v*-release.apk .apk` && echo "releaseName=$releaseName" >> $GITHUB_OUTPUT
- name: Upload release
if: success()
uses: actions/upload-artifact@v4
with:
name: ${{ steps.buildWithGradle.outputs.releaseName }}
path: "out"
compression-level: 9
- name: GitHub Release
uses: softprops/action-gh-release@v2
if: startsWith(github.ref, 'refs/tags/')
with:
files: out/apk/*.apk
fail_on_unmatched_files: true
generate_release_notes: true