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.

forge/config/config.go

History on main · 34 commit(s)

ed03b3d1 Serve repositories from the root of the URL space Keenan Nemetz 4h ago
6ce635a8 Customize the instance from an instance repository Keenan Nemetz 1d ago
0c40a1d3 Store repository secrets encrypted, with a CLI and a settings form Keenan Nemetz 7d ago
5ece70a5 Stream run logs over the runner's SSH channel Keenan Nemetz 10d ago
e5542ac6 Budget only the untrusted write role Keenan Nemetz 12d 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
86991e70 Bound the anonymous Git HTTP read path Keenan Nemetz 13d ago
4506a4d3 Expand the admin status page into an operational dashboard Keenan Nemetz 14d ago
ab326d3a Unify terminology across the web UI and docs Keenan Nemetz 14d ago
5b814e99 Add instance-wide roles and refine access UI Keenan Nemetz 14d ago
074ae160 Build a landing page and simplify the forge chrome Keenan Nemetz 14d ago
642e5994 Add automatic HTTPS with ACME Keenan Nemetz 14d ago
f09ef39e Build out the forge web UI 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
c36d5073 Create accounts with a key and find the instance config Keenan Nemetz 16d ago
3abbe749 Add remote administration and local workflow runs Keenan Nemetz 16d ago
520470e1 Docs: rewrite the README and organize the guides Keenan Nemetz 16d ago
c5902451 refactor Keenan Nemetz 16d ago
8d336083 Phase 4: one repository may be bounded, and a freed slot wakes the parked 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
5d6db024 Delete the instance signing key 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
9bea7f11 Phase 6 is done: sites ride the instance's domain, TLS stays in front 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
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
197ecaa2 Replace the git-backed roster with a trusted keys directory Keenan Nemetz 18d ago
a5f19b3c Move writes to SSH, drop web authentication, keep identity in git Keenan Nemetz 18d ago
653e0cfc Phase 1: a working git remote with access control Keenan Nemetz 18d ago