想与 Amazon CodeCommit 服务建立一些集成。我希望每次推送到master
分支时都会收到我的 Lambda 函数的通知。我想使用getDifference
API 方法检查提交详细信息,但仅限于某些目录。我可以为我感兴趣的每个目录多次调用它。但我想知道是否可以使用afterPath
参数一次调用从所有目录中获取差异。它在获取一个目录的差异时运行顺利。
2 回答
0
就 GetDifferences 而言,如果您不指定 afterPath,它看起来会在根目录(和所有子目录)中产生差异。但是,它将范围限制为您在 afterPath 中提供的目录(以及其中的子目录)。但是,我认为没有办法在一次调用中为 afterPath 提供多个特定目录,因此进行多次调用将是您最好的选择。
文档:http ://docs.aws.amazon.com/codecommit/latest/APIReference/API_GetDifferences.html
于 2017-09-27T23:10:44.983 回答
0
这里有两个任务。
Lambda 的触发器 Lambda 应该与 git 交互以查找某个目录中更改的文件的差异。
CodeCommit 触发器:
http://docs.aws.amazon.com/codecommit/latest/userguide/how-to-notify-lambda.html
npm git 模块:
虽然有很多 npm 模块可用,但我们使用 simple-git 来完成您想做的工作。
https://www.npmjs.com/package/simple-git
它可以通过 git 存储库并与你想与 repo 做的任何事情进行交互。
希望能帮助到你。
于 2017-09-25T03:44:47.207 回答