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.
Let the browser edit issue and change details
a4e7a99a9ecf697586abdb884351a722fc25a864 · Keenan Nemetz · 5d ago · parent de84c32b
Let the browser edit issue and change details An issue's title and description could only be corrected with the CLI, and a change request's prose could not be corrected at all after it was opened. Add an edit page for each, offered to the author and to a maintainer. A change edit writes through a new metadata writer so the record is still validated, and neither edit touches the discussion, labels, or review state.
server/web/templates/requests.html +2−1
| @@ -378,7 +378,7 @@ | |||
| 378 | 378 | {{end}} | |
| 379 | 379 | ||
| 380 | 380 | {{define "request_actions"}} | |
| 381 | {{if or .CanApprove .CanClose .CanMerge .MergeArmed .ContributorCI .Live}} | ||
| 381 | {{if or .CanApprove .CanClose .CanEdit .CanMerge .MergeArmed .ContributorCI .Live}} | ||
| 382 | 382 | <div id="request-actions" class="page-head-actions"{{if .Live}} hx-swap-oob="outerHTML"{{end}}> | |
| 383 | 383 | {{with .ContributorCI}}{{if .CanAllow}} | |
| 384 | 384 | <form method="post" action="/r/{{$.Name}}/ci/allow"> | |
| @@ -388,6 +388,7 @@ | |||
| 388 | 388 | <button class="warn" type="submit">{{icon "play"}}Allow CI</button> | |
| 389 | 389 | </form> | |
| 390 | 390 | {{end}}{{end}} | |
| 391 | {{if .CanEdit}}<a class="button secondary" href="/r/{{.Name}}/requests/{{.Request.ID}}/edit">{{icon "pencil"}}Edit</a>{{end}} | ||
| 391 | 392 | {{if .CanApprove}} | |
| 392 | 393 | <form method="post" action="/r/{{.Name}}/requests/{{.Request.ID}}/approve" hx-post="/r/{{.Name}}/requests/{{.Request.ID}}/approve" hx-swap="none" hx-disabled-elt="find button[type='submit']"> | |
| 393 | 394 | <input type="hidden" name="csrf" value="{{.CSRF}}"> | |