@@ -14,42 +14,46 @@ jobs:
1414 setup :
1515 runs-on : ubuntu-latest
1616 steps :
17- - name : Checkout code
18- uses : actions/checkout@v4
17+ - uses : actions/checkout@v4
1918
20- - name : Cache yarn.lock
19+ - uses : pnpm/action-setup@v2
20+ with :
21+ version : 6.32.12
22+
23+ - name : Cache pnpm-lock.yaml
2124 uses : actions/cache@v4
2225 with :
2326 path : package-temp-dir
2427 key : lock-${{ github.sha }}
2528
26- - name : Create yarn.lock
27- run : yarn generate-lock-entry
28-
2929 - name : Hack for single file
3030 run : |
3131 if [ ! -d "package-temp-dir" ]; then
3232 mkdir package-temp-dir
3333 fi
34- cp yarn. lock package-temp-dir
34+ cp pnpm- lock.yaml package-temp-dir
3535 - name : Cache node_modules
3636 id : node_modules_cache_id
3737 uses : actions/cache@v4
3838 with :
3939 path : node_modules
40- key : node_modules-${{ hashFiles('**/package-temp-dir/yarn. lock') }}
40+ key : node_modules-${{ hashFiles('**/package-temp-dir/pnpm- lock.yaml ') }}
4141
4242 - name : Install dependencies
4343 if : steps.node_modules_cache_id.outputs.cache-hit != 'true'
44- run : yarn
44+ run : pnpm install
4545
4646 prettier :
4747 needs : [setup]
4848 runs-on : ubuntu-latest
4949 steps :
50- - uses : actions/checkout@v2
50+ - uses : actions/checkout@v4
5151
52- - name : Restore cache from yarn.lock
52+ - uses : pnpm/action-setup@v2
53+ with :
54+ version : 6.32.12
55+
56+ - name : Restore cache from pnpm-lock.yaml
5357 uses : actions/cache@v4
5458 with :
5559 path : package-temp-dir
@@ -59,18 +63,18 @@ jobs:
5963 uses : actions/cache@v4
6064 with :
6165 path : node_modules
62- key : node_modules-${{ hashFiles('**/package-temp-dir/yarn. lock') }}
66+ key : node_modules-${{ hashFiles('**/package-temp-dir/pnpm- lock.yaml ') }}
6367
6468 - name : Prettier check
65- run : yarn prettier
69+ run : pnpm prettier
6670
6771 eslint :
6872 needs : [setup]
6973 runs-on : ubuntu-latest
7074 steps :
7175 - uses : actions/checkout@v2
7276
73- - name : Restore cache from yarn. lock
77+ - name : Restore cache from pnpm- lock.yaml
7478 uses : actions/cache@v4
7579 with :
7680 path : package-temp-dir
@@ -80,18 +84,22 @@ jobs:
8084 uses : actions/cache@v4
8185 with :
8286 path : node_modules
83- key : node_modules-${{ hashFiles('**/package-temp-dir/yarn. lock') }}
87+ key : node_modules-${{ hashFiles('**/package-temp-dir/pnpm- lock.yaml ') }}
8488
8589 - name : Eslint check
86- run : yarn eslint
90+ run : pnpm eslint
8791
8892 test :
8993 needs : [setup]
9094 runs-on : ubuntu-latest
9195 steps :
92- - uses : actions/checkout@v2
96+ - uses : actions/checkout@v4
9397
94- - name : Restore cache from yarn.lock
98+ - uses : pnpm/action-setup@v2
99+ with :
100+ version : 6.32.12
101+
102+ - name : Restore cache from pnpm-lock.yaml
95103 uses : actions/cache@v4
96104 with :
97105 path : package-temp-dir
@@ -101,33 +109,31 @@ jobs:
101109 uses : actions/cache@v4
102110 with :
103111 path : node_modules
104- key : node_modules-${{ hashFiles('**/package-temp-dir/yarn. lock') }}
112+ key : node_modules-${{ hashFiles('**/package-temp-dir/pnpm- lock.yaml ') }}
105113
106114 - name : Setup timezone
107115 uses : zcong1993/setup-timezone@master
108116 with :
109- timezone : Asia/Shanghai
117+ timezone : Asia/Shanghai
110118
111119 - name : Unit Test
112- run : yarn test
120+ run : pnpm test
113121
114122 build :
115123 runs-on : ubuntu-latest
116124 needs : [setup, prettier, eslint, test]
117125 steps :
118- - uses : actions/checkout@v2
126+ - uses : actions/checkout@v4
119127
120- - name : Restore cache from yarn.lock
121- uses : actions/cache@v4
128+ - uses : pnpm/action-setup@v2
122129 with :
123- path : package-temp-dir
124- key : lock-${{ github.sha }}
130+ version : 6.32.12
125131
126132 - name : Restore cache from node_modules
127133 uses : actions/cache@v4
128134 with :
129135 path : node_modules
130- key : node_modules-${{ hashFiles('**/package-temp-dir/yarn. lock') }}
136+ key : node_modules-${{ hashFiles('**/package-temp-dir/pnpm- lock.yaml ') }}
131137
132138 - name : Build test
133- run : yarn build
139+ run : pnpm build
0 commit comments