jose/tools/release-notes.js
2021-12-13 10:29:41 +01:00

20 lines
495 B
JavaScript

const fs = require('fs')
const { execSync } = require('child_process')
execSync('git show HEAD -- CHANGELOG.md > CHANGELOG.diff')
const tag = execSync('git tag --points-at HEAD').toString().trim()
fs.writeFileSync(
'notes.md',
fs
.readFileSync('CHANGELOG.diff')
.toString()
.split('\n')
.filter((line) => line.startsWith('+') && !line.startsWith('+++'))
.map((line) => line.slice(1))
.slice(3)
.join('\n'),
)
execSync(`gh release create ${tag} -dF notes.md`)