GT2/GT2-Android/node_modules/auth0/scripts/changelog.js

38 lines
1.5 KiB
JavaScript

if (process.platform === 'win32') {
console.error('Must be run on a Unix OS');
process.exit(1);
}
var library = require('../package.json');
var fs = require('fs');
var path = require('path');
var execSync = require('child_process').execSync;
var moment = require('moment');
var tmp = fs.readFileSync('.release', 'utf-8');
var currentVersion = fs.readFileSync(path.resolve(tmp, 'current-version'), 'utf-8');
var changelogPath = path.resolve(tmp, 'CHANGELOG.md');
var stream = fs.createWriteStream(changelogPath);
var webtask = `https://webtask.it.auth0.com/api/run/wt-hernan-auth0_com-0/oss-changelog.js?webtask_no_cache=1&repo=node-auth0&milestone=v${library.version}`;
var command = `curl -f -s -H "Accept: text/markdown" "${webtask}"`;
var changes = execSync(command, {encoding: 'utf-8'});
var previous = execSync('sed "s/\# Change Log//" CHANGELOG.md | sed \'1,2d\'');
stream.once('open', function(fd) {
stream.write('# Change Log');
stream.write('\n');
stream.write('\n');
stream.write(`## [v${library.version}](https://github.com/auth0/node-auth0/tree/v${library.version}) (${moment().format('YYYY-MM-DD')})`);
stream.write('\n');
stream.write(`[Full Changelog](https://github.com/auth0/node-auth0/compare/v${currentVersion}...v${library.version})`);
stream.write('\n');
stream.write(changes);
stream.write('\n');
stream.write(previous);
stream.end();
});
stream.once('close', function(fd) {
execSync(`mv ${changelogPath} CHANGELOG.md`, {stdio: 'inherit'});
execSync('git add CHANGELOG.md', {stdio: 'inherit'});
});