我们如何使用 go-git 生成类似于 的两次提交之间已更改的所有文件的列表git diff --name-only commit1 commit2
?
对于上下文,我们有一个 git monorepo,其中包含单个根go.mod
文件但多个 Go 应用程序。当开发人员将提交推送到分支时,我们希望获取两次 git 提交 ( git diff --name-only
) 之间更改的所有文件的列表,并将其过滤到应用程序目录列表中,同时排除某些目录。我们的最终目标是这样我们就可以构建、部署和测试我们的 monorepo 中发生更改的应用程序。我们有一个类似于 Shippable 的 bash 脚本来执行此操作,但我们想使用纯 go 和 go-git。
慕丝7291255
相关分类