Skip to content

Commit 9d3c6bf

Browse files
committed
[release] create empty changeset for next when no changeset found during canary release
1 parent 7367651 commit 9d3c6bf

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

scripts/release/version-packages.ts

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import execa from 'execa'
22
import { existsSync } from 'node:fs'
3+
import { writeFile } from 'node:fs/promises'
34
import { join } from 'node:path'
45

56
async function versionPackages() {
@@ -23,8 +24,16 @@ async function versionPackages() {
2324
await execa('pnpm', ['changeset', 'pre', 'enter', 'canary'], {
2425
stdio: 'inherit',
2526
})
26-
// TODO: Create empty changeset for `next` to bump canary version
27-
// even if there is no changeset.
27+
28+
// Create empty changeset for `next` to bump canary version even if
29+
// there was no changeset.
30+
const res = await execa('pnpm', ['changeset', 'version'])
31+
if (res.stderr.includes('No unreleased changesets found, exiting.')) {
32+
await writeFile(
33+
join(process.cwd(), '.changeset', `next-canary-${Date.now()}.md`),
34+
`---\n'next': patch\n---`
35+
)
36+
}
2837
}
2938

3039
await execa('pnpm', ['changeset', 'version'], {

0 commit comments

Comments
 (0)