chore(changelog): regenerate changelog for beta.16 including refactor

- the script explicitly takes input for the starting tag.
- the script only prepends changes.
This commit is contained in:
Rado Kirov
2016-04-26 15:17:46 -07:00
parent b62bccf254
commit 140a878a3d
2 changed files with 104 additions and 20 deletions
+18 -5
View File
@@ -7,20 +7,33 @@
* (https://www.npmjs.com/package/conventional-changelog), which also prepends
* changes to CHANGELOG.md.
*
* Runs with default (latest tag...head)
* $ ./changelog.js
* Appends CHANGELOG.md with the changes between tag and HEAD.
* NOTE: only `fix`, `feat`, `perf` and `revert` commits are used
* see: https://github.com/conventional-changelog/conventional-changelog/blob/v0.2.1/presets/angular.js#L24
*/
var fs = require('fs');
var cl = require('conventional-changelog');
const exec = require('child_process').exec;
var changelogStream = fs.createWriteStream('CHANGELOG.md');
var changelogStream = fs.createWriteStream('CHANGELOG-delta.md');
if (process.argv.length < 3) {
console.log('Usage: ./scripts/publish/changelog.js <start-tag>');
process.exit(-1);
}
var config = {
preset: 'angular',
releaseCount: 1,
};
cl(config).on('error', function(err) {
var prependDelta = function() {
exec('cat CHANGELOG-delta.md CHANGELOG.md > CHANGELOG-new.md;' +
'mv CHANGELOG-new.md CHANGELOG.md;'
'rm CHANGELOG-delta.md');
}
cl(config, null, {from: process.argv[2]}).on('error', function(err) {
console.error('Failed to generate changelog: ' + err);
}).pipe(changelogStream);
}).pipe(changelogStream).on('close', prependDelta);