diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 02f7973..d4bba20 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -11,7 +11,20 @@ permissions: pull-requests: write jobs: + setup: + runs-on: ubuntu-latest + outputs: + flutter-version: ${{ steps.read.outputs.version }} + steps: + - uses: actions/checkout@v4 + with: + sparse-checkout: .flutter-version + sparse-checkout-cone-mode: false + - id: read + run: echo "version=$(cat .flutter-version | tr -d '[:space:]')" >> "$GITHUB_OUTPUT" + lint: + needs: setup runs-on: ubuntu-latest steps: @@ -21,7 +34,7 @@ jobs: - name: Setup Flutter uses: subosito/flutter-action@v2 with: - flutter-version: "3.41.7" + flutter-version: ${{ needs.setup.outputs.flutter-version }} cache: true - name: Cache pub dependencies @@ -45,6 +58,7 @@ jobs: run: flutter analyze --no-fatal-infos test: + needs: setup runs-on: ubuntu-latest steps: @@ -54,7 +68,7 @@ jobs: - name: Setup Flutter uses: subosito/flutter-action@v2 with: - flutter-version: "3.41.7" + flutter-version: ${{ needs.setup.outputs.flutter-version }} cache: true - name: Cache pub dependencies @@ -91,7 +105,7 @@ jobs: fastlane/metadata/ios/en-US/changelogs build-android: - needs: release-please + needs: [setup, release-please] if: ${{ needs.release-please.outputs.release_created }} runs-on: ubuntu-latest @@ -109,7 +123,7 @@ jobs: - name: Setup Flutter uses: subosito/flutter-action@v2 with: - flutter-version: "3.41.7" + flutter-version: ${{ needs.setup.outputs.flutter-version }} cache: true - name: Cache pub dependencies @@ -180,7 +194,7 @@ jobs: build/app/outputs/bundle/release/pantry-${{ needs.release-please.outputs.version }}.aab build-ios: - needs: release-please + needs: [setup, release-please] if: false # TEMPORARILY DISABLED — was: ${{ needs.release-please.outputs.release_created }} runs-on: macos-latest @@ -191,7 +205,7 @@ jobs: - name: Setup Flutter uses: subosito/flutter-action@v2 with: - flutter-version: "3.41.7" + flutter-version: ${{ needs.setup.outputs.flutter-version }} cache: true - name: Cache pub dependencies