Anydoc / anydoc parser engine (push) Canceled after 0s
App / Format, vet, test, and build (push) Canceled after 0s
CLI / test (macos-latest / go 1.26) (push) Canceled after 0s
CLI / test (ubuntu-latest / go 1.26) (push) Canceled after 0s
CLI / test (windows-latest / go 1.26) (push) Canceled after 0s
Build and Push Docker Image / build-ui (push) Canceled after 0s
Build and Push Docker Image / build-docreader (push) Canceled after 0s
Build and Push Docker Image / build-sandbox (push) Canceled after 0s
Build and Push Docker Image / build-app (amd64, linux/amd64, ubuntu-latest) (push) Canceled after 0s
Build and Push Docker Image / build-app (arm64, linux/arm64, ubuntu-24.04-arm) (push) Canceled after 0s
DocReader / Python tests and Go client tests (push) Canceled after 0s
Build & Publish (dsh-weknora) / Typecheck, test, pack (push) Canceled after 0s
Build & Publish (dsh-weknora) / End-to-end inside dsh (pinned) (push) Canceled after 0s
Build & Publish (dsh-weknora) / End-to-end inside dsh (latest, advisory) (push) Canceled after 0s
Frontend / Test, type-check, and build (push) Canceled after 0s
Go Lint Cache / warm lint cache (.) (push) Canceled after 0s
Go Lint Cache / warm lint cache (cli) (push) Canceled after 0s
Go Lint Cache / warm lint cache (client) (push) Canceled after 0s
Build & Publish (mcp-server) / Test (Python 3.10) (push) Canceled after 0s
Build & Publish (mcp-server) / Test (Python 3.11) (push) Canceled after 0s
Build & Publish (mcp-server) / Test (Python 3.12) (push) Canceled after 0s
Build & Publish (mcp-server) / Test (Python 3.13) (push) Canceled after 0s
Build and Push Docker Image / merge (push) Canceled after 0s
Build & Publish (dsh-weknora) / Publish to npm (push) Canceled after 0s
Build & Publish (mcp-server) / Build sdist + wheel (push) Canceled after 0s
Build & Publish (mcp-server) / Publish to PyPI (push) Canceled after 0s
39 lines
894 B
Bash
Executable File
39 lines
894 B
Bash
Executable File
#!/usr/bin/env bash
|
|
# Fast checks on staged files (PR checklist + gofmt). Mirrors app.yml formatting gate.
|
|
|
|
set -euo pipefail
|
|
|
|
ROOT="$(cd "$(dirname "$0")/../.." && pwd)"
|
|
# shellcheck source=scripts/git-hooks/common.sh
|
|
source "$ROOT/scripts/git-hooks/common.sh"
|
|
|
|
if hook_skip; then
|
|
exit 0
|
|
fi
|
|
|
|
cd "$ROOT"
|
|
|
|
log_step "pre-commit"
|
|
|
|
check_whitespace --cached
|
|
|
|
staged_go=()
|
|
while IFS= read -r line; do
|
|
[[ -n "$line" ]] && staged_go+=("$line")
|
|
done < <(git diff --cached --name-only --diff-filter=ACMR -- '*.go' ':!cli/**' || true)
|
|
|
|
if [[ ${#staged_go[@]} -gt 0 ]]; then
|
|
go_files=()
|
|
for f in "${staged_go[@]}"; do
|
|
go_files+=("$ROOT/$f")
|
|
done
|
|
check_gofmt_files write "${go_files[@]}"
|
|
|
|
if command -v golangci-lint >/dev/null 2>&1; then
|
|
# Lint only what differs from HEAD (staged + unstaged in those packages).
|
|
run_golangci_if_available HEAD
|
|
fi
|
|
fi
|
|
|
|
log_ok "pre-commit passed"
|