Hooks
For development include these hooks in your git repository.
.git/hooks/pre-push
:
#!/bin/bash
# WORKING DIR ROOT
SCRIPT_PATH="$(readlink -f "${BASH_SOURCE[0]}")"
REPO_ROOT="${SCRIPT_PATH%%.git/*}"
cd "$REPO_ROOT"
# Run mvn install
mvn clean install
# Run Checkstyle
JAR=checkstyle-11.0.0-all.jar
mkdir -p target
STATUS=0
java -jar "$JAR" -c checkstyle.xml -f xml -o target/checkstyle-report.xml src/main/java src/test/java || STATUS=$?
# Print human-readable output to logs for convenience (do not fail this step anew)
java -jar "$JAR" -c checkstyle.xml -f plain src/main/java src/test/java || true
exit $STATUS