devscard/.github/scripts/update-changelog.js

19 lines
568 B
JavaScript

const fs = require('fs');
module.exports = (version, prUrl) => {
const changelog = fs.readFileSync('CHANGELOG.md', 'utf8');
const changelogLines = changelog.split('\n');
const lastChangeIndex = changelogLines.findIndex((line) => line.startsWith('## ['));
const textToAppend = `
## [${version}] - ${new Date().toISOString().split('T')[0]}
### Dependencies
- chore(deps): update dependencies ([details](${prUrl}))
`.trim();
changelogLines.splice(lastChangeIndex, 0, textToAppend + '\n');
fs.writeFileSync('CHANGELOG.md', changelogLines.join('\n'));
};