script/install-precommit: ask git where hooks live (closes #129)
check / check (push) Successful in 1m27s
check / check (push) Successful in 1m27s
The script wrote the hook to .git/hooks, which fails when .git is a file rather than a directory, as in a clone made with --separate-git-dir. It now asks git for the hooks directory with `git rev-parse --git-path hooks` and creates it if missing. In an ordinary clone git answers .git/hooks, so nothing moves there. Where core.hooksPath is set, git answers that directory, so the hook now lands where git runs it instead of in .git/hooks, where it never ran. Model: opus-5-5
This commit is contained in:
@@ -19,6 +19,8 @@ Rationale, Design, TODO, License, Author) if any are still missing.
|
||||
|
||||
# Completed Steps
|
||||
|
||||
- 2026-10-01: `script/install-precommit` asks git where hooks live, so
|
||||
`make hooks` also works where `.git` is a file (closes #129).
|
||||
- 2026-09-29: the live-DNS test package is renamed `internal/livednstest` and
|
||||
added to the `test-support` `deny` list in `.golangci.yml`, so `make lint`
|
||||
fails when program code imports it (closes #164).
|
||||
|
||||
Reference in New Issue
Block a user