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.

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