@142vip/changelog
基于 Git 提交信息,生成变更记录,输出 Markdown 格式的日志文件。
安装
CLI 全局命令:changelog / ch;亦可通过 fa changelog(@142vip/fairy-cli)调用。
shell
# npm
npm install @142vip/changelog
# pnpm
pnpm add @142vip/changelog功能
- ✅ CLI 从 Git 提交生成 CHANGELOG Markdown
- ✅ 可选写入
CHANGELOG.md并创建 GitHub Release - ✅ API:
changelogApi·parseCliOptions·defineChangelogConfig - ✅
fa changelog直连本包,无需npx changelog - ✅ Monorepo
scopeName支持 - ✅ 贡献者解析(GitHub API,Node 18+ 原生
fetch)
配置
支持 cosmiconfig 配置文件名 changelog(见 ChangelogDefaultConfig);CLI 参数可覆盖。
环境变量:GITHUB_TOKEN 或 TOKEN(发布 Release 时必需)。
使用
CLI(standalone):
shell
npx changelog -h
npx changelog --from v1.0.0 --to v1.1.0 --output CHANGELOG.md --dry-runfairy-cli:
shell
fa changelog -h
fa changelog --dry-run程序化:
ts
import { changelogApi } from '@142vip/changelog'
await changelogApi.changelogCoreHandler({ to: 'v1.0.0', dryRun: true })CLI 主要参数(changelog -h / fa changelog -h)
| 参数 | 说明 |
|---|---|
--token | GitHub Token |
--from / --to | 提交范围起止标签 |
--name | Release 名称 |
--github | GitHub 仓库 owner/repo |
--output | CHANGELOG 输出路径 |
--scopeName | Monorepo 包名 |
--prerelease | 标记为 GitHub Pre-release(默认 false,即 Latest) |
--dry-run | 试运行 |
--trace | 日志追踪 |
升级
shell
# 依赖更新
pnpm upgrade @142vip/changelog参考
证书
Copyright (c) 2019-present, @142vip 储凡
仅供学习参考,商业使用请保留作者版权信息,作者不保证也不承担任何软件的使用风险。