|
1 | 1 | import type { Command } from 'commander' |
| 2 | +import { commandStandardExecutor } from '@142vip/utils' |
2 | 3 | import { CliCommandEnum } from '../shared' |
3 | 4 |
|
4 | 5 | interface ChangelogOptions { |
5 | | - packageName?: string |
6 | | - packageDir?: string |
7 | | - output: string |
| 6 | + dry?: boolean |
8 | 7 | } |
9 | 8 |
|
10 | | -function generateChangelog(args: ChangelogOptions) { |
11 | | - // 指定目录下的模块,生成changelog文档 |
12 | | - if (args.packageDir != null && args.packageName != null) { |
13 | | - console.log(args.output) |
14 | | - } |
15 | | - // 生成根目录下的changelog文档 |
16 | | - else { |
17 | | - // execCommand(`npx changelog --output ${args.output}`) |
18 | | - } |
| 9 | +async function generateChangelog(args: ChangelogOptions) { |
| 10 | + await commandStandardExecutor(`npx changelog ${args.dry ? '--dry' : ''}`) |
19 | 11 | } |
20 | 12 |
|
21 | 13 | export async function changelogMain(program: Command) { |
22 | 14 | program |
23 | 15 | .command(CliCommandEnum.CHANGELOG) |
24 | | - .description('生成CHANGELOG日志文档') |
25 | | - .option('--package', 'registry address') |
26 | | - .option('--package-dir', 'Monorepo包存在的相对路径,默认:packages', 'packages') |
27 | | - .option('--output', '日志文档保存的文件名,默认:CHANGELOG.md', 'CHANGELOG.md') |
28 | | - // .option('--execute', 'registry address') |
29 | | - .action((args: ChangelogOptions) => { |
| 16 | + .description('快速使用@142vip/changelog模块') |
| 17 | + .option('--dry', '试运行,生成`CHANGELOG`文档', false) |
| 18 | + .action(async (args: ChangelogOptions) => { |
30 | 19 | // 参考 @142vip/changelog模块 |
31 | | - console.log(CliCommandEnum.CHANGELOG, args) |
32 | | - generateChangelog(args) |
| 20 | + await generateChangelog(args) |
33 | 21 | }) |
34 | 22 | } |
0 commit comments