jose/tools/release-notes.js
2021-03-16 10:41:39 +01:00

20 lines
501 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.substr(1))
.slice(3)
.join("\n")
);
execSync(`gh release create ${tag} -dF notes.md`);