Sign in

Search issue titles and bodies, change requests and comments. Private repositories you cannot read are not included.

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.

server/hook/hook.go

History on main · 46 commit(s)

d37d301f Publish repositories as Go modules and move the module path to rodent.software Keenan Nemetz 15h ago
a32a859a Show real accounts as repository contributors Keenan Nemetz 4d ago
7e0b5950 Let the CLI do what the browser does for the same account Keenan Nemetz 6d ago
6e1fca51 Give a job a credential for the bot it acts as Keenan Nemetz 6d ago
122cbe4f Metadata writers queue on the branch instead of racing for it Keenan Nemetz 7d ago
0789f22e Require a linked issue when a change request opens Keenan Nemetz 9d ago
2a8f7cef Store the overview's summaries when a push lands Keenan Nemetz 9d ago
8dc56e4e Record the default branch summary when a push lands Keenan Nemetz 9d ago
bca9ec24 Materialise the activity feed in an events table Keenan Nemetz 9d ago
dced06da Apply a push's index delta as the push lands, and check the ref by reading it Keenan Nemetz 9d ago
59badc63 Drop the legacy run-record import Keenan Nemetz 10d ago
b312e166 Store CI run records in the database, not the repository Keenan Nemetz 10d ago
9e8cc155 Bound what one repository and one account can cost Keenan Nemetz 12d ago
62b59a76 Make access edits and approvals survive a concurrent change Keenan Nemetz 12d ago
b1499c72 Make the audit log one shape that a privileged change cannot skip Keenan Nemetz 12d ago
ed181212 Validate the configuration and harden what a deployment creates Keenan Nemetz 13d ago
e050e14a Make change requests follow branches and allow base retargeting Keenan Nemetz 13d ago
38b30251 Land a change request on the server instead of by pushing Keenan Nemetz 13d ago
5b814e99 Add instance-wide roles and refine access UI Keenan Nemetz 14d ago
62576fa8 Identify accounts by their registered name Keenan Nemetz 14d ago
474a812d Name branches after the account, and labels after the display Keenan Nemetz 15d ago
6c84d387 Add browser auth, contributor access, and gated CI Keenan Nemetz 15d ago
520470e1 Docs: rewrite the README and organize the guides Keenan Nemetz 16d ago
c5902451 refactor Keenan Nemetz 16d ago
f50f6fab One trust model: attribution at the boundary, and a log of what it decided Keenan Nemetz 16d ago
65b88b3b Phase 5: an object is served only through a repository that holds it Keenan Nemetz 16d ago
bf1e027c Phase 5: file locking, for the repositories git cannot merge Keenan Nemetz 16d ago
592710c2 Drop the refs/vole rule, which has nothing left to guard Keenan Nemetz 16d ago
ec5c519c Phase 4: access rules live in the instance database Keenan Nemetz 16d ago
90fdaf39 Phase 4: the runner publishes its result as a signed commit Keenan Nemetz 16d ago
852c067d Phase 4: only allowed runners green-light a branch Keenan Nemetz 16d ago
7c6e52e7 Phase 3: a change request can be discussed Keenan Nemetz 17d ago
79c88d72 Phase 2: a comment is editable, by the person who wrote it Keenan Nemetz 17d ago
307cbc2a Issues and requests are frontmatter, not JSON Keenan Nemetz 17d ago
427c4761 The roster is a database, not a repository Keenan Nemetz 17d ago
948a6d7d Phase 7 slice 4: a published release cannot change under its link Keenan Nemetz 17d ago
64ac5071 Phase 5: LFS objects, over SSH for writes and the proxy for reads Keenan Nemetz 17d ago
35eaeccf Phase 4 slice 3: checks on the gate, and statuses on the page Keenan Nemetz 17d ago
b44cbfaf Phase 4 slice 2: the queue and the runner Keenan Nemetz 17d ago
8fe238d4 Phase 4 slice 1: workflow format, validated at the push that introduces it Keenan Nemetz 17d ago
31df8bae Accounts with stable ids; the roster moves into the system repository Keenan Nemetz 17d ago
36293228 Close the approval-forgery hole: check every write, not just additions Keenan Nemetz 17d ago
1eeca4e6 Phase 3: change requests, with approvals bound to the commit they reviewed Keenan Nemetz 17d ago
92b37587 One metadata branch: refs/heads/vole, linear history, audited rewrites Keenan Nemetz 17d ago
37c01e5a Phase 2, first slice: issues as files on a branch Keenan Nemetz 17d ago
653e0cfc Phase 1: a working git remote with access control Keenan Nemetz 17d ago