@@ -17,39 +17,39 @@ jobs:
17
17
- name : Checkout code
18
18
uses : actions/checkout@v4
19
19
20
- - name : Cache yarn.lock
20
+ - name : Install pnpm
21
+ run : npm install -g pnpm
22
+
23
+ - name : Cache pnpm-lock.yaml
21
24
uses : actions/cache@v4
22
25
with :
23
26
path : package-temp-dir
24
27
key : lock-${{ github.sha }}
25
28
26
- - name : Create yarn.lock
27
- run : yarn generate-lock-entry
28
-
29
29
- name : Hack for single file
30
30
run : |
31
31
if [ ! -d "package-temp-dir" ]; then
32
32
mkdir package-temp-dir
33
33
fi
34
- cp yarn. lock package-temp-dir
34
+ cp pnpm- lock.yaml package-temp-dir
35
35
- name : Cache node_modules
36
36
id : node_modules_cache_id
37
37
uses : actions/cache@v4
38
38
with :
39
39
path : node_modules
40
- key : node_modules-${{ hashFiles('**/package-temp-dir/yarn. lock') }}
40
+ key : node_modules-${{ hashFiles('**/package-temp-dir/pnpm- lock.yaml ') }}
41
41
42
42
- name : Install dependencies
43
43
if : steps.node_modules_cache_id.outputs.cache-hit != 'true'
44
- run : yarn
44
+ run : pnpm install
45
45
46
46
prettier :
47
47
needs : [setup]
48
48
runs-on : ubuntu-latest
49
49
steps :
50
50
- uses : actions/checkout@v2
51
51
52
- - name : Restore cache from yarn. lock
52
+ - name : Restore cache from pnpm- lock.yaml
53
53
uses : actions/cache@v4
54
54
with :
55
55
path : package-temp-dir
@@ -59,18 +59,18 @@ jobs:
59
59
uses : actions/cache@v4
60
60
with :
61
61
path : node_modules
62
- key : node_modules-${{ hashFiles('**/package-temp-dir/yarn. lock') }}
62
+ key : node_modules-${{ hashFiles('**/package-temp-dir/pnpm- lock.yaml ') }}
63
63
64
64
- name : Prettier check
65
- run : yarn prettier
65
+ run : pnpm prettier
66
66
67
67
eslint :
68
68
needs : [setup]
69
69
runs-on : ubuntu-latest
70
70
steps :
71
71
- uses : actions/checkout@v2
72
72
73
- - name : Restore cache from yarn. lock
73
+ - name : Restore cache from pnpm- lock.yaml
74
74
uses : actions/cache@v4
75
75
with :
76
76
path : package-temp-dir
@@ -80,18 +80,18 @@ jobs:
80
80
uses : actions/cache@v4
81
81
with :
82
82
path : node_modules
83
- key : node_modules-${{ hashFiles('**/package-temp-dir/yarn. lock') }}
83
+ key : node_modules-${{ hashFiles('**/package-temp-dir/pnpm- lock.yaml ') }}
84
84
85
85
- name : Eslint check
86
- run : yarn eslint
86
+ run : pnpm eslint
87
87
88
88
test :
89
89
needs : [setup]
90
90
runs-on : ubuntu-latest
91
91
steps :
92
92
- uses : actions/checkout@v2
93
93
94
- - name : Restore cache from yarn. lock
94
+ - name : Restore cache from pnpm- lock.yaml
95
95
uses : actions/cache@v4
96
96
with :
97
97
path : package-temp-dir
@@ -101,23 +101,23 @@ jobs:
101
101
uses : actions/cache@v4
102
102
with :
103
103
path : node_modules
104
- key : node_modules-${{ hashFiles('**/package-temp-dir/yarn. lock') }}
104
+ key : node_modules-${{ hashFiles('**/package-temp-dir/pnpm- lock.yaml ') }}
105
105
106
106
- name : Setup timezone
107
107
uses : zcong1993/setup-timezone@master
108
108
with :
109
109
timezone : Asia/Shanghai
110
110
111
111
- name : Unit Test
112
- run : yarn test
112
+ run : pnpm test
113
113
114
114
build :
115
115
runs-on : ubuntu-latest
116
116
needs : [setup, prettier, eslint, test]
117
117
steps :
118
118
- uses : actions/checkout@v2
119
119
120
- - name : Restore cache from yarn. lock
120
+ - name : Restore cache from pnpm- lock.yaml
121
121
uses : actions/cache@v4
122
122
with :
123
123
path : package-temp-dir
@@ -127,7 +127,7 @@ jobs:
127
127
uses : actions/cache@v4
128
128
with :
129
129
path : node_modules
130
- key : node_modules-${{ hashFiles('**/package-temp-dir/yarn. lock') }}
130
+ key : node_modules-${{ hashFiles('**/package-temp-dir/pnpm- lock.yaml ') }}
131
131
132
132
- name : Build test
133
- run : yarn build
133
+ run : pnpm build
0 commit comments