From 108bc4a587d93ffd3081dabd460eb22f995f7f38 Mon Sep 17 00:00:00 2001 From: Binnette Date: Sat, 23 Nov 2024 23:31:24 +0100 Subject: [PATCH] Workflow nightly (#462) Nightly APK build --- .github/workflows/nightly.yml | 45 +++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 .github/workflows/nightly.yml diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml new file mode 100644 index 00000000..d498f1da --- /dev/null +++ b/.github/workflows/nightly.yml @@ -0,0 +1,45 @@ +name: Nightly APK + +on: + schedule: + - cron: "0 0 * * *" + workflow_dispatch: # This enables manual triggering + +jobs: + build: + # if: github.event.schedule_activity.commits > 0 + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v4.2.2 + + - name: Setup Java JDK + uses: actions/setup-java@v4.5.0 + with: + distribution: 'temurin' + java-version: '17' + cache: 'gradle' + + - name: Grant execute permission for gradlew + run: chmod +x gradlew + + - name: Build with Gradle + run: ./gradlew assembleDebug --stacktrace + + - name: Rename output APK + if: success() + run: | + DATE=$(date +'%Y%m%d') + mv app/build/outputs/apk/debug/app-debug.apk app/build/outputs/apk/debug/OSMTracker-nightly-$DATE.apk + + - name: Create or Update GitHub Nightly Release + if: success() + uses: softprops/action-gh-release@v2.1.0 + with: + tag_name: 'nightly' + name: 'Nightly Build' + draft: false + prerelease: true + files: app/build/outputs/apk/debug/OSMTracker-nightly-*.apk + body: "Nightly build for OSMTracker" + token: ${{ secrets.GITHUB_TOKEN }}