changelog.ts 935 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. // #!/usr/bin/env node
  2. import { sh } from 'tasksfile';
  3. import chalk from 'chalk';
  4. const createChangeLog = async () => {
  5. try {
  6. let cmd = `conventional-changelog -p custom-config -i CHANGELOG.md -s -r 0 `;
  7. // if (shell.which('git')) {
  8. // cmd += '&& git add CHANGELOG.md';
  9. // }
  10. await sh(cmd, {
  11. async: true,
  12. nopipe: true,
  13. });
  14. await sh('prettier --write **/CHANGELOG.md ', {
  15. async: true,
  16. nopipe: true,
  17. });
  18. console.log(
  19. chalk.blue.bold('**************** ') +
  20. chalk.green.bold('CHANGE_LOG generated successfully!') +
  21. chalk.blue.bold(' ****************')
  22. );
  23. } catch (error) {
  24. console.log(
  25. chalk.blue.red('**************** ') +
  26. chalk.green.red('CHANGE_LOG generated error\n' + error) +
  27. chalk.blue.red(' ****************')
  28. );
  29. process.exit(1);
  30. }
  31. };
  32. createChangeLog();
  33. module.exports = {
  34. createChangeLog,
  35. };