Fix changelog versioning to include date only after final release
This commit is contained in:
@ -18,21 +18,19 @@ const changelog = fs.readFileSync('CHANGELOG.md', 'utf8');
|
|||||||
const pkg = require('../../package.json');
|
const pkg = require('../../package.json');
|
||||||
const version = pkg.version.replace(new RegExp('-' + suffix + '\\..*'), '');
|
const version = pkg.version.replace(new RegExp('-' + suffix + '\\..*'), '');
|
||||||
|
|
||||||
const unreleased = /^## Unreleased$/im;
|
const header = new RegExp(`^## (Unreleased|${version})$`, 'm');
|
||||||
const released = new RegExp(`^## ${version} \\([-\\d]*\\)$`, 'm');
|
|
||||||
|
|
||||||
if (released.test(changelog)) {
|
if (!header.test(changelog)) {
|
||||||
process.exit(0);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!unreleased.test(changelog)) {
|
|
||||||
console.error('Missing changelog entry');
|
console.error('Missing changelog entry');
|
||||||
process.exit(1);
|
process.exit(1);
|
||||||
}
|
}
|
||||||
|
|
||||||
fs.writeFileSync('CHANGELOG.md', changelog.replace(
|
const newHeader = pkg.version.indexOf(suffix) === -1
|
||||||
unreleased,
|
? `## ${version} (${new Date().toISOString().split('T')[0]})`
|
||||||
`## ${version} (${new Date().toISOString().split('T')[0]})`),
|
: `## ${version}`;
|
||||||
|
|
||||||
|
fs.writeFileSync('CHANGELOG.md',
|
||||||
|
changelog.replace(header, newHeader)
|
||||||
);
|
);
|
||||||
|
|
||||||
cp.execSync('git add CHANGELOG.md', { stdio: 'inherit' });
|
cp.execSync('git add CHANGELOG.md', { stdio: 'inherit' });
|
||||||
|
|||||||
Reference in New Issue
Block a user