nightly.yml (1693B)
1 name: Nightly Build 2 3 on: 4 schedule: 5 - cron: '0 2 * * *' 6 workflow_dispatch: 7 8 permissions: 9 contents: write 10 11 jobs: 12 build: 13 runs-on: ubuntu-latest 14 steps: 15 - uses: actions/checkout@v4 16 17 - uses: actions/setup-java@v4 18 with: 19 distribution: 'temurin' 20 java-version: '17' 21 22 - name: Setup Gradle 23 uses: gradle/actions/setup-gradle@v3 24 25 - name: Decode Keystore 26 run: | 27 echo "$RELEASE_KEYSTORE_BASE64" | base64 -d > app/release.jks 28 env: 29 RELEASE_KEYSTORE_BASE64: ${{ secrets.RELEASE_KEYSTORE_BASE64 }} 30 31 - name: Build APK & AAB (signed) 32 env: 33 RELEASE_KEYSTORE_PATH: release.jks 34 RELEASE_KEYSTORE_PASSWORD: ${{ secrets.RELEASE_KEYSTORE_PASSWORD }} 35 RELEASE_KEY_ALIAS: ${{ secrets.RELEASE_KEY_ALIAS }} 36 RELEASE_KEY_PASSWORD: ${{ secrets.RELEASE_KEY_PASSWORD }} 37 run: ./gradlew assembleRelease bundleRelease 38 39 - name: Upload APK & AAB to Nightly Release 40 uses: softprops/action-gh-release@v2 41 with: 42 tag_name: "nightly-${{ github.run_number }}" 43 name: "Nightly Build ${{ github.run_number }}" 44 body: | 45 Nightly build from commit ${{ github.sha }} 46 47 **Changes:** 48 - Automated nightly build 49 - Built from latest main branch 50 51 **Installation:** 52 - Download the APK for sideloading 53 - Download the AAB for Play Store distribution 54 files: | 55 app/build/outputs/apk/release/*.apk 56 app/build/outputs/bundle/release/*.aab 57 prerelease: true 58 make_latest: false