Commit 3debb882 by Francisco Giordano

Fix changelog versioning to include date only after final release

(cherry picked from commit d3a4e31f)
parent 25ac3348
...@@ -18,21 +18,19 @@ const changelog = fs.readFileSync('CHANGELOG.md', 'utf8'); ...@@ -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' });
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment