非作者,纯推荐
最近有个优化 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 系统是什么
希望能帮助到需要的人🙏
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.