tag.js 548 B

1234567891011121314151617181920
  1. const packageJson = require('./package.json');
  2. const { execSync } = require('child_process');
  3. function tagRelease() {
  4. const commitMessage = execSync('git log -1 --pretty=%B').toString()
  5. if(!commitMessage.toLocaleLowerCase().startsWith('[release]')) {
  6. console.log('Not a release commit, skipping tag update')
  7. return
  8. }
  9. const version = packageJson.version;
  10. const tag = `v${version}`;
  11. const message = `Release ${tag}`;
  12. const e = execSync(`git tag -f -a ${tag} -m "${message}"`);
  13. console.log(e.toString());
  14. }
  15. tagRelease();