0

想与 Amazon CodeCommit 服务建立一些集成。我希望每次推送到master分支时都会收到我的 Lambda 函数的通知。我想使用getDifferenceAPI 方法检查提交详细信息,但仅限于某些目录。我可以为我感兴趣的每个目录多次调用它。但我想知道是否可以使用afterPath参数一次调用从所有目录中获取差异。它在获取一个目录的差异时运行顺利。

4

2 回答 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 回答