chore: add script to transform github issues to changelog

This commit is contained in:
thecodrr
2021-12-18 11:11:17 +05:00
parent 6ec4844c04
commit df18f4afaf

View File

@@ -0,0 +1,31 @@
import fetch from "node-fetch";
import fs from "fs/promises";
async function getMilestones() {
const url = `https://api.github.com/repos/streetwriters/notesnook/milestones?state=closed`;
const response = await fetch(url);
if (response.ok) return await response.json();
}
async function getIssues(milestone) {
const url = `https://api.github.com/repos/streetwriters/notesnook/issues?milestone=${milestone}&state=closed`;
const response = await fetch(url);
if (response.ok) return await response.json();
}
(async function main() {
const milestone = (await getMilestones())
.sort((a, b) => a.number - b.number)
.pop();
console.log("Generating changelog for version", milestone.title);
const issues = await getIssues(milestone.number);
await fs.writeFile(
`changelog-${milestone.title}.md`,
issues
.map((issue, index) => {
return `${index + 1}. ${issue.title} (#${issue.number})`;
})
.join("\n")
);
})();