Skip to content

Merge pull request #2 from DCTS-Project/beta #6

Merge pull request #2 from DCTS-Project/beta

Merge pull request #2 from DCTS-Project/beta #6

Workflow file for this run

name: build android apk
on:
push:
branches:
- main
- beta
permissions:
contents: write
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: checkout
uses: actions/checkout@v4
- name: setup jdk
uses: actions/setup-java@v4
with:
distribution: temurin
java-version: 17
- name: setup android sdk
uses: android-actions/setup-android@v3
- name: cache gradle
uses: actions/cache@v4
with:
path: |
~/.gradle/caches
~/.gradle/wrapper
key: gradle-${{ runner.os }}-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
restore-keys: gradle-${{ runner.os }}-
- name: make gradlew executable
run: chmod +x ./gradlew
- name: build release apk
run: ./gradlew assembleRelease
- name: find apk
id: apk
run: |
APK_PATH=$(find app/build/outputs/apk/release -name "*.apk" | head -1)
APK_NAME=$(basename "$APK_PATH")
echo "path=$APK_PATH" >> "$GITHUB_OUTPUT"
echo "name=$APK_NAME" >> "$GITHUB_OUTPUT"
- name: get latest release
id: release
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
RELEASE_ID=$(gh api repos/${{ github.repository }}/releases/latest --jq '.id')
echo "id=$RELEASE_ID" >> "$GITHUB_OUTPUT"
- name: upload apk to release
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
gh release upload \
$(gh api repos/${{ github.repository }}/releases/latest --jq '.tag_name') \
"${{ steps.apk.outputs.path }}#${{ steps.apk.outputs.name }}" \
--clobber