19 lines
498 B
Bash
19 lines
498 B
Bash
#!/usr/bin/env bash
|
|||
|
|
# Runs fast checks before every commit.
|
||
|
|
# Install with: task install-hooks
|
||
|
|
set -euo pipefail
|
||
|
|
|
||
|
|
# Only run if flutter is in PATH (i.e. inside the nix dev shell).
|
||
|
|
if ! command -v flutter >/dev/null 2>&1; then
|
||
|
|
echo "pre-commit: flutter not in PATH — skipping (run inside nix develop)"
|
||
|
|
exit 0
|
||
|
|
fi
|
||
|
|
|
||
|
|
echo "pre-commit: flutter analyze..."
|
||
|
|
flutter analyze --fatal-infos
|
||
|
|
|
||
|
|
echo "pre-commit: unit tests..."
|
||
|
|
flutter test test/unit/ --coverage
|
||
|
|
|
||
|
|
echo "pre-commit: all checks passed."
|