11name : ci 
22
33on :
4- - pull_request 
5- - push 
4+   push :
5+     branches :
6+       - master 
7+       - ' 2.0' 
8+     paths-ignore :
9+       - ' *.md' 
10+   pull_request :
11+     paths-ignore :
12+       - ' *.md' 
613
714jobs :
815  test :
916    runs-on : ubuntu-latest 
1017    strategy :
1118      matrix :
1219        name :
13-         - Node.js 0.10 
14-         - Node.js 0.12 
15-         - io.js 1.x 
16-         - io.js 2.x 
17-         - io.js 3.x 
18-         - Node.js 4.x 
19-         - Node.js 5.x 
20-         - Node.js 6.x 
21-         - Node.js 7.x 
22-         - Node.js 8.x 
23-         - Node.js 9.x 
24-         - Node.js 10.x 
25-         - Node.js 11.x 
26-         - Node.js 12.x 
27-         - Node.js 13.x 
28-         - Node.js 14.x 
29-         - Node.js 15.x 
30-         - Node.js 16.x 
31-         - Node.js 17.x 
3220        - Node.js 18.x 
33-         - Node.js 19.x 
3421        - Node.js 20.x 
35-         - Node.js 21.x 
3622        - Node.js 22.x 
3723
3824        include :
39-         - name : Node.js 0.10 
40-           node-version : " 0.10" 
41- 42- 
43-         - name : Node.js 0.12 
44-           node-version : " 0.12" 
45- 46- 
47-         - name : io.js 1.x 
48-           node-version : " 1.8" 
49- 50- 
51-         - name : io.js 2.x 
52-           node-version : " 2.5" 
53- 54- 
55-         - name : io.js 3.x 
56-           node-version : " 3.3" 
57- 58- 
59-         - name : Node.js 4.x 
60-           node-version : " 4.9" 
61- 62- 
63-         - name : Node.js 5.x 
64-           node-version : " 5.12" 
65- 66- 
67-         - name : Node.js 6.x 
68-           node-version : " 6.17" 
69- 70- 
71-         - name : Node.js 7.x 
72-           node-version : " 7.10" 
73- 74- 
75-         - name : Node.js 8.x 
76-           node-version : " 8.16" 
77- 78- 
79-         - name : Node.js 9.x 
80-           node-version : " 9.11" 
81- 82- 
83-         - name : Node.js 10.x 
84-           node-version : " 10.24" 
85- 86- 
87-         - name : Node.js 11.x 
88-           node-version : " 11.15" 
89- 90- 
91-         - name : Node.js 12.x 
92-           node-version : " 12.22" 
93- 
94-         - name : Node.js 13.x 
95-           node-version : " 13.14" 
96- 
97-         - name : Node.js 14.x 
98-           node-version : " 14.19" 
99- 
100-         - name : Node.js 15.x 
101-           node-version : " 15.14" 
102- 
103-         - name : Node.js 16.x 
104-           node-version : " 16.14" 
105- 
106-         - name : Node.js 17.x 
107-           node-version : " 17.8" 
108- 
10925        - name : Node.js 18.x 
110-           node-version : " 18.14" 
111- 
112-         - name : Node.js 19.x 
113-           node-version : " 19.6" 
26+           node-version : " 18" 
11427
11528        - name : Node.js 20.x 
116-           node-version : " 20.12" 
117- 
118-         - name : Node.js 21.x 
119-           node-version : " 21.7" 
29+           node-version : " 20" 
12030
12131        - name : Node.js 22.x 
122-           node-version : " 22.0 " 
32+           node-version : " 22" 
12333
12434    steps :
12535    - uses : actions/checkout@v4 
@@ -131,28 +41,7 @@ jobs:
13141        dirname "$(nvm which ${{ matrix.node-version }})" >> "$GITHUB_PATH" 
13242
13343name : Configure npm 
134-       run : | 
135-         if [[ "$(npm config get package-lock)" == "true" ]]; then 
136-           npm config set package-lock false  
137-         else 
138-           npm config set shrinkwrap false  
139-         fi 
140- 
141- name : Install npm module(s) ${{ matrix.npm-i }} 
142-       run : npm install --save-dev ${{ matrix.npm-i }} 
143-       if : matrix.npm-i != '' 
144- 
145-     - name : Setup Node.js version-specific dependencies 
146-       shell : bash 
147-       run : | 
148-         # eslint for linting 
149-         # - remove on Node.js < 10 
150-         if [[ "$(cut -d. -f1 <<< "${{ matrix.node-version }}")" -lt 10 ]]; then 
151-           node -pe 'Object.keys(require("./package").devDependencies).join("\n")' | \ 
152-             grep -E '^eslint(-|$)' | \ 
153-             sort -r | \ 
154-             xargs -n1 npm rm --silent --save-dev 
155-         fi 
44+       run : npm config set package-lock false 
15645
15746    - name : Install Node.js dependencies 
15847      run : npm install 
0 commit comments