2017-09-24 17 views
0

Amazon CodeCommitサービスとの統合を構築したいと考えています。 masterブランチへのすべてのプッシュで私のラムダ機能への通知を受けたいと思います。私はgetDifference APIメソッドを使用してコミットの詳細を確認したいが、特定のディレクトリでのみ使用したい。興味のあるディレクトリごとに複数回呼び出すことができますが、afterPathパラメータを使用して、1回の呼び出しですべてのディレクトリの違いを取得できるかどうかを知りたいと思います。 1つのディレクトリに対してdiffをフェッチするときにスムーズに動作します。AWS CodeCommit getDifference多くのディレクトリ

答えて

0

ここに2つのタスクがあります。

トリガーとラムダ ラムダは、特定のディレクトリ内の変更されたファイルの違いを見つけるためにgitとやりとりする必要があります。

CodeCommitトリガー:

http://docs.aws.amazon.com/codecommit/latest/userguide/how-to-notify-lambda.html

NPMのgitのモジュール:

可能なNPMモジュールの多くがありますが、我々はあなたがやりたい仕事を達成するために単純にgitを使います。

https://www.npmjs.com/package/simple-git

それはgitリポジトリを通過し、あなたがレポでやりたいものは何でも対話することができます。

希望します。

0

getDifferencesのところでは、afterPathを指定しないと、ルートディレクトリ(およびすべてのサブディレクトリ)に違いがあるように見えます。ただし、AfterPath(およびその中のサブディレクトリ)で指定したディレクトリに範囲を限定します。しかし、私は一回の呼び出しで複数の特定のディレクトリをafterPathに提供する方法はないと考えているので、複数の呼び出しを行うのが最善の策になるでしょう。

文書:http://docs.aws.amazon.com/codecommit/latest/APIReference/API_GetDifferences.html

関連する問題