Skip to content

Commit e30f5d0

Browse files
committed
let prereleases use the changelog section of their release
1 parent 2807fb6 commit e30f5d0

1 file changed

Lines changed: 4 additions & 2 deletions

File tree

‎scripts/release-check.js‎

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,8 +53,10 @@ async function main() {
5353
: `the GitHub release is marked as prerelease, but ${version} has no prerelease suffix (like -beta.1)`);
5454

5555
const changelog = fs.readFileSync(path.join(root, 'CHANGELOG.md'), 'utf8');
56-
if (!changelog.split('\n').some(line => /^##\s/.test(line) && line.replace(/^##\s+v?/, '').trim().split(/\s/)[0] === version))
57-
fail(`CHANGELOG.md has no "## ${version}" section`);
56+
// (a prerelease may use the section of its release, so 4.0.0-alpha.1 and later prereleases share "## 4.0.0")
57+
const release = version.replace(/-.*$/, '');
58+
if (!changelog.split('\n').some(line => /^##\s/.test(line) && [version, release].includes(line.replace(/^##\s+v?/, '').trim().split(/\s/)[0])))
59+
fail(`CHANGELOG.md has no "## ${version}" or "## ${release}" section`);
5860

5961
// what JSR refuses when publishing, after npm has published (deno publish --dry-run doesn't check it): declaring
6062
// global types

0 commit comments

Comments
 (0)