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