name: Deploy Nightly on: schedule: - cron: '0 2 * * *' # run at 2 AM UTC workflow_dispatch: permissions: contents: write jobs: nightly: name: Deploy nightly strategy: fail-fast: false runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Set up JDK 17 uses: actions/setup-java@v4 with: java-version: '17' distribution: 'temurin' cache: gradle - name: Decode Keystore env: ENCODED_STRING: ${{ secrets.SIGNING_KEY_STORE_BASE64 }} SIGNING_KEY_STORE_PATH: ${{ secrets.SIGNING_KEY_STORE_PATH }} run: | echo $ENCODED_STRING > keystore-b64.txt base64 -d keystore-b64.txt > $SIGNING_KEY_STORE_PATH - name: Grant execute permission for gradlew run: chmod +x gradlew - name: Build nightly apk env: SIGNING_KEY_STORE_PATH: ${{ secrets.SIGNING_KEY_STORE_PATH }} SIGNING_KEY_ALIAS: ${{ secrets.SIGNING_KEY_ALIAS }} SIGNING_KEY_PASSWORD: ${{ secrets.SIGNING_KEY_PASSWORD }} SIGNING_STORE_PASSWORD: ${{ secrets.SIGNING_STORE_PASSWORD }} run: ./gradlew assembleNightly - name: Set time run: | echo "TIME=$(date +"%Y-%m-%d")" >> $GITHUB_ENV - uses: pyTooling/Actions/releaser@r0 with: token: ${{ secrets.GITHUB_TOKEN }} tag: "nightly" files: | ./composeApp/build/outputs/apk/nightly/composeApp-nightly.apk