Skip to content

Commit 4663845

Browse files
author
公众号:Rong姐姐好可爱
authored
Merge pull request #138 from 142vip/feat/add-changelog
feat(@142vip/fairy-cli): 拓展`changelog`命令,支持`cli`工具快速执行`npx changelog`相关命令
2 parents a1acc43 + 81f3e3e commit 4663845

File tree

1 file changed

+8
-20
lines changed

1 file changed

+8
-20
lines changed
Lines changed: 8 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,22 @@
11
import type { Command } from 'commander'
2+
import { commandStandardExecutor } from '@142vip/utils'
23
import { CliCommandEnum } from '../shared'
34

45
interface ChangelogOptions {
5-
packageName?: string
6-
packageDir?: string
7-
output: string
6+
dry?: boolean
87
}
98

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' : ''}`)
1911
}
2012

2113
export async function changelogMain(program: Command) {
2214
program
2315
.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) => {
3019
// 参考 @142vip/changelog模块
31-
console.log(CliCommandEnum.CHANGELOG, args)
32-
generateChangelog(args)
20+
await generateChangelog(args)
3321
})
3422
}

0 commit comments

Comments
 (0)