Skip to content

Add GitHub Actions

Add GitHub Actions #9

Workflow file for this run

name: Release
on:
push:
tags:
- '[0-9]+.[0-9]+'
jobs:
release:
name: Publish on Google Play
runs-on: [ self-hosted, macOS ]
timeout-minutes: 45
env:
BUILD_NUMBER: ${{ github.run_number }}
steps:
# Checkout - https://github.com/actions/checkout
- name: Checkout
uses: actions/[email protected]
# Setup Java - https://github.com/actions/setup-java
- name: Set up JDK 21
uses: actions/[email protected]
with:
distribution: 'temurin'
java-version: '21'
- name: Check JDK version
run: java -version
# Setup Android - https://github.com/android-actions/setup-android
- name: Setup Android SDK
uses: android-actions/[email protected]
# Decode Keystore
- name: Decode Keystore
env:
RELEASE_KEYSTORE_BASE64: ${{ secrets.RELEASE_KEYSTORE_BASE64 }}
run: |
echo "$RELEASE_KEYSTORE_BASE64" | base64 --decode > release.jks
# Gradlew Bundle Release
- name: build prod
run: ./gradlew composeApp:bundleRelease
env:
RELEASE_KEY_ALIAS: ${{ secrets.RELEASE_KEY_ALIAS }}
RELEASE_KEY_PASS: ${{ secrets.RELEASE_KEY_PASS }}
# Create GitHub release - https://github.com/softprops/action-gh-release
- name: GitHub Release
uses: softprops/[email protected]
with:
name: Twilight ${{ env.GITHUB_REF_NAME }}
# Upload Artifact
- name: Upload
uses: actions/upload-artifact@v4
with:
name: Build Artifacts
path: app/build/outputs/
# Set VERSION_INFORMATION
- run: echo "VERSION_INFORMATION=$(${{github.workspace}}/gradlew -q printVersionInformation)" >> $GITHUB_ENV
continue-on-error: true