変更されたすべてのファイルで JSLint/PyChecker/etc を実行する Mercurial フックが必要です。ただし、すべての hg クライアントを制御できるわけではなく、これをマスター リポジトリ (制御できる) へのプッシュ時に実行したいので、マスターの pretxnchangegroup フックが最適と思われます。
コミットされる変更グループにあるすべての変更セットのリストを取得するにはどうすればよいですか?
precommit フックを使用する他のソリューションがあるようですが、クライアントが JSLint に失敗するコミットを既に持っている可能性があるため、これらは機能しません。この場合、新しいコミットでエラーを修正し、(悪いコミットと新しいコミットの両方) をサーバーに正常にプッシュできる必要があります。サーバーは、変更グループで変更されたすべてのファイルの、各ブランチの最新の変更セットを確認するだけで済みます。