nordiccalendar

A simple Material 3 native calendar app fitting my personal requirements
git clone git://archive.git.mtrnord.blog/MTRNord/nordiccalendar.git
Log | Files | Refs | README | LICENSE

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