mirror of
https://github.com/syncthing/syncthing-android.git
synced 2024-11-22 20:31:16 +00:00
Add release workflow (#1937)
This commit is contained in:
parent
343f3432b2
commit
ea39884250
1 changed files with 43 additions and 0 deletions
43
.github/workflows/build-app.yaml
vendored
43
.github/workflows/build-app.yaml
vendored
|
@ -2,6 +2,12 @@ name: App
|
||||||
|
|
||||||
on:
|
on:
|
||||||
pull_request:
|
pull_request:
|
||||||
|
push:
|
||||||
|
branches:
|
||||||
|
- release
|
||||||
|
tags:
|
||||||
|
- '[0-9]+.[0-9]+.[0-9]+'
|
||||||
|
- '[0-9]+.[0-9]+.[0-9]+-rc\.[0-9]+(\.[0-9]+)?'
|
||||||
|
|
||||||
env:
|
env:
|
||||||
# Our build metadata
|
# Our build metadata
|
||||||
|
@ -35,3 +41,40 @@ jobs:
|
||||||
path: |
|
path: |
|
||||||
app/build/reports/**
|
app/build/reports/**
|
||||||
app/src/main/jniLibs/**
|
app/src/main/jniLibs/**
|
||||||
|
|
||||||
|
release:
|
||||||
|
name: Release Build and Publish
|
||||||
|
if: github.event_name == 'push'
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
container: ghcr.io/syncthing/syncthing-android-builder
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v3
|
||||||
|
with:
|
||||||
|
submodules: true
|
||||||
|
|
||||||
|
- name: build_release
|
||||||
|
env:
|
||||||
|
SYNCTHING_RELEASE_KEY_ALIAS: android
|
||||||
|
SIGNING_PASSWORD: '${{ secrets.SIGNING_PASSWORD }}'
|
||||||
|
SYNCTHING_RELEASE_STORE_FILE: '${{ runner.temp }}/signing-keystore.jks'
|
||||||
|
SYNCTHING_RELEASE_PLAY_ACCOUNT_CONFIG_FILE: '${{ runner.temp }}/google-play-secrets.json'
|
||||||
|
shell: bash
|
||||||
|
run: |
|
||||||
|
set -eu -o pipefail
|
||||||
|
echo '${{ secrets.SIGNING_KEYSTORE_JKS_BASE64 }}' | base64 -d > "$SYNCTHING_RELEASE_STORE_FILE"
|
||||||
|
echo '${{ secrets.GOOGLE_PLAY_SECRETS_BASE64 }}' | base64 -d > "$SYNCTHING_RELEASE_PLAY_ACCOUNT_CONFIG_FILE"
|
||||||
|
java -version
|
||||||
|
./gradlew --no-daemon buildNative lint assembleRelease publishReleaseApps
|
||||||
|
rm "$SYNCTHING_RELEASE_STORE_FILE" "$SYNCTHING_RELEASE_PLAY_ACCOUNT_CONFIG_FILE"
|
||||||
|
|
||||||
|
echo '${{ secrets.GNUPG_SIGNING_KEY_BASE64 }}' | base64 -d | gpg --import
|
||||||
|
cd app/build/outputs/apk/release
|
||||||
|
sha256sum app-release.apk | gpg --clearsign > sha256sum.txt.asc
|
||||||
|
|
||||||
|
- uses: ncipollo/release-action@v1
|
||||||
|
with:
|
||||||
|
artifacts: "app/build/outputs/apk/release/*.apk,app/build/outputs/apk/release/*.asc"
|
||||||
|
artifactErrorsFailBuild: true
|
||||||
|
bodyFile: "app/src/main/play/release-notes/en-GB/default.txt"
|
||||||
|
prerelease: ${{ contains('-rc.', github.ref_name) }}
|
||||||
|
draft: true
|
||||||
|
|
Loading…
Reference in a new issue