RECESS ?
これ。 Twitter 社製。 .recessrc でルールを決められる。 CSS Linter 。
何がしたかったか
CircleCI で CSS Lint しておかしなルールで書いてたら怒ってほしかった。
デモ
デモ用のリポジトリを用意しました。
sample.css は fail するよう 0 とすべきところを 0px と書いてあります。
が、しかし・・・
$ npm test の中を覗くと確かに FAILURES: 1 failure とある。にも関わらず Green 。。
ローカルで
$ npm run css:lint; echo $?
すると最後に 0 が出力されます。 RECESS は fail 時にも exit code 0 を返すようです。
結論
RECESS は CI に使うものではないんだな、と思いました。
代替として以下を検討しています。
追記
- Option to return exit code on any lint error · Issue #23 · twitter/recess
- Ending process with exit code of 1 for fatal error or validation failure by dominicbarnes · Pull Request #92 · twitter/recess
exit code に関する issue も PR も既にありましたが、 2015.7.30 に README が更新されてて NO LONGER MAINTAINED とのことでした。