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.
Add the workflow list and run cancel/rerun actions
0b26547e3ead573cfa604260d5f0bde83bcf18b0 · Keenan Nemetz · 15d ago · parent 455835e7
Add the workflow list and run cancel/rerun actions
The Runs tab now links to /r/{name}/workflows, which reads the default branch with the same validator the push boundary uses and shows triggers, jobs, runner labels, image, steps, outputs, and each job's latest run.
Maintainers can cancel a queued run or rerun a finished one. Rerun is another attempt on the same queue row, not a second row: the queue deliberately has one run per (repo, ref, sha, workflow, job), and attempts already carry their own logs and attestations. Running jobs are not interrupted. Both actions carry CSRF and are audited.
docs/ui-plan.md +6−3
| @@ -102,8 +102,10 @@ Status: `done` exists today · `wip` in progress · `todo` missing. | |||
| 102 | 102 | ||
| 103 | 103 | - done — runner list, queue, run detail/log/artifacts | |
| 104 | 104 | - done — contributor-branch CI approval on the change request, not the Runs tab or code browser | |
| 105 | - todo — workflow/job list per repository | ||
| 106 | - todo — rerun/cancel from the browser (only if the queue model supports it) | ||
| 105 | - done — workflow/job list per repository at `/r/{name}/workflows`: triggers, | ||
| 106 | jobs, runner labels, image, steps, outputs, and the latest run for each job | ||
| 107 | - done — cancel a queued run and rerun a finished one as another attempt; a | ||
| 108 | running job is not interrupted | ||
| 107 | 109 | ||
| 108 | 110 | ## Slice order | |
| 109 | 111 | ||
| @@ -121,7 +123,8 @@ Status: `done` exists today · `wip` in progress · `todo` missing. | |||
| 121 | 123 | 5. **Instance admin** — done: repository create, access rules at | |
| 122 | 124 | `/admin/repos/{name}/access`, rename/delete in repository settings, and | |
| 123 | 125 | `/admin/users` for invitations, admin grants, retirement, keys, and sessions. | |
| 124 | 6. **CI** — workflow/job list, rerun/cancel. | ||
| 126 | 6. **CI** — done: workflow/job list, cancel a queued run, rerun a finished | ||
| 127 | one as another attempt. | ||
| 125 | 128 | 7. **Polish** — search, responsive pass, accessibility pass, light theme, | |
| 126 | 129 | empty states, pagination. | |
| 127 | 130 | ||