@@ -16,13 +16,27 @@ jobs:
1616 outputs :
1717 version : ${{ steps.version.outputs.VERSION }}
1818 tag : ${{ steps.version.outputs.TAG }}
19+ flutter_version : ${{ steps.flutter.outputs.FLUTTER_VERSION }}
1920 steps :
2021 - name : Extract version from tag
2122 id : version
2223 run : |
2324 echo "VERSION=${GITHUB_REF#refs/tags/}" >> $GITHUB_OUTPUT
2425 echo "TAG=${GITHUB_REF#refs/tags/}" >> $GITHUB_OUTPUT
2526
27+ - name : Checkout repository
28+ uses : actions/checkout@v4
29+ with :
30+ sparse-checkout : pubspec.yaml
31+ sparse-checkout-cone-mode : false
32+
33+ - name : Extract Flutter version from pubspec.yaml
34+ id : flutter
35+ run : |
36+ FLUTTER_VERSION=$(grep -E '^\s+flutter:\s+' pubspec.yaml | head -1 | sed 's/.*flutter:\s*//')
37+ echo "FLUTTER_VERSION=${FLUTTER_VERSION}" >> $GITHUB_OUTPUT
38+ echo "Using Flutter version: ${FLUTTER_VERSION}"
39+
2640 build-android :
2741 name : Android
2842 runs-on : ubuntu-latest
@@ -129,7 +143,7 @@ jobs:
129143 uses : subosito/flutter-action@v2
130144 with :
131145 channel : stable
132- flutter-version : 3.41.0
146+ flutter-version : ${{ needs.version.outputs.flutter_version }}
133147
134148 - name : Install dependencies
135149 run : flutter pub get
@@ -171,7 +185,7 @@ jobs:
171185 uses : subosito/flutter-action@v2
172186 with :
173187 channel : stable
174- flutter-version : 3.41.0
188+ flutter-version : ${{ needs.version.outputs.flutter_version }}
175189
176190 - name : Install CocoaPods
177191 run : brew install cocoapods
0 commit comments