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/integration_test.go

History on main · 70 commit(s)

ed03b3d1 Serve repositories from the root of the URL space Keenan Nemetz 2h ago
d37d301f Publish repositories as Go modules and move the module path to rodent.software Keenan Nemetz 15h ago
93c7cae8 Refuse a protected-ref pattern that can never match Keenan Nemetz 17h ago
c7b9094f Unify the web UI's empty states Keenan Nemetz 1d ago
6ce635a8 Customize the instance from an instance repository Keenan Nemetz 1d ago
8fb7aabf Serve changes at /r/<repo>/changes Keenan Nemetz 3d ago
b492b557 Store changes under changes/<ulid>/change.md Keenan Nemetz 3d ago
b6af0843 Show the branch a change follows, not the commit it points at Keenan Nemetz 4d ago
a32a859a Show real accounts as repository contributors Keenan Nemetz 4d ago
eec0e603 Answer whoami --role from the repository's rules Keenan Nemetz 5d ago
9c188795 Build the test binary with the test run's tags Keenan Nemetz 6d ago
57dc79af Make the run list say what triggered each run Keenan Nemetz 6d ago
4ac42680 Let a job declare the secrets it reads Keenan Nemetz 7d ago
6755b751 Resolve a change request's head on the remote, not the clone Keenan Nemetz 9d ago
34d6fd7a Tail run logs in the browser and make steps accordions Keenan Nemetz 10d ago
5ece70a5 Stream run logs over the runner's SSH channel Keenan Nemetz 10d 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
55615c7a Standardize filter rows and add tag selection to the code page Keenan Nemetz 11d ago
a196e404 Show open work on repository tabs and overview Keenan Nemetz 11d ago
0e35a6a0 Give merged change requests their own colour and filter Keenan Nemetz 11d ago
f5456470 Verify the runner's host and re-check the job it is given Keenan Nemetz 12d ago
b1499c72 Make the audit log one shape that a privileged change cannot skip Keenan Nemetz 12d ago
e05f1c48 Number issues and change requests for human references Keenan Nemetz 13d ago
c765ae2e Show run durations and lazy step logs Keenan Nemetz 13d ago
4506a4d3 Expand the admin status page into an operational dashboard Keenan Nemetz 13d ago
2e024cc9 Unify account terminology and clarify ACL commands Keenan Nemetz 14d ago
62576fa8 Identify accounts by their registered name Keenan Nemetz 14d ago
f6f4b1db Build out change review and threaded discussions Keenan Nemetz 15d ago
f09ef39e Build out the forge web UI Keenan Nemetz 15d ago
70b70264 Require an image for every CI job 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
6c84d387 Add browser auth, contributor access, and gated CI Keenan Nemetz 15d ago
c36d5073 Create accounts with a key and find the instance config Keenan Nemetz 16d 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
44530e74 Run the integration tests in parallel: 168s of tests becomes 16s Keenan Nemetz 16d ago
6c03e461 Phase 4: a job can name the machine it needs Keenan Nemetz 16d ago
b238ac24 Phase 4: a runner can narrow what it takes, and cannot widen it Keenan Nemetz 16d ago
379dad1e Phase 4: a run record names the machine, not the toolchain Keenan Nemetz 16d ago
d798eaac Phase 4: record the queue's new shape, and let the pins be tested while running Keenan Nemetz 16d ago
90fdaf39 Phase 4: the runner publishes its result as a signed commit Keenan Nemetz 16d ago
96cbb6fa Use flags for acl runner edits, not signs 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 16d 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
427c4761 The roster is a database, not a repository 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
f9568748 Make the CLI speak git's dialect 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
197ecaa2 Replace the git-backed roster with a trusted keys directory 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 17d ago