ReInc 0.4: trying something here #45
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
## 1 | |
name: Upload thing when pushing something (Reincarnated) | |
on: | |
push: | |
branches: | |
- "master" | |
tags: | |
- "!ReInc-v0.*" | |
jobs: | |
build: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Set up JDK environment to 8 | |
uses: actions/[email protected] | |
with: | |
java-version: 17 | |
# 1 | |
- name: Checkout code | |
uses: actions/checkout@v2 | |
- name: Create dynamic version number | |
id: vars | |
shell: bash | |
run: | | |
echo "version="Reincarnated-$(git rev-parse --short "$GITHUB_SHA")"" >> $GITHUB_ENV | |
echo "Reincarnated-$(git rev-parse --short "$GITHUB_SHA")" > version | |
# 2 | |
- name: Generate Release APK | |
run: ./gradlew android:assembleRelease | |
- name: Generate Release JAR | |
run: ./gradlew desktop:release | |
# 3 | |
- name: Get Build Tool Version | |
shell: bash | |
run: | | |
BUILD_TOOL_VERSION=$(ls /usr/local/lib/android/sdk/build-tools/ | tail -n 1) | |
echo "BUILD_TOOL_VERSION=$BUILD_TOOL_VERSION" >> $GITHUB_ENV | |
echo Last build tool version is: $BUILD_TOOL_VERSION | |
- name: Sign APK | |
uses: r0adkll/sign-android-release@v1 | |
# ID used to access action output | |
id: sign_app | |
with: | |
releaseDirectory: android/build/outputs/apk/release | |
signingKeyBase64: ${{ secrets.SIGNING_KEY }} | |
alias: ${{ secrets.ALIAS }} | |
keyStorePassword: ${{ secrets.KEY_STORE_PASSWORD }} | |
keyPassword: ${{ secrets.KEY_PASSWORD }} | |
env: | |
BUILD_TOOLS_VERSION: ${{ env.BUILD_TOOL_VERSION }} | |
- name: Rename APK | |
run: mv android/build/outputs/apk/release/android-release-unsigned-signed.apk android/build/outputs/apk/release/android-release.apk | |
- name: Upload as Pre-release | |
uses: "marvinpinto/action-automatic-releases@latest" | |
with: | |
repo_token: "${{ secrets.GITHUB_TOKEN }}" | |
automatic_release_tag: "latest_snapshot" | |
prerelease: true | |
title: "${{ env.version }}" | |
files: | | |
android/build/outputs/apk/release/android-release.apk | |
desktop/build/libs/*.jar | |
- name: Remove unsigned apk | |
run: rm android/build/outputs/apk/release/android-release-unsigned.apk | |
- name: Remove unsigned apk | |
run: rm android/build/outputs/apk/release/android-release-unsigned-aligned.apk | |
- name: Remove signing key | |
run: rm android/build/outputs/apk/release/signingKey.jks | |