Skip to content

Commit 9cce8fd

Browse files
feat(release): Write changelog to a temp file so it can be edited while the release script is paused
1 parent 60f811c commit 9cce8fd

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

release.js

+7-1
Original file line numberDiff line numberDiff line change
@@ -72,12 +72,18 @@ if (readlineSync.keyInYN('\n\nUpdate CHANGELOG?')) {
7272
console.log('CHANGELOG:\n\n');
7373
console.log(changelog);
7474

75+
const tempChangelogFile = `CHANGELOG.md.${version}`;
76+
fs.writeFileSync(tempChangelogFile, changelog);
77+
78+
console.log(`Wrote changelog to temp file: ${tempChangelogFile}`);
7579
if (!readlineSync.keyInYN('Does the CHANGELOG look OK?')) {
7680
process.exit(1);
7781
}
7882

7983
let fullChangelog = fs.readFileSync('CHANGELOG.md');
80-
fs.writeFileSync('CHANGELOG.md', changelog + '\n' + fullChangelog);
84+
let newChangelog = fs.readFileSync(tempChangelogFile);
85+
fs.writeFileSync('CHANGELOG.md', newChangelog + '\n' + fullChangelog);
86+
fs.unlinkSync(tempChangelogFile);
8187
modifiedFiles.push('CHANGELOG.md');
8288
}
8389

0 commit comments

Comments
 (0)