2020-11-13 01:04:18 +01:00
name : CI
on :
push :
branches :
2020-12-27 21:38:32 +01:00
- master
2020-11-13 01:04:18 +01:00
tags :
- v*
pull_request :
jobs :
check_wrapper :
name : Validate Gradle Wrapper
runs-on : ubuntu-latest
steps :
- name : Clone repo
uses : actions/checkout@v2
- name : Validate Gradle Wrapper
uses : gradle/wrapper-validation-action@v1
build :
name : Build app
needs : check_wrapper
if : "!startsWith(github.event.head_commit.message, '[SKIP CI]')"
runs-on : ubuntu-latest
steps :
- name : Cancel previous runs
uses : styfle/cancel-workflow-action@0.5.0
with :
access_token : ${{ github.token }}
- name : Clone repo
uses : actions/checkout@v2
2021-01-04 21:29:53 +01:00
- name : Set up JDK 11
2020-11-13 01:04:18 +01:00
uses : actions/setup-java@v1
with :
2021-01-04 21:29:53 +01:00
java-version : 11
2020-11-13 01:04:18 +01:00
- name : Copy CI gradle.properties
run : |
mkdir -p ~/.gradle
cp .github/runner-files/ci-gradle.properties ~/.gradle/gradle.properties
- name : Build app
uses : eskatos/gradle-command-action@v1
with :
arguments : assembleStandardRelease
wrapper-cache-enabled : true
dependencies-cache-enabled : true
configuration-cache-enabled : true
# Sign APK and create release for tags
- name : Get tag name
2020-12-15 21:56:16 +01:00
if : startsWith(github.ref, 'refs/tags/') && github.repository == 'tachiyomiorg/tachiyomi'
2020-11-13 01:04:18 +01:00
id : get_tag_name
run : |
set -x
echo "VERSION_TAG=${GITHUB_REF/refs\/tags\//}" >> $GITHUB_ENV
- name : Sign APK
2020-12-15 21:56:16 +01:00
if : startsWith(github.ref, 'refs/tags/') && github.repository == 'tachiyomiorg/tachiyomi'
2020-11-13 01:32:14 +01:00
uses : r0adkll/sign-android-release@v1
2020-11-13 01:04:18 +01:00
with :
releaseDirectory : app/build/outputs/apk/standard/release
signingKeyBase64 : ${{ secrets.SIGNING_KEY }}
alias : ${{ secrets.ALIAS }}
keyStorePassword : ${{ secrets.KEY_STORE_PASSWORD }}
keyPassword : ${{ secrets.KEY_PASSWORD }}
- name : Create release
2020-12-15 21:56:16 +01:00
if : startsWith(github.ref, 'refs/tags/') && github.repository == 'tachiyomiorg/tachiyomi'
2020-11-13 01:04:18 +01:00
id : create_release
uses : actions/create-release@v1
env :
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
with :
tag_name : ${{ env.VERSION_TAG }}
release_name : Tachiyomi ${{ env.VERSION_TAG }}
draft : true
prerelease : false
- name : Upload APK to release
2020-12-15 21:56:16 +01:00
if : startsWith(github.ref, 'refs/tags/') && github.repository == 'tachiyomiorg/tachiyomi'
2020-11-13 01:04:18 +01:00
uses : actions/upload-release-asset@v1
env :
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
with :
upload_url : ${{ steps.create_release.outputs.upload_url }}
asset_path : ${{ env.SIGNED_RELEASE_FILE }}
asset_name : tachiyomi-${{ env.VERSION_TAG }}.apk
asset_content_type : application/vnd.android.package-archive