gitがGitHub webhooksによって報告されたときに反応してビルドするようなCIを設定したい、私のrepoのサブフォルダ内のコンテンツの変更を含むようにしたい。例えばCircleCIでどのgithubがビルドするかを制御する方法は?
myRepo
> code1.js
> workers <-- run when this ... or anything under this changes
> worker1.js
、私はCircleCIは、それがコミットを見て、変更履歴にworkers
を検索する正規表現にマッチするコミットの変更履歴に基づいて構築するためgo? or no-go?
を決定するためのスクリプトを実行することができ構築セットアップしたいですペイロード。
私はどこで、どのようにフックするかわからない:変更履歴は何もworkers
フォルダに言及している場合
- は、私はセットアップ私のGitHubウェブフックは賢く何とかなると識別する必要がありますか? WebHookは、コミットペイロードをいつ自分のCIにプッシュするかについて決定を下すので、この方法では私のCIは馬鹿にしておくことができます。
- CircleCIのyamlファイルにどこかで接続して、どうすればchangelogに
workers
という名前のフォルダがあるかどうかを判別できますか?もしそうならどこ?
私は自分の正規表現を書くことができますが、私はスクリプトを注入/フックインする場所を知る必要があります。
私が求めていないよ物事:
- 私はGitのサブモジュール
- のような代替案を求めていないよ私は2つの別々のレポ
FYI:これは、ブログの記事になっていますhttps://circleci.com/blog/circleci-hacks-automate-the-decision-to-skip-ビルドを使用する - git-hook / – FelicianoTech