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/vole.git

Write over SSH with a registered key:

git clone ssh://git@rodent.software:2222/vole.git

A free and open-source forge that lives in your Git repo.

server/ssh/server.go

History on main · 32 commit(s)

92d8afc8 Read a run and its log from the CLI Keenan Nemetz 1h ago
d37d301f Publish repositories as Go modules and move the module path to rodent.software Keenan Nemetz 18h ago
786d7ce1 Make a closed SSH server stop before it returns Keenan Nemetz 2d ago
eec0e603 Answer whoami --role from the repository's rules Keenan Nemetz 6d ago
70291860 Give the CLI rerun too Keenan Nemetz 6d ago
deb024d4 Let the CLI cancel a run, not only the browser Keenan Nemetz 6d ago
6e1fca51 Give a job a credential for the bot it acts as Keenan Nemetz 6d ago
0c40a1d3 Store repository secrets encrypted, with a CLI and a settings form Keenan Nemetz 7d ago
eb07ff56 Add event, schedule and manual workflow triggers Keenan Nemetz 8d ago
dced06da Apply a push's index delta as the push lands, and check the ref by reading it Keenan Nemetz 10d ago
5ece70a5 Stream run logs over the runner's SSH channel Keenan Nemetz 10d ago
e5478085 Test the merge result before landing it Keenan Nemetz 11d ago
9e8cc155 Bound what one repository and one account can cost Keenan Nemetz 12d ago
78cd3437 Bound what an unauthenticated SSH client can spend Keenan Nemetz 13d ago
ed181212 Validate the configuration and harden what a deployment creates Keenan Nemetz 13d ago
b14a7819 Add vole change merge, over an SSH verb Keenan Nemetz 13d ago
381d6aac Let instance admins read every repository Keenan Nemetz 14d ago
62576fa8 Identify accounts by their registered name Keenan Nemetz 14d ago
04e00cfc Rename the request command to change Keenan Nemetz 16d ago
3abbe749 Add remote administration and local workflow runs Keenan Nemetz 16d ago
c5902451 refactor Keenan Nemetz 16d ago
bf1e027c Phase 5: file locking, for the repositories git cannot merge Keenan Nemetz 16d ago
8d336083 Phase 4: one repository may be bounded, and a freed slot wakes the parked Keenan Nemetz 17d ago
a63475ce Phase 7: the CLI knows who you are and where you wrote it Keenan Nemetz 17d ago
427c4761 The roster is a database, not a repository Keenan Nemetz 17d ago
88e980b0 Phase 7 slice 7: the build deploys 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
b44cbfaf Phase 4 slice 2: the queue and the runner Keenan Nemetz 17d ago
31df8bae Accounts with stable ids; the roster moves into the system repository Keenan Nemetz 17d ago
92b37587 One metadata branch: refs/heads/vole, linear history, audited rewrites Keenan Nemetz 18d ago
a5f19b3c Move writes to SSH, drop web authentication, keep identity in git Keenan Nemetz 18d ago