name: "Release (photos independent)" on: workflow_dispatch: # Allow manually running the action push: # Run when a tag matching the pattern "photos-v*"" is pushed # See: [Note: Testing release workflows that are triggered by tags] tags: - "photos-v*" env: FLUTTER_VERSION: "3.13.4" jobs: build: runs-on: ubuntu-latest defaults: run: working-directory: mobile steps: - name: Checkout code and submodules uses: actions/checkout@v4 with: submodules: recursive - name: Install Flutter ${{ env.FLUTTER_VERSION }} uses: subosito/flutter-action@v2 with: channel: "stable" flutter-version: ${{ env.FLUTTER_VERSION }} cache: true - name: Setup keys uses: timheuer/base64-to-file@v1 with: fileName: "keystore/ente_photos_key.jks" encodedString: ${{ secrets.SIGNING_KEY_PHOTOS }} - name: Build independent APK run: flutter build apk --release --flavor independent && mv build/app/outputs/flutter-apk/app-independent-release.apk build/app/outputs/flutter-apk/ente.apk env: SIGNING_KEY_PATH: "/home/runner/work/_temp/keystore/ente_photos_key.jks" SIGNING_KEY_ALIAS: ${{ secrets.SIGNING_KEY_ALIAS_PHOTOS }} SIGNING_KEY_PASSWORD: ${{ secrets.SIGNING_KEY_PASSWORD_PHOTOS }} SIGNING_STORE_PASSWORD: ${{ secrets.SIGNING_STORE_PASSWORD_PHOTOS }} - name: Checksum run: sha256sum build/app/outputs/flutter-apk/ente.apk > build/app/outputs/flutter-apk/sha256sum - name: Create a draft GitHub release uses: ncipollo/release-action@v1 with: artifacts: "mobile/build/app/outputs/flutter-apk/ente.apk,mobile/build/app/outputs/flutter-apk/sha256sum" draft: true