Skip to content

Nightly Release

Nightly Release #23

Workflow file for this run

name: Nightly Release
on:
push:
branches:
- master
workflow_dispatch: # Allows manual triggering
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Check out code
uses: actions/checkout@v4
- name: Set up JDK
uses: actions/setup-java@v4
with:
distribution: 'temurin'
java-version: '17'
- name: Setup Gradle
uses: gradle/actions/setup-gradle@v4
with:
cache-read-only: false
- name: Set up Android SDK
uses: android-actions/setup-android@v3
- name: Decode and install keystore
run: |
echo "${{ secrets.KEYSTORE_BASE64 }}" | base64 --decode > ${{ runner.temp }}/my-release-key.jks
- name: Build release APK
run: ./gradlew app:assembleRelease
env:
KEYSTORE_PATH: ${{ runner.temp }}/my-release-key.jks
KEYSTORE_PASSWORD: ${{ secrets.KEYSTORE_PASSWORD }}
KEY_ALIAS: ${{ secrets.KEY_ALIAS }}
KEY_PASSWORD: ${{ secrets.KEY_PASSWORD }}
- name: Build debug APK
run: ./gradlew app:assembleDebug
- name: Update Nightly Release
uses: softprops/action-gh-release@v1
with:
tag_name: nightly
name: Nightly Release
body: |
Automated nightly release - Updated on ${{ github.event.head_commit.timestamp }}
## Downloads
[![Release APK](https://img.shields.io/badge/Download-Release_APK-green?style=for-the-badge&logo=android)](https://github.com/${{ github.repository }}/releases/download/nightly/app-release.apk)
[![Debug APK](https://img.shields.io/badge/Download-Debug_APK-blue?style=for-the-badge&logo=android)](https://github.com/${{ github.repository }}/releases/download/nightly/app-debug.apk)
draft: false
prerelease: false
files: |
app/build/outputs/apk/release/app-release.apk
app/build/outputs/apk/debug/app-debug.apk
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}