Skip to content

Commit eeb10cf

Browse files
authored
Support lts/-n aliases (#481)
1 parent ed1a46e commit eeb10cf

File tree

6 files changed

+311
-304
lines changed

6 files changed

+311
-304
lines changed

.github/workflows/versions.yml

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,13 +35,21 @@ jobs:
3535
fail-fast: false
3636
matrix:
3737
os: [ubuntu-latest, windows-latest, macos-latest]
38-
node-version: [lts/dubnium, lts/erbium, lts/fermium, lts/*]
38+
node-version: [lts/dubnium, lts/erbium, lts/fermium, lts/*, lts/-1]
3939
steps:
4040
- uses: actions/checkout@v3
4141
- name: Setup Node
4242
uses: ./
4343
with:
4444
node-version: ${{ matrix.node-version }}
45+
check-latest: true
46+
- if: runner.os != 'Windows'
47+
name: Verify node and npm
48+
run: |
49+
. "$NVM_DIR/nvm.sh"
50+
[[ $(nvm version-remote "${{ matrix.node-version }}") =~ ^v([^.]+) ]]
51+
__tests__/verify-node.sh "${BASH_REMATCH[1]}"
52+
shell: bash
4553

4654
manifest:
4755
runs-on: ${{ matrix.os }}

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ The `node-version` input supports the following values:
3939

4040
- Major versions: `12`, `14`, `16`
4141
- More specific versions: `10.15`, `14.2.0`, `16.3.0`
42-
- NVM LTS syntax: `lts/erbium`, `lts/fermium`, `lts/*`
42+
- NVM LTS syntax: `lts/erbium`, `lts/fermium`, `lts/*`, `lts/-n`
4343
- Latest release: `latest`/`current`/`node`
4444

4545
**Note:** Since the latest release will not be cached always, there is possibility of hitting rate limit when downloading from dist

__tests__/data/versions-manifest.json

Lines changed: 182 additions & 156 deletions
Original file line numberDiff line numberDiff line change
@@ -1,157 +1,183 @@
11
[
2-
{
3-
"version": "14.0.0",
4-
"stable": true,
5-
"lts": "Fermium",
6-
"release_url": "https://github.com/actions/node-versions/releases/tag/14.0.0-20200423.30",
7-
"files": [
8-
{
9-
"filename": "node-14.0.0-darwin-x64.tar.gz",
10-
"arch": "x64",
11-
"platform": "darwin",
12-
"download_url": "https://github.com/actions/node-versions/releases/download/14.0.0-20200423.30/node-14.0.0-darwin-x64.tar.gz"
13-
},
14-
{
15-
"filename": "node-14.0.0-linux-x64.tar.gz",
16-
"arch": "x64",
17-
"platform": "linux",
18-
"download_url": "https://github.com/actions/node-versions/releases/download/14.0.0-20200423.30/node-14.0.0-linux-x64.tar.gz"
19-
},
20-
{
21-
"filename": "node-14.0.0-win32-x64.zip",
22-
"arch": "x64",
23-
"platform": "win32",
24-
"download_url": "https://github.com/actions/node-versions/releases/download/14.0.0-20200423.30/node-14.0.0-win32-x64.zip"
25-
}
26-
]
27-
},
28-
{
29-
"version": "13.13.0",
30-
"stable": true,
31-
"release_url": "https://github.com/actions/node-versions/releases/tag/13.13.0-20200423.29",
32-
"files": [
33-
{
34-
"filename": "node-13.13.0-darwin-x64.tar.gz",
35-
"arch": "x64",
36-
"platform": "darwin",
37-
"download_url": "https://github.com/actions/node-versions/releases/download/13.13.0-20200423.29/node-13.13.0-darwin-x64.tar.gz"
38-
},
39-
{
40-
"filename": "node-13.13.0-linux-x64.tar.gz",
41-
"arch": "x64",
42-
"platform": "linux",
43-
"download_url": "https://github.com/actions/node-versions/releases/download/13.13.0-20200423.29/node-13.13.0-linux-x64.tar.gz"
44-
},
45-
{
46-
"filename": "node-13.13.0-win32-x64.zip",
47-
"arch": "x64",
48-
"platform": "win32",
49-
"download_url": "https://github.com/actions/node-versions/releases/download/13.13.0-20200423.29/node-13.13.0-win32-x64.zip"
50-
}
51-
]
52-
},
53-
{
54-
"version": "12.16.2",
55-
"stable": true,
56-
"lts": "Erbium",
57-
"release_url": "https://github.com/actions/node-versions/releases/tag/12.16.2-20200423.28",
58-
"files": [
59-
{
60-
"filename": "node-12.16.2-darwin-x64.tar.gz",
61-
"arch": "x64",
62-
"platform": "darwin",
63-
"download_url": "https://github.com/actions/node-versions/releases/download/12.16.2-20200423.28/node-12.16.2-darwin-x64.tar.gz"
64-
},
65-
{
66-
"filename": "node-12.16.2-linux-x64.tar.gz",
67-
"arch": "x64",
68-
"platform": "linux",
69-
"download_url": "https://github.com/actions/node-versions/releases/download/12.16.2-20200423.28/node-12.16.2-linux-x64.tar.gz"
70-
},
71-
{
72-
"filename": "node-12.16.2-win32-x64.zip",
73-
"arch": "x64",
74-
"platform": "win32",
75-
"download_url": "https://github.com/actions/node-versions/releases/download/12.16.2-20200423.28/node-12.16.2-win32-x64.zip"
76-
}
77-
]
78-
},
79-
{
80-
"version": "10.20.1",
81-
"stable": true,
82-
"lts": "Dubnium",
83-
"release_url": "https://github.com/actions/node-versions/releases/tag/10.20.1-20200423.27",
84-
"files": [
85-
{
86-
"filename": "node-10.20.1-darwin-x64.tar.gz",
87-
"arch": "x64",
88-
"platform": "darwin",
89-
"download_url": "https://github.com/actions/node-versions/releases/download/10.20.1-20200423.27/node-10.20.1-darwin-x64.tar.gz"
90-
},
91-
{
92-
"filename": "node-10.20.1-linux-x64.tar.gz",
93-
"arch": "x64",
94-
"platform": "linux",
95-
"download_url": "https://github.com/actions/node-versions/releases/download/10.20.1-20200423.27/node-10.20.1-linux-x64.tar.gz"
96-
},
97-
{
98-
"filename": "node-10.20.1-win32-x64.zip",
99-
"arch": "x64",
100-
"platform": "win32",
101-
"download_url": "https://github.com/actions/node-versions/releases/download/10.20.1-20200423.27/node-10.20.1-win32-x64.zip"
102-
}
103-
]
104-
},
105-
{
106-
"version": "8.17.0",
107-
"stable": true,
108-
"lts": "Carbon",
109-
"release_url": "https://github.com/actions/node-versions/releases/tag/8.17.0-20200423.26",
110-
"files": [
111-
{
112-
"filename": "node-8.17.0-darwin-x64.tar.gz",
113-
"arch": "x64",
114-
"platform": "darwin",
115-
"download_url": "https://github.com/actions/node-versions/releases/download/8.17.0-20200423.26/node-8.17.0-darwin-x64.tar.gz"
116-
},
117-
{
118-
"filename": "node-8.17.0-linux-x64.tar.gz",
119-
"arch": "x64",
120-
"platform": "linux",
121-
"download_url": "https://github.com/actions/node-versions/releases/download/8.17.0-20200423.26/node-8.17.0-linux-x64.tar.gz"
122-
},
123-
{
124-
"filename": "node-8.17.0-win32-x64.zip",
125-
"arch": "x64",
126-
"platform": "win32",
127-
"download_url": "https://github.com/actions/node-versions/releases/download/8.17.0-20200423.26/node-8.17.0-win32-x64.zip"
128-
}
129-
]
130-
},
131-
{
132-
"version": "6.17.1",
133-
"stable": true,
134-
"lts": "Boron",
135-
"release_url": "https://github.com/actions/node-versions/releases/tag/6.17.1-20200423.25",
136-
"files": [
137-
{
138-
"filename": "node-6.17.1-darwin-x64.tar.gz",
139-
"arch": "x64",
140-
"platform": "darwin",
141-
"download_url": "https://github.com/actions/node-versions/releases/download/6.17.1-20200423.25/node-6.17.1-darwin-x64.tar.gz"
142-
},
143-
{
144-
"filename": "node-6.17.1-linux-x64.tar.gz",
145-
"arch": "x64",
146-
"platform": "linux",
147-
"download_url": "https://github.com/actions/node-versions/releases/download/6.17.1-20200423.25/node-6.17.1-linux-x64.tar.gz"
148-
},
149-
{
150-
"filename": "node-6.17.1-win32-x64.zip",
151-
"arch": "x64",
152-
"platform": "win32",
153-
"download_url": "https://github.com/actions/node-versions/releases/download/6.17.1-20200423.25/node-6.17.1-win32-x64.zip"
154-
}
155-
]
156-
}
157-
]
2+
{
3+
"version": "14.0.0",
4+
"stable": true,
5+
"lts": "Fermium",
6+
"release_url": "https://github.com/actions/node-versions/releases/tag/14.0.0-20200507.99",
7+
"files": [
8+
{
9+
"filename": "node-14.0.0-darwin-x64.tar.gz",
10+
"arch": "x64",
11+
"platform": "darwin",
12+
"download_url": "https://github.com/actions/node-versions/releases/download/14.0.0-20200507.99/node-14.0.0-darwin-x64.tar.gz"
13+
},
14+
{
15+
"filename": "node-14.0.0-linux-x64.tar.gz",
16+
"arch": "x64",
17+
"platform": "linux",
18+
"download_url": "https://github.com/actions/node-versions/releases/download/14.0.0-20200507.99/node-14.0.0-linux-x64.tar.gz"
19+
},
20+
{
21+
"filename": "node-14.0.0-win32-x64.7z",
22+
"arch": "x64",
23+
"platform": "win32",
24+
"download_url": "https://github.com/actions/node-versions/releases/download/14.0.0-20200507.99/node-14.0.0-win32-x64.7z"
25+
}
26+
]
27+
},
28+
{
29+
"version": "13.13.0",
30+
"stable": true,
31+
"release_url": "https://github.com/actions/node-versions/releases/tag/13.13.0-20200507.97",
32+
"files": [
33+
{
34+
"filename": "node-13.13.0-darwin-x64.tar.gz",
35+
"arch": "x64",
36+
"platform": "darwin",
37+
"download_url": "https://github.com/actions/node-versions/releases/download/13.13.0-20200507.97/node-13.13.0-darwin-x64.tar.gz"
38+
},
39+
{
40+
"filename": "node-13.13.0-linux-x64.tar.gz",
41+
"arch": "x64",
42+
"platform": "linux",
43+
"download_url": "https://github.com/actions/node-versions/releases/download/13.13.0-20200507.97/node-13.13.0-linux-x64.tar.gz"
44+
},
45+
{
46+
"filename": "node-13.13.0-win32-x64.7z",
47+
"arch": "x64",
48+
"platform": "win32",
49+
"download_url": "https://github.com/actions/node-versions/releases/download/13.13.0-20200507.97/node-13.13.0-win32-x64.7z"
50+
}
51+
]
52+
},
53+
{
54+
"version": "12.16.2",
55+
"stable": true,
56+
"lts": "Erbium",
57+
"release_url": "https://github.com/actions/node-versions/releases/tag/12.16.2-20200507.95",
58+
"files": [
59+
{
60+
"filename": "node-12.16.2-darwin-x64.tar.gz",
61+
"arch": "x64",
62+
"platform": "darwin",
63+
"download_url": "https://github.com/actions/node-versions/releases/download/12.16.2-20200507.95/node-12.16.2-darwin-x64.tar.gz"
64+
},
65+
{
66+
"filename": "node-12.16.2-linux-x64.tar.gz",
67+
"arch": "x64",
68+
"platform": "linux",
69+
"download_url": "https://github.com/actions/node-versions/releases/download/12.16.2-20200507.95/node-12.16.2-linux-x64.tar.gz"
70+
},
71+
{
72+
"filename": "node-12.16.2-win32-x64.7z",
73+
"arch": "x64",
74+
"platform": "win32",
75+
"download_url": "https://github.com/actions/node-versions/releases/download/12.16.2-20200507.95/node-12.16.2-win32-x64.7z"
76+
}
77+
]
78+
},
79+
{
80+
"version": "12.0.0",
81+
"stable": true,
82+
"lts": "Erbium",
83+
"release_url": "https://github.com/actions/node-versions/releases/tag/12.0.0-20200507.71",
84+
"files": [
85+
{
86+
"filename": "node-12.0.0-darwin-x64.tar.gz",
87+
"arch": "x64",
88+
"platform": "darwin",
89+
"download_url": "https://github.com/actions/node-versions/releases/download/12.0.0-20200507.71/node-12.0.0-darwin-x64.tar.gz"
90+
},
91+
{
92+
"filename": "node-12.0.0-linux-x64.tar.gz",
93+
"arch": "x64",
94+
"platform": "linux",
95+
"download_url": "https://github.com/actions/node-versions/releases/download/12.0.0-20200507.71/node-12.0.0-linux-x64.tar.gz"
96+
},
97+
{
98+
"filename": "node-12.0.0-win32-x64.7z",
99+
"arch": "x64",
100+
"platform": "win32",
101+
"download_url": "https://github.com/actions/node-versions/releases/download/12.0.0-20200507.71/node-12.0.0-win32-x64.7z"
102+
}
103+
]
104+
},
105+
{
106+
"version": "10.20.1",
107+
"stable": true,
108+
"lts": "Dubnium",
109+
"release_url": "https://github.com/actions/node-versions/releases/tag/10.20.1-20200507.70",
110+
"files": [
111+
{
112+
"filename": "node-10.20.1-darwin-x64.tar.gz",
113+
"arch": "x64",
114+
"platform": "darwin",
115+
"download_url": "https://github.com/actions/node-versions/releases/download/10.20.1-20200507.70/node-10.20.1-darwin-x64.tar.gz"
116+
},
117+
{
118+
"filename": "node-10.20.1-linux-x64.tar.gz",
119+
"arch": "x64",
120+
"platform": "linux",
121+
"download_url": "https://github.com/actions/node-versions/releases/download/10.20.1-20200507.70/node-10.20.1-linux-x64.tar.gz"
122+
},
123+
{
124+
"filename": "node-10.20.1-win32-x64.7z",
125+
"arch": "x64",
126+
"platform": "win32",
127+
"download_url": "https://github.com/actions/node-versions/releases/download/10.20.1-20200507.70/node-10.20.1-win32-x64.7z"
128+
}
129+
]
130+
},
131+
{
132+
"version": "8.17.0",
133+
"stable": true,
134+
"lts": "Carbon",
135+
"release_url": "https://github.com/actions/node-versions/releases/tag/8.17.0-20200507.37",
136+
"files": [
137+
{
138+
"filename": "node-8.17.0-darwin-x64.tar.gz",
139+
"arch": "x64",
140+
"platform": "darwin",
141+
"download_url": "https://github.com/actions/node-versions/releases/download/8.17.0-20200507.37/node-8.17.0-darwin-x64.tar.gz"
142+
},
143+
{
144+
"filename": "node-8.17.0-linux-x64.tar.gz",
145+
"arch": "x64",
146+
"platform": "linux",
147+
"download_url": "https://github.com/actions/node-versions/releases/download/8.17.0-20200507.37/node-8.17.0-linux-x64.tar.gz"
148+
},
149+
{
150+
"filename": "node-8.17.0-win32-x64.7z",
151+
"arch": "x64",
152+
"platform": "win32",
153+
"download_url": "https://github.com/actions/node-versions/releases/download/8.17.0-20200507.37/node-8.17.0-win32-x64.7z"
154+
}
155+
]
156+
},
157+
{
158+
"version": "6.17.1",
159+
"stable": true,
160+
"lts": "Boron",
161+
"release_url": "https://github.com/actions/node-versions/releases/tag/6.17.1-20200529.2",
162+
"files": [
163+
{
164+
"filename": "node-6.17.1-darwin-x64.tar.gz",
165+
"arch": "x64",
166+
"platform": "darwin",
167+
"download_url": "https://github.com/actions/node-versions/releases/download/6.17.1-20200529.2/node-6.17.1-darwin-x64.tar.gz"
168+
},
169+
{
170+
"filename": "node-6.17.1-linux-x64.tar.gz",
171+
"arch": "x64",
172+
"platform": "linux",
173+
"download_url": "https://github.com/actions/node-versions/releases/download/6.17.1-20200529.2/node-6.17.1-linux-x64.tar.gz"
174+
},
175+
{
176+
"filename": "node-6.17.1-win32-x64.7z",
177+
"arch": "x64",
178+
"platform": "win32",
179+
"download_url": "https://github.com/actions/node-versions/releases/download/6.17.1-20200529.2/node-6.17.1-win32-x64.7z"
180+
}
181+
]
182+
}
183+
]

0 commit comments

Comments
 (0)