#!/bin/bash # This hook runs the Zulip code linter ./tools/lint-all and returns true # regardless of linter results so that your commit may continue. # Messages from the linter will be printed out to the screen. # # If you are running this one machine hosting a Vagrant guest that # contains your provisioned Zulip development environment, the linter # will automatically be run through `vagrant ssh`. if [ -z "$VIRTUAL_ENV" ] && `which vagrant > /dev/null` && [ -e .vagrant ]; then vcmd='/srv/zulip/tools/lint-all --force $(cd /srv/zulip && git diff --cached --name-only --diff-filter=ACM) || true' echo "Running lint-all using vagrant..." vagrant ssh -c "$vcmd" else ./tools/lint-all --force $(git diff --cached --name-only --diff-filter=ACM) || true fi exit 0