中文简体 | English
一个优雅的变更日志生成器,只需遵循 Conventional Commits 规范,即可生成一个漂亮的,工整的变更日志。
致力于优雅/简单/高效/可扩展
特性:
- 跨平台支持
- 生成 本地/远程 的 git 仓库
- 内置预设的生成模板
- 自定义模版文件
- Conventional Commits 规范解析器
- 支持多个版本的变更日志生成
- Github Action
- Visual Studio Code extension
$ whatchanged --help
-
cask install github.com/release-lab/whatchanged
-
Shell (Mac/Linux)
curl -fsSL https://github.com/release-lab/install/raw/v1/install.sh | bash -s -- -r=release-lab/whatchanged
-
PowerShell (Windows):
$r="release-lab/whatchanged";iwr https://github.com/release-lab/install/raw/v1/install.ps1 -useb | iex
-
从 Github Release Page 下载 (全平台支持)
下载可执行文件,并且把它加入到
$PATH
环境变量中 -
使用 Golang 从源码中构建并安装 (全平台支持)
go install github.com/release-lab/whatchanged/cmd/whatchanged
# 安装包
go get -v -u github.com/release-lab/whatchanged
package main
import (
"context"
"bytes"
"github.com/release-lab/whatchanged"
)
func main() {
output := bytes.NewBuffer([]byte{})
option := whatchanged.Options{
Version: []string{"HEAD~"}
}
err := whatchanged.Generate(context.Background(), "/path/to/git/project", output, &option)
if err!=nil{
panic(err)
}
println(output)
}
The Anti-996 License