Automatically lint, compile, and run tests before allowing commits