forked from genewildish/Mainline
- Fix lint errors and LSP issues in benchmark.py - Add --hook mode to compare against saved baseline - Add --baseline flag to save results as baseline - Add --threshold to configure degradation threshold (default 20%) - Add benchmark step to pre-push hook in hk.pkl - Update AGENTS.md with hk documentation links and benchmark runner docs
31 lines
925 B
Plaintext
31 lines
925 B
Plaintext
amends "package://github.com/jdx/hk/releases/download/v1.38.0/hk@1.38.0#/Config.pkl"
|
|
import "package://github.com/jdx/hk/releases/download/v1.38.0/hk@1.38.0#/Builtins.pkl"
|
|
|
|
hooks {
|
|
["pre-commit"] {
|
|
fix = true
|
|
stash = "git"
|
|
steps {
|
|
["ruff-format"] = (Builtins.ruff_format) {
|
|
prefix = "uv run"
|
|
}
|
|
["ruff"] = (Builtins.ruff) {
|
|
prefix = "uv run"
|
|
check = "ruff check engine/ tests/"
|
|
fix = "ruff check --fix --unsafe-fixes engine/ tests/"
|
|
}
|
|
}
|
|
}
|
|
["pre-push"] {
|
|
steps {
|
|
["ruff"] = (Builtins.ruff) {
|
|
prefix = "uv run"
|
|
check = "ruff check engine/ tests/"
|
|
}
|
|
["benchmark"] {
|
|
check = "uv run python -m engine.benchmark --hook --displays null --iterations 20"
|
|
}
|
|
}
|
|
}
|
|
}
|