88 workflow_dispatch :
99
1010jobs :
11- setup :
11+ generate :
1212 runs-on : ubuntu-24.04
1313 steps :
1414 - uses : actions/checkout@v4
1515 - uses : Atsumi3/actions-setup-fvm@0.0.3
1616 - uses : bluefireteam/melos-action@v2
1717 - run : melos generate
1818 - run : melos gen-l10n
19- - uses : actions/cache@v3
20- with :
21- path : .
22- key : ${{ runner.os }}-repo-${{ github.sha }}-generated
19+ - name : Check for outdated generated files
20+ if : github.event_name == 'pull_request'
21+ run : ./.github/scripts/check-outdated-files.sh
2322
2423 build :
2524 runs-on : ubuntu-24.04
26- needs : setup
2725 steps :
2826 - uses : actions/checkout@v4
2927 - uses : Atsumi3/actions-setup-fvm@0.0.3
@@ -36,74 +34,34 @@ jobs:
3634
3735 analyze :
3836 runs-on : ubuntu-24.04
39- needs : setup
4037 steps :
4138 - uses : actions/checkout@v4
42- - name : Restore repository cache
43- uses : actions/cache@v3
44- with :
45- path : .
46- key : ${{ runner.os }}-repo-${{ github.sha }}-generated
47- restore-keys : |
48- ${{ runner.os }}-repo-
49- - name : Restore repository cache
50- uses : actions/cache@v3
51- with :
52- path : .
53- key : ${{ runner.os }}-repo-${{ github.sha }}-generated
54- restore-keys : |
55- ${{ runner.os }}-repo-
5639 - uses : Atsumi3/actions-setup-fvm@0.0.3
5740 - uses : bluefireteam/melos-action@v2
5841 - run : melos analyze --fatal-infos
5942
6043 format :
6144 runs-on : ubuntu-24.04
62- needs : setup
6345 steps :
6446 - uses : actions/checkout@v4
65- - name : Restore repository cache
66- uses : actions/cache@v3
67- with :
68- path : .
69- key : ${{ runner.os }}-repo-${{ github.sha }}-generated
70- restore-keys : |
71- ${{ runner.os }}-repo-
7247 - uses : Atsumi3/actions-setup-fvm@0.0.3
7348 - uses : bluefireteam/melos-action@v3
7449 - run : melos format:exclude
7550
76-
7751 publish :
7852 name : Dry-run publish
79- needs : setup
8053 runs-on : ubuntu-24.04
8154 steps :
8255 - uses : actions/checkout@v4
83- - name : Restore repository cache
84- uses : actions/cache@v3
85- with :
86- path : .
87- key : ${{ runner.os }}-repo-${{ github.sha }}-generated
88- restore-keys : |
89- ${{ runner.os }}-repo-
9056 - uses : Atsumi3/actions-setup-fvm@0.0.3
9157 - uses : bluefireteam/melos-action@v3
9258 # Remove ubuntu_test from ignore list once
9359 - run : melos exec --no-private --ignore ubuntu_test -- flutter pub publish --dry-run
9460
9561 test :
9662 runs-on : ubuntu-24.04
97- needs : setup
9863 steps :
9964 - uses : actions/checkout@v4
100- - name : Restore repository cache
101- uses : actions/cache@v3
102- with :
103- path : .
104- key : ${{ runner.os }}-repo-${{ github.sha }}-generated
105- restore-keys : |
106- ${{ runner.os }}-repo-
10765 - uses : Atsumi3/actions-setup-fvm@0.0.3
10866 - uses : bluefireteam/melos-action@v3
10967 - run : sudo apt update && sudo apt install -y lcov
0 commit comments