release (705B)
1 #!/usr/bin/env node 2 3 var util = require('./util'); 4 5 var input = process.argv[2]; 6 var version; 7 8 switch (input) { 9 case 'major': 10 version = util.bumpMajor(); 11 break; 12 case 'minor': 13 version = util.bumpMinor(); 14 break; 15 case 'patch': 16 case undefined: 17 version = util.bumpPatch(); 18 break; 19 default: 20 version = util.checkAndNormalizeVersion(input); 21 } 22 23 var nextReleaseFiles = util.listNextReleaseFiles(); 24 25 var versionJSON = nextReleaseFiles.reduce(function(changes, filepath) { 26 return changes.concat(util.readChangesFromJSON(filepath)); 27 }, []); 28 29 util.writeToVersionJSON(version, versionJSON); 30 31 util.clearNextReleaseDir(); 32 33 util.addVersionJSONToChangelog(version, versionJSON); 34 35 util.writeToChangelog();