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

History on main · 52 commit(s)

ed03b3d1 Serve repositories from the root of the URL space Keenan Nemetz 6h ago
d37d301f Publish repositories as Go modules and move the module path to rodent.software Keenan Nemetz 19h ago
6ce635a8 Customize the instance from an instance repository Keenan Nemetz 1d ago
25343521 Harden sign-in input bounds and private response caching Keenan Nemetz 3d ago
43e681d8 Add one Admin page with status, accounts, and the audit log Keenan Nemetz 4d ago
a32a859a Show real accounts as repository contributors Keenan Nemetz 5d 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
2a8f7cef Store the overview's summaries when a push lands Keenan Nemetz 10d ago
73ec800b Stop repeating the index check and the history summaries Keenan Nemetz 10d ago
5d440e37 Read what a page needs once per request Keenan Nemetz 10d ago
7defd797 Remove the retired UI plan document Keenan Nemetz 10d ago
a72e39d5 Show every run in the runs list 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
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
701232cf Harden the web transport and bound the pages that run git Keenan Nemetz 12d ago
edf9db6e Harden the browser sign-in surface Keenan Nemetz 13d ago
b1499c72 Make the audit log one shape that a privileged change cannot skip Keenan Nemetz 13d ago
c717d4eb Reorganise the web package around one implementation per rule 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
9579c1f9 Fold admin work into repository settings and a Users page Keenan Nemetz 14d ago
381d6aac Let instance admins read every repository Keenan Nemetz 14d ago
074ae160 Build a landing page and simplify the forge chrome Keenan Nemetz 14d ago
62576fa8 Identify accounts by their registered name Keenan Nemetz 14d ago
09b15120 Add the status page and language-aware file icons Keenan Nemetz 15d ago
b355db72 Add the instance-wide activity feed to the home page Keenan Nemetz 15d ago
5cab7b18 Add repository search, list pagination, and theme/a11y polish Keenan Nemetz 15d ago
2973f727 Add the instance access editor and repository danger zone Keenan Nemetz 15d ago
1948358f Add repository settings for description, branch, and visibility Keenan Nemetz 15d ago
e84a66f5 Render the styled error page for every miss and failure Keenan Nemetz 15d ago
f6f4b1db Build out change review and threaded discussions Keenan Nemetz 15d ago
564acd4b Tighten up the issue and change review pages Keenan Nemetz 15d ago
a464f892 Turn the code tab into an editor-style file browser Keenan Nemetz 15d ago
f09ef39e Build out the forge web UI Keenan Nemetz 15d ago
474a812d Name branches after the account, and labels after the display Keenan Nemetz 16d ago
6c84d387 Add browser auth, contributor access, and gated CI 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
213f4d6d Phase 7 slice 6: a job declares its outputs, the runner publishes them 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
37c01e5a Phase 2, first slice: issues as files on a branch 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