一个快速生成Go项目API兼容性报告的工具,比较两个Git引用并报告API变更,突出显示破坏性变更。
- v0.0.11
- 发布于
- 2026年5月11日
- 13
- 星标
- 345
- 下载
- 同步于
- 1 天前
最新版本
v0.0.112026年5月11日 21:45下载慢?可在上方随时切换镜像源
项目说明
项目概述
relimpact 是一个快速生成 Go 项目 API 兼容性报告的工具。它比较两个 Git 引用(如标签或提交),快照导出的 Go API,并报告变更——破坏性变更优先显示。
主要功能
- 比较两个 Git 引用并生成 API 兼容性报告
- 突出显示破坏性变更,兼容性变更放在下方
- 支持 Markdown 和 HTML 两种输出格式
- 支持对比另一个仓库
- 支持最大并发
- 提供 GitHub Actions 集成,可自动在 PR 中评论报告
适用人群
- Go 开发者
- 需要维护 API 兼容性的库作者
- DevOps 工程师(CI 集成)
快速上手
- 安装:
go install github.com/hashmap-kz/relimpact@latest - 或通过 Homebrew:
brew install relimpact - 生成 Markdown 报告:
relimpact --old=v1.0.0 --new=HEAD > api-report.md - 生成 HTML 报告:
relimpact --old=v1.0.0 --new=HEAD --format=html > api-report.html
核心优势
- 专注于 API 兼容性问题,不是 diff 工具或变更日志生成器
- 破坏性变更优先显示
- GitHub Actions 原生集成
系统要求
- 操作系统:跨平台
- 支持架构:amd64、arm64
历史版本
排序