gitのワークスペースがcleanであることをassertする方法

流れ去るともったいないのでTwitterから転載:

‏@nishio: Makefileで実行する前に「gitのワークスペースがcleanであること」ってassertしたいんだけど、どうすればいいかなぁ。

@n0kada: test -z "`git status --porcelain`"

バッチリ動きました!ありがとうございます!

$ make deploy 
# TODO assert workspace is clean
test -z "`git status --porcelain`"
make: *** [deploy] Error 1