mirror of https://github.com/zulip/zulip.git
26 lines
867 B
Bash
Executable File
26 lines
867 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# This hook runs the Zulip code linter ./tools/lint 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`.
|
|
|
|
changed_files=$(git diff --cached --name-only --diff-filter=ACM)
|
|
if [ -z "$changed_files" ]; then
|
|
echo "No changed files to lint."
|
|
exit 0
|
|
fi
|
|
|
|
if [ -z "$VIRTUAL_ENV" ] && `which vagrant > /dev/null` && [ -e .vagrant ]; then
|
|
vcmd="/srv/zulip/tools/lint --pep8 --no-gitlint --force $changed_files || true"
|
|
echo "Running lint using vagrant..."
|
|
vagrant ssh -c "$vcmd"
|
|
else
|
|
./tools/lint --pep8 --no-gitlint --force $changed_files || true
|
|
fi
|
|
exit 0
|