Skip to content

Commit 60a4e9a

Browse files
committed
fix: make prerelease config switch versioning strategy
1 parent 2daff23 commit 60a4e9a

File tree

4 files changed

+373
-1
lines changed

4 files changed

+373
-1
lines changed

lib/release/release-please.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,10 @@
11
const RP = require('release-please')
2+
const {
3+
DefaultVersioningStrategy,
4+
} = require('release-please/build/src/versioning-strategies/default.js')
5+
const {
6+
PrereleaseVersioningStrategy,
7+
} = require('release-please/build/src/versioning-strategies/prerelease.js')
28
const { ROOT_PROJECT_PATH } = require('release-please/build/src/manifest.js')
39
const { CheckpointLogger, logger } = require('release-please/build/src/util/logger.js')
410
const assert = require('assert')
@@ -60,6 +66,8 @@ class ReleasePlease {
6066
async init () {
6167
RP.registerChangelogNotes('default', ({ github, ...o }) =>
6268
new ChangelogNotes(github, o))
69+
RP.registerVersioningStrategy('default', (o) =>
70+
o.prerelease ? new PrereleaseVersioningStrategy(o) : new DefaultVersioningStrategy(o))
6371
RP.registerPlugin('node-workspace', ({ github, targetBranch, repositoryConfig, ...o }) =>
6472
new NodeWorkspace(github, targetBranch, repositoryConfig, o))
6573
RP.registerPlugin('node-workspace-format', ({ github, targetBranch, repositoryConfig, ...o }) =>
Lines changed: 352 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,352 @@
1+
/* IMPORTANT
2+
* This snapshot file is auto-generated, but designed for humans.
3+
* It should be checked into source control and tracked carefully.
4+
* Re-generate by setting TAP_SNAPSHOT=1 and running tests.
5+
* Make sure to inspect the output below. Do not ignore changes!
6+
*/
7+
'use strict'
8+
exports[`test/release/release-please.js TAP cases prerelease > pr feat!: update all packages 1`] = `
9+
Object {
10+
"baseBranchName": "template-oss-mock-testing-branch-do-not-delete",
11+
"body": String(
12+
:robot: I have created a release *beep* *boop*
13+
---
14+
15+
16+
<details><summary>2013.0.0-pre</summary>
17+
18+
## [2013.0.0-pre](https://github.com/npm/npm-cli-release-please/compare/v2012.0.4...v2013.0.0-pre) (2023-11-28)
19+
20+
### ⚠️ BREAKING CHANGES
21+
22+
* update all packages
23+
24+
### Features
25+
26+
* [\`517625d\`](https://github.com/npm/npm-cli-release-please/commit/517625ddf26e01b72c1351e4fae1da831ff3d271) update all packages (@lukekarrys)
27+
28+
### Dependencies
29+
30+
* [workspace](https://github.com/npm/npm-cli-release-please/releases/tag/pkg6-v2013.0.0-pre): \`@npmcli/[email protected]\`
31+
* [workspace](https://github.com/npm/npm-cli-release-please/releases/tag/pkg1-v2013.0.0-pre): \`[email protected]\`
32+
* [workspace](https://github.com/npm/npm-cli-release-please/releases/tag/pkg2-v2013.0.0-pre): \`[email protected]\`
33+
* [workspace](https://github.com/npm/npm-cli-release-please/releases/tag/pkg4-v2013.0.0-pre): \`[email protected]\`
34+
* [workspace](https://github.com/npm/npm-cli-release-please/releases/tag/pkg5-v2013.0.0-pre): \`[email protected]\`
35+
</details>
36+
37+
<details><summary>pkg1: 2013.0.0-pre</summary>
38+
39+
## [2013.0.0-pre](https://github.com/npm/npm-cli-release-please/compare/pkg1-v2012.0.4...pkg1-v2013.0.0-pre) (2023-11-28)
40+
41+
### ⚠️ BREAKING CHANGES
42+
43+
* update all packages
44+
45+
### Features
46+
47+
* [\`517625d\`](https://github.com/npm/npm-cli-release-please/commit/517625ddf26e01b72c1351e4fae1da831ff3d271) update all packages (@lukekarrys)
48+
49+
### Dependencies
50+
51+
* [workspace](https://github.com/npm/npm-cli-release-please/releases/tag/pkg2-v2013.0.0-pre): \`[email protected]\`
52+
</details>
53+
54+
<details><summary>pkg2: 2013.0.0-pre</summary>
55+
56+
## [2013.0.0-pre](https://github.com/npm/npm-cli-release-please/compare/pkg2-v2012.0.4...pkg2-v2013.0.0-pre) (2023-11-28)
57+
58+
### ⚠️ BREAKING CHANGES
59+
60+
* update all packages
61+
62+
### Features
63+
64+
* [\`517625d\`](https://github.com/npm/npm-cli-release-please/commit/517625ddf26e01b72c1351e4fae1da831ff3d271) update all packages (@lukekarrys)
65+
66+
### Dependencies
67+
68+
* [workspace](https://github.com/npm/npm-cli-release-please/releases/tag/pkg3-v2013.0.0-pre): \`@npmcli/[email protected]\`
69+
</details>
70+
71+
<details><summary>pkg3: 2013.0.0-pre</summary>
72+
73+
## [2013.0.0-pre](https://github.com/npm/npm-cli-release-please/compare/pkg3-v2012.0.4...pkg3-v2013.0.0-pre) (2023-11-28)
74+
75+
### ⚠️ BREAKING CHANGES
76+
77+
* update all packages
78+
79+
### Features
80+
81+
* [\`517625d\`](https://github.com/npm/npm-cli-release-please/commit/517625ddf26e01b72c1351e4fae1da831ff3d271) update all packages (@lukekarrys)
82+
</details>
83+
84+
<details><summary>pkg5: 2013.0.0-pre</summary>
85+
86+
## [2013.0.0-pre](https://github.com/npm/npm-cli-release-please/compare/pkg5-v2012.0.2...pkg5-v2013.0.0-pre) (2023-11-28)
87+
88+
### ⚠️ BREAKING CHANGES
89+
90+
* update all packages
91+
92+
### Features
93+
94+
* [\`517625d\`](https://github.com/npm/npm-cli-release-please/commit/517625ddf26e01b72c1351e4fae1da831ff3d271) update all packages (@lukekarrys)
95+
</details>
96+
97+
<details><summary>pkg4: 2013.0.0-pre</summary>
98+
99+
## [2013.0.0-pre](https://github.com/npm/npm-cli-release-please/compare/pkg4-v2012.0.2...pkg4-v2013.0.0-pre) (2023-11-28)
100+
101+
### ⚠️ BREAKING CHANGES
102+
103+
* update all packages
104+
105+
### Features
106+
107+
* [\`517625d\`](https://github.com/npm/npm-cli-release-please/commit/517625ddf26e01b72c1351e4fae1da831ff3d271) update all packages (@lukekarrys)
108+
</details>
109+
110+
<details><summary>pkg6: 2013.0.0-pre</summary>
111+
112+
## [2013.0.0-pre](https://github.com/npm/npm-cli-release-please/compare/pkg6-v2012.0.2...pkg6-v2013.0.0-pre) (2023-11-28)
113+
114+
### ⚠️ BREAKING CHANGES
115+
116+
* update all packages
117+
118+
### Features
119+
120+
* [\`517625d\`](https://github.com/npm/npm-cli-release-please/commit/517625ddf26e01b72c1351e4fae1da831ff3d271) update all packages (@lukekarrys)
121+
</details>
122+
123+
---
124+
This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please).
125+
),
126+
"files": Array [],
127+
"headBranchName": "release-please--branches--template-oss-mock-testing-branch-do-not-delete",
128+
"labels": Array [
129+
"autorelease: pending",
130+
],
131+
"number": 252,
132+
"sha": "f234d8c51db0f508dddd009f649a3bae9bbd0868",
133+
"title": "chore: release 2013.0.0-pre",
134+
}
135+
`
136+
137+
exports[`test/release/release-please.js TAP cases prerelease > releases prerelease all 1`] = `
138+
Array [
139+
Object {
140+
"draft": false,
141+
"id": 131825078,
142+
"major": 2013,
143+
"minor": 0,
144+
"name": "v2013.0.0-pre",
145+
"notes": String(
146+
## [2013.0.0-pre](https://github.com/npm/npm-cli-release-please/compare/v2012.0.4...v2013.0.0-pre) (2023-11-28)
147+
148+
### ⚠️ BREAKING CHANGES
149+
150+
* update all packages
151+
152+
### Features
153+
154+
* [\`517625d\`](https://github.com/npm/npm-cli-release-please/commit/517625ddf26e01b72c1351e4fae1da831ff3d271) update all packages (@lukekarrys)
155+
156+
### Dependencies
157+
158+
* [workspace](https://github.com/npm/npm-cli-release-please/releases/tag/pkg6-v2013.0.0-pre): \`@npmcli/[email protected]\`
159+
* [workspace](https://github.com/npm/npm-cli-release-please/releases/tag/pkg1-v2013.0.0-pre): \`[email protected]\`
160+
* [workspace](https://github.com/npm/npm-cli-release-please/releases/tag/pkg2-v2013.0.0-pre): \`[email protected]\`
161+
* [workspace](https://github.com/npm/npm-cli-release-please/releases/tag/pkg4-v2013.0.0-pre): \`[email protected]\`
162+
* [workspace](https://github.com/npm/npm-cli-release-please/releases/tag/pkg5-v2013.0.0-pre): \`[email protected]\`
163+
),
164+
"patch": 0,
165+
"path": ".",
166+
"pkgName": "npm-cli-release-please",
167+
"prNumber": 252,
168+
"publishTag": "prerelease-2013",
169+
"sha": "513b3571193a864bedb98a926208a73717b25752",
170+
"tagName": "v2013.0.0-pre",
171+
"uploadUrl": "https://uploads.github.com/repos/npm/npm-cli-release-please/releases/131825078/assets{?name,label}",
172+
"url": "https://github.com/npm/npm-cli-release-please/releases/tag/v2013.0.0-pre",
173+
"version": "2013.0.0-pre",
174+
},
175+
Object {
176+
"draft": false,
177+
"id": 131825083,
178+
"major": 2013,
179+
"minor": 0,
180+
"name": "pkg1: v2013.0.0-pre",
181+
"notes": String(
182+
## [2013.0.0-pre](https://github.com/npm/npm-cli-release-please/compare/pkg1-v2012.0.4...pkg1-v2013.0.0-pre) (2023-11-28)
183+
184+
### ⚠️ BREAKING CHANGES
185+
186+
* update all packages
187+
188+
### Features
189+
190+
* [\`517625d\`](https://github.com/npm/npm-cli-release-please/commit/517625ddf26e01b72c1351e4fae1da831ff3d271) update all packages (@lukekarrys)
191+
192+
### Dependencies
193+
194+
* [workspace](https://github.com/npm/npm-cli-release-please/releases/tag/pkg2-v2013.0.0-pre): \`[email protected]\`
195+
),
196+
"patch": 0,
197+
"path": "pkg1",
198+
"pkgName": "pkg1",
199+
"prNumber": 252,
200+
"publishTag": "prerelease-2013",
201+
"sha": "513b3571193a864bedb98a926208a73717b25752",
202+
"tagName": "pkg1-v2013.0.0-pre",
203+
"uploadUrl": "https://uploads.github.com/repos/npm/npm-cli-release-please/releases/131825083/assets{?name,label}",
204+
"url": "https://github.com/npm/npm-cli-release-please/releases/tag/pkg1-v2013.0.0-pre",
205+
"version": "2013.0.0-pre",
206+
},
207+
Object {
208+
"draft": false,
209+
"id": 131825087,
210+
"major": 2013,
211+
"minor": 0,
212+
"name": "pkg2: v2013.0.0-pre",
213+
"notes": String(
214+
## [2013.0.0-pre](https://github.com/npm/npm-cli-release-please/compare/pkg2-v2012.0.4...pkg2-v2013.0.0-pre) (2023-11-28)
215+
216+
### ⚠️ BREAKING CHANGES
217+
218+
* update all packages
219+
220+
### Features
221+
222+
* [\`517625d\`](https://github.com/npm/npm-cli-release-please/commit/517625ddf26e01b72c1351e4fae1da831ff3d271) update all packages (@lukekarrys)
223+
224+
### Dependencies
225+
226+
* [workspace](https://github.com/npm/npm-cli-release-please/releases/tag/pkg3-v2013.0.0-pre): \`@npmcli/[email protected]\`
227+
),
228+
"patch": 0,
229+
"path": "pkg2",
230+
"pkgName": "pkg2",
231+
"prNumber": 252,
232+
"publishTag": "prerelease-2013",
233+
"sha": "513b3571193a864bedb98a926208a73717b25752",
234+
"tagName": "pkg2-v2013.0.0-pre",
235+
"uploadUrl": "https://uploads.github.com/repos/npm/npm-cli-release-please/releases/131825087/assets{?name,label}",
236+
"url": "https://github.com/npm/npm-cli-release-please/releases/tag/pkg2-v2013.0.0-pre",
237+
"version": "2013.0.0-pre",
238+
},
239+
Object {
240+
"draft": false,
241+
"id": 131825090,
242+
"major": 2013,
243+
"minor": 0,
244+
"name": "pkg3: v2013.0.0-pre",
245+
"notes": String(
246+
## [2013.0.0-pre](https://github.com/npm/npm-cli-release-please/compare/pkg3-v2012.0.4...pkg3-v2013.0.0-pre) (2023-11-28)
247+
248+
### ⚠️ BREAKING CHANGES
249+
250+
* update all packages
251+
252+
### Features
253+
254+
* [\`517625d\`](https://github.com/npm/npm-cli-release-please/commit/517625ddf26e01b72c1351e4fae1da831ff3d271) update all packages (@lukekarrys)
255+
),
256+
"patch": 0,
257+
"path": "pkg3",
258+
"pkgName": "@npmcli/pkg3",
259+
"prNumber": 252,
260+
"publishTag": "prerelease-2013",
261+
"sha": "513b3571193a864bedb98a926208a73717b25752",
262+
"tagName": "pkg3-v2013.0.0-pre",
263+
"uploadUrl": "https://uploads.github.com/repos/npm/npm-cli-release-please/releases/131825090/assets{?name,label}",
264+
"url": "https://github.com/npm/npm-cli-release-please/releases/tag/pkg3-v2013.0.0-pre",
265+
"version": "2013.0.0-pre",
266+
},
267+
Object {
268+
"draft": false,
269+
"id": 131825091,
270+
"major": 2013,
271+
"minor": 0,
272+
"name": "pkg5: v2013.0.0-pre",
273+
"notes": String(
274+
## [2013.0.0-pre](https://github.com/npm/npm-cli-release-please/compare/pkg5-v2012.0.2...pkg5-v2013.0.0-pre) (2023-11-28)
275+
276+
### ⚠️ BREAKING CHANGES
277+
278+
* update all packages
279+
280+
### Features
281+
282+
* [\`517625d\`](https://github.com/npm/npm-cli-release-please/commit/517625ddf26e01b72c1351e4fae1da831ff3d271) update all packages (@lukekarrys)
283+
),
284+
"patch": 0,
285+
"path": "workspaces/arbitrary-name",
286+
"pkgName": "pkg5",
287+
"prNumber": 252,
288+
"publishTag": "prerelease-2013",
289+
"sha": "513b3571193a864bedb98a926208a73717b25752",
290+
"tagName": "pkg5-v2013.0.0-pre",
291+
"uploadUrl": "https://uploads.github.com/repos/npm/npm-cli-release-please/releases/131825091/assets{?name,label}",
292+
"url": "https://github.com/npm/npm-cli-release-please/releases/tag/pkg5-v2013.0.0-pre",
293+
"version": "2013.0.0-pre",
294+
},
295+
Object {
296+
"draft": false,
297+
"id": 131825093,
298+
"major": 2013,
299+
"minor": 0,
300+
"name": "pkg4: v2013.0.0-pre",
301+
"notes": String(
302+
## [2013.0.0-pre](https://github.com/npm/npm-cli-release-please/compare/pkg4-v2012.0.2...pkg4-v2013.0.0-pre) (2023-11-28)
303+
304+
### ⚠️ BREAKING CHANGES
305+
306+
* update all packages
307+
308+
### Features
309+
310+
* [\`517625d\`](https://github.com/npm/npm-cli-release-please/commit/517625ddf26e01b72c1351e4fae1da831ff3d271) update all packages (@lukekarrys)
311+
),
312+
"patch": 0,
313+
"path": "workspaces/not-the-name",
314+
"pkgName": "pkg4",
315+
"prNumber": 252,
316+
"publishTag": "prerelease-2013",
317+
"sha": "513b3571193a864bedb98a926208a73717b25752",
318+
"tagName": "pkg4-v2013.0.0-pre",
319+
"uploadUrl": "https://uploads.github.com/repos/npm/npm-cli-release-please/releases/131825093/assets{?name,label}",
320+
"url": "https://github.com/npm/npm-cli-release-please/releases/tag/pkg4-v2013.0.0-pre",
321+
"version": "2013.0.0-pre",
322+
},
323+
Object {
324+
"draft": false,
325+
"id": 131825095,
326+
"major": 2013,
327+
"minor": 0,
328+
"name": "pkg6: v2013.0.0-pre",
329+
"notes": String(
330+
## [2013.0.0-pre](https://github.com/npm/npm-cli-release-please/compare/pkg6-v2012.0.2...pkg6-v2013.0.0-pre) (2023-11-28)
331+
332+
### ⚠️ BREAKING CHANGES
333+
334+
* update all packages
335+
336+
### Features
337+
338+
* [\`517625d\`](https://github.com/npm/npm-cli-release-please/commit/517625ddf26e01b72c1351e4fae1da831ff3d271) update all packages (@lukekarrys)
339+
),
340+
"patch": 0,
341+
"path": "workspaces/pkg6",
342+
"pkgName": "@npmcli/pkg6",
343+
"prNumber": 252,
344+
"publishTag": "prerelease-2013",
345+
"sha": "513b3571193a864bedb98a926208a73717b25752",
346+
"tagName": "pkg6-v2013.0.0-pre",
347+
"uploadUrl": "https://uploads.github.com/repos/npm/npm-cli-release-please/releases/131825095/assets{?name,label}",
348+
"url": "https://github.com/npm/npm-cli-release-please/releases/tag/pkg6-v2013.0.0-pre",
349+
"version": "2013.0.0-pre",
350+
},
351+
]
352+
`

test/fixtures/nocks/release-please-cases-prerelease.json

Lines changed: 1 addition & 0 deletions
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)