version 855 B

1234567891011121314151617181920212223242526
  1. #!/usr/bin/env node
  2. var newVersion = process.argv[2],
  3. fs = require('fs'),
  4. child_process = require('child_process'),
  5. packageJson = require('./package.json'),
  6. bowerJson = require('./bower.json');
  7. if(!/^[0-9]+\.[0-9]+\.[0-9]+$/.test(newVersion)){
  8. console.error('Invalid version', newVersion);
  9. return process.exit(1);
  10. }
  11. console.log('tagging version', newVersion);
  12. packageJson.version = bowerJson.version = newVersion;
  13. fs.writeFileSync('./package.json', JSON.stringify(packageJson, null, 2));
  14. fs.writeFileSync('./bower.json', JSON.stringify(bowerJson, null, 2));
  15. child_process.exec('git commit -am "v' + newVersion + '"', function(code){
  16. if(code > 0){
  17. console.error('Could not commit new version');
  18. return process.exit(1);
  19. }
  20. child_process.spawn('git', ['tag', 'v' + newVersion], {stdio: 'inherit'});
  21. });