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/web/templates.go

History on main · 50 commit(s)

ed03b3d1 Serve repositories from the root of the URL space Keenan Nemetz 3h ago
6ce635a8 Customize the instance from an instance repository Keenan Nemetz 1d ago
8032d15a Remove the merge confetti and canvas-confetti Keenan Nemetz 6d ago
28b19c74 Remove the avatars and read people by name again Keenan Nemetz 7d ago
2a8c7fbf Draw landscapes instead of DiceBear's Shapes style Keenan Nemetz 7d ago
97f77001 Draw avatars with DiceBear instead of by hand Keenan Nemetz 7d ago
1b8675b1 Load a Prism grammar only when a blob names it Keenan Nemetz 8d ago
796ac8c0 Refresh the web surface with Everforest, readable type, and clearer navigation Keenan Nemetz 11d ago
306f36fc Highlight with Prism in a worker and gzip text responses Keenan Nemetz 12d ago
c8fa5759 Celebrate a landed change request, once Keenan Nemetz 13d ago
c717d4eb Reorganise the web package around one implementation per rule Keenan Nemetz 13d ago
f09ef39e Build out the forge web UI Keenan Nemetz 15d ago
70b70264 Require an image for every CI job Keenan Nemetz 15d ago
7da9111e Run CI jobs in a container chosen by the runner Keenan Nemetz 15d ago
474a812d Name branches after the account, and labels after the display Keenan Nemetz 15d ago
04e00cfc Rename the request command to change Keenan Nemetz 15d ago
f920a9f1 Allow opt-in open registration Keenan Nemetz 15d ago
6c84d387 Add browser auth, contributor access, and gated CI Keenan Nemetz 15d 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
bf1e027c Phase 5: file locking, for the repositories git cannot merge Keenan Nemetz 16d ago
6c03e461 Phase 4: a job can name the machine it needs Keenan Nemetz 16d ago
8d336083 Phase 4: one repository may be bounded, and a freed slot wakes the parked Keenan Nemetz 16d ago
379dad1e Phase 4: a run record names the machine, not the toolchain Keenan Nemetz 16d ago
ac433531 Phase 4: a runners page, built from the queue's own presence 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
22528ac3 Phase 4: the runner signs the result it reports Keenan Nemetz 16d ago
86fe5bb4 Phase 4: the runner uploads the log, so the server cannot write it Keenan Nemetz 17d ago
9cc2f087 Phase 3: a review comment points at a line, and stays glued to it Keenan Nemetz 17d ago
7c6e52e7 Phase 3: a change request can be discussed Keenan Nemetz 17d ago
3c5d11fa Phase 3: a request says whether it would actually land Keenan Nemetz 17d ago
a63475ce Phase 7: the CLI knows who you are and where you wrote it Keenan Nemetz 17d ago
79c88d72 Phase 2: a comment is editable, by the person who wrote it Keenan Nemetz 17d ago
67dd8854 Phase 2: an assignee is a person you can click Keenan Nemetz 17d ago
307cbc2a Issues and requests are frontmatter, not JSON Keenan Nemetz 17d ago
0f442b1c Phase 7 slice 8: a tag push builds the release Keenan Nemetz 17d ago
213f4d6d Phase 7 slice 6: a job declares its outputs, the runner publishes them Keenan Nemetz 17d ago
85cc89fe Phase 7 slice 3: artifacts attach over SSH and are one pointer deep Keenan Nemetz 17d ago
c56911e2 Phase 7 slice 2: a release is a tag the web can read Keenan Nemetz 17d ago
78912785 Phase 7 slice 1: review on the web, so approving does not start with a clone Keenan Nemetz 17d ago
d3296cda Phase 6 slice 1: the tree is the site 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
31df8bae Accounts with stable ids; the roster moves into the system repository Keenan Nemetz 17d ago
1eeca4e6 Phase 3: change requests, with approvals bound to the commit they reviewed Keenan Nemetz 17d ago
c1e3e3ca Phase 2: issue CLI, cross-references, backlinks, filter and search Keenan Nemetz 17d ago
37c01e5a Phase 2, first slice: issues as files on a branch Keenan Nemetz 17d ago
a5f19b3c Move writes to SSH, drop web authentication, keep identity in git Keenan Nemetz 17d ago
653e0cfc Phase 1: a working git remote with access control Keenan Nemetz 18d ago