- ci.yml: dart run/dart test → flutter pub run/flutter test (all 3 jobs) - hooks/pre-commit: runs flutter analyze + flutter test before every commit - Taskfile: add install-hooks task (copies hooks/pre-commit → .git/hooks/) - LATER.md: remove resolved items (enough_mail fork, pre-commit, GH CI) Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
19 lines
498 B
Bash
Executable File
19 lines
498 B
Bash
Executable File
#!/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."
|