knife upload
は、料理レポジトリのポスト受信フックにあります。しかし、変更が行われたときはいつでも、すべてを単純にアップロードするためにあまりにも多くの料理ブックがあります。rsyncスタイルのナイフCheit CookbooksのGitポスト受信フック
knife upload
に変更された料理書だけがありますか?
knife upload
は、料理レポジトリのポスト受信フックにあります。しかし、変更が行われたときはいつでも、すべてを単純にアップロードするためにあまりにも多くの料理ブックがあります。rsyncスタイルのナイフCheit CookbooksのGitポスト受信フック
knife upload
に変更された料理書だけがありますか?
同じレポのすべての料理ブックを持っているように思えます。 git diff
を使用すると、HEADと以前のコミットとナイフアップロードの間の変更を判別できます。
git diff --name-only HEAD HEAD~1 | awk -F '/' '{ print $1 }' | sort | uniq | xargs -I % knife cookbook upload %
berks upload
を使用すると、現在のバージョンが既にアップロードされている場所は自動的にスキップされます。