Skip to content

update readme

update readme #42

Workflow file for this run

name: Android CI
on:
push:
branches: [ "main" ]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Set up JDK 17
uses: actions/setup-java@v4
with:
java-version: '17'
distribution: 'temurin'
cache: gradle
- name: Grant execute permission for gradlew
run: chmod +x gradlew
- name: Setup signing keystore
run: |
echo "${{ secrets.KEYSTORE_FILE }}" | base64 -d > app/release-key.keystore
env:
KEYSTORE_FILE: ${{ secrets.KEYSTORE_FILE }}
- name: Set version info
id: version
run: |
TAG_NUMBER=${{ github.run_number }}
echo "tag_number=$TAG_NUMBER" >> $GITHUB_OUTPUT
echo "tag_name=v$TAG_NUMBER" >> $GITHUB_OUTPUT
echo "apk_name=Swing Music v-tag-$TAG_NUMBER.apk" >> $GITHUB_OUTPUT
- name: Build signed APK
run: ./gradlew assembleRelease -PversionCode=${{ steps.version.outputs.tag_number }} -PversionName="1.0.${{ steps.version.outputs.tag_number }}"
env:
KEYSTORE_FILE: release-key.keystore
KEYSTORE_PASSWORD: ${{ secrets.KEYSTORE_PASSWORD }}
KEY_ALIAS: ${{ secrets.KEYSTORE_ALIAS }}
KEY_PASSWORD: ${{ secrets.KEY_PASSWORD }}
- name: Rename APK
run: |
mv app/build/outputs/apk/release/app-release.apk "app/build/outputs/apk/release/${{ steps.version.outputs.apk_name }}"
- name: Create Release
id: create_release
uses: softprops/action-gh-release@v1
with:
tag_name: ${{ steps.version.outputs.tag_name }}
name: Release ${{ steps.version.outputs.tag_name }}
draft: false
prerelease: true
files: app/build/outputs/apk/release/${{ steps.version.outputs.apk_name }}
generate_release_notes: true
env:
GITHUB_TOKEN: ${{ secrets.RELEASE_TOKEN }}