vole
Clone
Read only, no credentials:
https://rodent.software/git/vole.git
Write over SSH with a registered key:
git clone ssh://git@0.0.0.0:2222/vole.git
A free and open-source forge that lives in your Git repo.
Number issues and change requests for human references
e05f1c48d4ee55635cd7b77889f0545137198106 · Keenan Nemetz · 13d ago · parent 41d1fee9
Number issues and change requests for human references A ULID is an unreadable handle, and the 8-character prefix the list showed is mostly timestamp: this repository's 27 issues shared seven distinct six-character prefixes and two pairs already collided at eight. The part people actually type carried almost no information. Issues and change requests now share one gap-free sequence (#1, #42, ...) derived from the creation order in the metadata branch's history, the way one forge counts both in a single run. The number is not stored. It is the rank of the entity's creation commit, so nothing is written when an entity is created, a repository needs no backfill, the same history gives the same numbers on every clone, and `vole admin index rebuild` reproduces them from git. A ULID stays the identity: paths, front matter, `closes:` and audit entries are unchanged, and data/index.db only caches the mapping so a page render does not walk history. Every id-taking command accepts a number, `#42` links in a body through a kind-agnostic /r/<repo>/n/42 route, and --closes resolves an alias to the ULID before writing. Closes #45
docs/cli.md +1−1
| @@ -17,7 +17,7 @@ with code `129`, just like Git. | |||
| 17 | 17 | | `--no-push` | `issue`, `change` | Commit locally without pushing | | |
| 18 | 18 | | `--dir <path>` | `init`, `workflow`, `runner` | Working or checkout directory | | |
| 19 | 19 | | `--branch <name>` | `pages` | Site branch (default `pages`) | | |
| 20 | | `--format <fmt>` | `issue list`, `change list` | Output fields such as `%(id)` and `%(title)`, or `json` | | ||
| 20 | | `--format <fmt>` | `issue list`, `change list` | Output fields such as `%(id)`, `%(number)` and `%(title)`, or `json` | | ||
| 21 | 21 | | `-h`, `--help` | All | Print usage | | |
| 22 | 22 | ||
| 23 | 23 | Options follow Git's conventions: `--long value`, `--long=value`, `-o value`, | |