02bc3b7352
Language expansion (13 → 25): Add Ruby, C, Bash, Zig, Elixir, Haskell, OCaml, HTML, CSS, YAML, TOML, HCL with tree-sitter grammars and language specs. Restore Erlang and SQL with extraction fixes. CLI install/update/uninstall commands: Auto-detect Claude Code and Codex CLI, register MCP server, install task-specific skills, self-update with SHA-256 verification. Embedded skills (4): exploring, tracing, quality, reference — auto-trigger in Claude Code for graph-first code discovery. Pipeline improvements: Docstring extraction, enrichment pass for params/returns/complexity, graceful context cancellation, improved test detection. 35-language benchmark (BENCHMARK.md): 12 questions × 35 repos, 91.8% overall score, Linux kernel stress test (20K nodes, zero timeouts). Replaces old benchmark artifacts.
22 lines
628 B
Bash
Executable File
22 lines
628 B
Bash
Executable File
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
# Pre-commit hook: mirrors the GitHub Actions lint + test jobs.
|
|
# Same commands as .github/workflows/release.yml
|
|
#
|
|
# Setup (once after clone):
|
|
# git config core.hooksPath scripts/hooks
|
|
|
|
# --- Lint ---
|
|
if ! command -v golangci-lint &>/dev/null; then
|
|
echo "pre-commit: golangci-lint not found, skipping lint check"
|
|
echo " install: go install github.com/golangci/golangci-lint/v2/cmd/golangci-lint@v2.10"
|
|
else
|
|
echo "pre-commit: running golangci-lint..."
|
|
golangci-lint run --timeout=5m ./...
|
|
fi
|
|
|
|
# --- Tests ---
|
|
echo "pre-commit: running tests..."
|
|
go test ./... -timeout=5m
|