name: Flutter Release Workflow on: push: tags: - "v**" jobs: build: permissions: # write permission is required to create a github release contents: write runs-on: ubuntu-latest steps: - name: Checkout repository uses: actions/checkout@v3 - name: Set Up Java uses: actions/setup-java@v3.12.0 with: distribution: "oracle" java-version: "17" - name: Set up Flutter uses: subosito/flutter-action@v2 with: flutter-version: "3.24.1" channel: "stable" - name: Install dependencies run: flutter pub get # - name: Run tests # run: flutter test - name: Build APK run: flutter build apk --release - name: Upload APK uses: actions/upload-artifact@v2 with: name: release-apk path: build/app/outputs/flutter-apk/app-release.apk - name: Generate Release Notes id: generate_release_notes uses: release-drafter/release-drafter@v5 env: GITHUB_TOKEN: ${{ github.token }} - name: Create GitHub Release uses: ncipollo/release-action@v1 with: artifacts: build/app/outputs/flutter-apk/app-release.apk name: Release ${{ github.ref }} tag: ${{ github.ref }} # body: ${{ steps.generate_release_notes.outputs.notes }}