Repository navigation
Countercheck v0.3.1
Hermes desktop app / gateway users: upgrade; with v0.3.0 the hook ran no checks there. Then approve the hook once
in a terminal (docs/hooks/hermes.md).
-
Recipes:
recipes/with a first recipe, Oracle → Snowflake (check files, helper scripts, a tested
5-minute start). README FAQ and diagrams. -
Fixed: the Hermes hook did nothing when Hermes ran outside the project. Hermes sends its own working directory
ascwd, and the desktop app and gateway run from the home folder, sohermes-pre-verifyfound no git repository
and silently let every turn finish. It now checks the git repositories holding the turn'schanged_pathsthat
have a.countercheck/checks.toml(each one; a failure names its project), and stays silent when the changed files
are in no such project. A project counts if its check file is in the working tree or the base revision, so
deletingchecks.tomldoesn't skip the checks. Withoutchanged_paths,cwdis used as before. -
Docs: docs/hooks/hermes.md: setup, which project gets checked, and the one-time hook
approval Hermes needs (hermes hooks listshows "not allowlisted" until you answer y in a terminal; until then the
hook never runs).
Install
| You use | Command |
|---|---|
| Python | pip install countercheck · uvx countercheck verify |
| macOS / Linux, Homebrew | brew install datacrate360/tap/countercheck |
| macOS / Linux, any shell | curl -fsSL https://raw.githubusercontent.com/datacrate360/countercheck/PROD/install.sh | sh |
| Windows 10/11, PowerShell | irm https://raw.githubusercontent.com/datacrate360/countercheck/PROD/install.ps1 | iex |