推荐工具 go-diff

2021-11-24 16:45:28 +08:00
 loushizan

声明

非作者,纯推荐

背景

最近有个优化 CI 测试速度的需求,目前 CI 是全量跑项目下所有 packages 的 test ,量大且慢

想的方案是找出一个 GitHub PR 代码改动涉及的 packages 以及相关连的 packages

结果

随后面向 Google 一番努力编程💪,成功找到 go-diff

完全满足我的需求

基本用法

# file 协议
go-diff -repo file://[git_repo_path] -from [from_commit_hash] -to [to_commit_hash]
# git/https 协议
go-diff -repo [git_repo_url] -branch [branch_name] -from [from_commit_hash] -to [to_commit_hash]

工具对比了 2 个 commit 之间的代码改动涉及的 packages ,并打印到 stdout

更详细的用法就去看 README 或者源码

这次参数都可以在 GitHub PR 内找到,具体看大家用的 CI 系统是什么

希望能帮助到需要的人🙏

2347 次点击
所在节点    Go 编程语言
2 条回复
11373450
2021-11-24 18:00:47 +08:00
可以试试看。我们现在的 ci 测试太久了都
retanoj
2021-11-24 18:03:18 +08:00
额。。看两个 hash 的 diff
git diff 不可以满足 LZ 的要求吗?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/817696

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX