1313 - ci-cd
1414
1515jobs :
16- # ── Read version from vars.yml ── ────────────────────────────────────
17- read-version :
18- name : Read Version
16+ # ── Read variables from vars.yml ────────────────────────────────────
17+ read-vars :
18+ name : Read Variables
1919 runs-on : ubuntu-latest
2020 outputs :
2121 version : ${{ steps.parse.outputs.version }}
22+ flutter_version : ${{ steps.parse.outputs.flutter_version }}
2223 steps :
2324 - uses : actions/checkout@v4
2425 - name : Parse vars.yml
2526 id : parse
2627 run : |
2728 version=$(grep 'name: tk_version' vars.yml -A1 | grep 'value:' | awk '{print $2}')
29+ flutter_version=$(grep 'name: flutter_version' vars.yml -A1 | grep 'value:' | awk '{print $2}')
2830 echo "version=$version" >> "$GITHUB_OUTPUT"
31+ echo "flutter_version=$flutter_version" >> "$GITHUB_OUTPUT"
2932 echo "Version: $version"
33+ echo "Flutter: $flutter_version"
3034
3135 # ── Build Flutter web client ────────────────────────────────────────
3236 build-web-client :
3337 name : Build Web Client
38+ needs : [read-vars]
3439 runs-on : ubuntu-latest
3540 steps :
3641 - uses : actions/checkout@v4
3742 - uses : subosito/flutter-action@v2
3843 with :
44+ flutter-version : ${{ needs.read-vars.outputs.flutter_version }}
3945 channel : stable
4046 - name : Generate Flutter Icons
4147 working-directory : client
5359 # ── Build server binaries ───────────────────────────────────────────
5460 build-server :
5561 name : Build Server (${{ matrix.name }})
56- needs : [read-version , build-web-client]
62+ needs : [read-vars , build-web-client]
5763 strategy :
5864 matrix :
5965 include :
@@ -141,7 +147,7 @@ jobs:
141147 # ── Build client desktop & Android ──────────────────────────────────
142148 build-client :
143149 name : Build Client (${{ matrix.name }})
144- needs : [read-version ]
150+ needs : [read-vars ]
145151 strategy :
146152 matrix :
147153 include :
@@ -181,6 +187,7 @@ jobs:
181187
182188 - uses : subosito/flutter-action@v2
183189 with :
190+ flutter-version : ${{ needs.read-vars.outputs.flutter_version }}
184191 channel : stable
185192
186193 # Android needs Java
@@ -247,7 +254,7 @@ jobs:
247254 # ── Create GitHub Release ───────────────────────────────────────────
248255 release :
249256 name : Create Release
250- needs : [read-version , build-server, build-client]
257+ needs : [read-vars , build-server, build-client]
251258 if : github.event_name == 'push' && (github.ref == 'refs/heads/main' || github.ref == 'refs/heads/master' || github.ref == 'refs/heads/ci-cd')
252259 runs-on : ubuntu-latest
253260 permissions :
@@ -267,8 +274,8 @@ jobs:
267274 - name : Create GitHub Release
268275 uses : softprops/action-gh-release@v2
269276 with :
270- tag_name : v${{ needs.read-version .outputs.version }}
271- name : TimeKeeper v${{ needs.read-version .outputs.version }}
277+ tag_name : v${{ needs.read-vars .outputs.version }}
278+ name : TimeKeeper v${{ needs.read-vars .outputs.version }}
272279 draft : true
273280 prerelease : false
274281 files : |
0 commit comments