can
Version:
MIT-licensed, client-side, JavaScript framework that makes building rich web applications easy.
36 lines (29 loc) • 1.15 kB
JavaScript
/**
* Node script that aggregates release notes for CanJS dependencies in one markdown note.
* This note can be used for CanJS release notes or for general reference.
* You’ll need a personal access token to run this script: https://github.com/blog/1509-personal-api-tokens
* To execute:
* node generate-release-notes.js <access token> <older version> <newer version>
* // returns a string in markdown with the aggregated release notes.
* Example usage with arguments:
* node generate-release-notes.js --token s1w5i2f2t v3.8.1 v3.9.0
* // returns a string in markdown with the all can-* dependency release notes between CanJS v3.8.1 and CanJS v3.9.0
*/
const getReleaseNotes = require('version-and-release');
const template = require('./release-template');
const parseArgs = require('minimist');
const args = parseArgs(process.argv.slice(2), {alias: {token: 'T'}});
const {
_: [previousRelease, currentRelease],
token
} = args;
const options = {
token,
owner: "canjs",
repo: "canjs",
template
};
const output = getReleaseNotes(previousRelease, currentRelease, options);
output.then(notes => {
console.log(notes);
});