add release action

This commit is contained in:
adbenitez
2021-01-22 00:31:26 -05:00
parent bc3071f95c
commit 3e68cccafb
+62
View File
@@ -0,0 +1,62 @@
on:
push:
# Sequence of patterns matched against refs/tags
tags:
- 'v*' # Push events to matching v*, i.e. v1.0, v20.15.10
name: Upload Release Asset
jobs:
build:
name: Upload Release Asset
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: textbook/git-checkout-submodule-action@master
- uses: actions-rs/toolchain@v1
- uses: actions/setup-java@v1.4.3
with:
java-version: 11
- uses: nttld/setup-ndk@v1
with:
ndk-version: r21d
- uses: android-actions/setup-android@v2
- Name: Compile core
run: ./scripts/install-toolchains.sh && ./ndk-make.sh
- name: Build APK
run: ./gradlew --no-daemon assembleGplay
- name: Sign APK
uses: r0adkll/sign-android-release@v1
# ID used to access action output
id: sign_app
with:
releaseDirectory: build/outputs/apk/gplay/release
signingKeyBase64: ${{ secrets.SIGNING_KEY }}
alias: ${{ secrets.ALIAS }}
keyStorePassword: ${{ secrets.KEY_STORE_PASSWORD }}
keyPassword: ${{ secrets.KEY_PASSWORD }}
- name: Create Release
id: create_release
uses: actions/create-release@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: ${{ github.ref }}
release_name: Release ${{ github.ref }}
draft: false
prerelease: false
- name: Upload Release Asset
id: upload-release-asset
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: ${{steps.sign_app.outputs.signedReleaseFile}}
asset_name: app.apk
asset_content_type: application/zip