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.

Simplify the home page around the instance introduction

ff9870f1a26a17d54c21d411000a6c7d58ab5c0d · Keenan Nemetz · 1d ago · parent 6ce635a8

Simplify the home page around the instance introduction

Drop the page header and its hero actions. The instance name and sign-in links already live in the top bar, and the introduction is the place to say what the forge is. Move New repository into the Repositories heading, where it sits with the list it creates.

Remove the introduction card header and its in-page editor. The introduction is profile/README.md in the instance repository, so it is read and pushed like every other customization. The POST / handler and its editor code go with it; an instance admin without an instance repository still gets the setup hint.

docs/operations.md +3−3

@@ -185,9 +185,9 @@ it cannot restore CI history.
185 185 - The web interface is read-only for anonymous visitors. Passkey sign-in enables
186 186 issue, comment, and approval writes; HTTP Git clone remains read-only. There is
187 187 no password store. Restoring an old `users.db` should be followed by
188 `vole admin account revoke-sessions --all`. The landing page's introduction is
189 the exception: an instance admin can edit it on the home page, but the save is
190 a commit to the instance repository (`instance_repo`), and it is audited.
188 `vole admin account revoke-sessions --all`. The landing page introduction is
189 not an exception: it is `profile/README.md` in the instance repository
190 (`instance_repo`), edited by pushing like every other customization.
191 191 - Account names are permanent. They name contributor branches, so an upgrade from
192 192 a build where names could change keeps each account's current name and forgets
193 193 the former ones.