Documentation Index
Fetch the complete documentation index at: https://docs.orinadus.com/llms.txt
Use this file to discover all available pages before exploring further.
Command
Arguments
Absolute path to a git repository root. Repeatable. Can be provided multiple times:Alternatively, set
URCHIN_REPO_ROOTS as a colon-separated list and run without --repo:Behaviour
For each repository:- Reads the checkpoint at
~/.local/share/urchin/git-<repo-hash>.checkpointto get the last ingested commit SHA. - Walks
git logfrom HEAD back to (but not including) the checkpoint SHA. - On first run: records HEAD as the checkpoint and ingests nothing. This prevents flooding the journal with the entire commit history.
- On subsequent runs: ingests only new commits since the last checkpoint.
- Each commit becomes an
Eventwith:source: "git"kind: "commit"content: the commit message bodytitle: the short (first-line) commit messageworkspace: the repo pathactor: local identity
Event shape
Notes
- Commits are ingested in chronological order (oldest-first after the checkpoint).
- The collector uses the commit author timestamp, not the wall-clock time it runs.
- Merge commits are included. Use
.gitignore-style filtering if you want to exclude them — there is no built-in filter in v0.3.4. - Running
urchin collect allpasses repos fromURCHIN_REPO_ROOTSonly. Repos passed via--repoare not available toall. - The checkpoint file name is a hash of the normalised repo path, so two paths pointing to the same repo (e.g. symlinks) will generate separate checkpoints.
