Repository navigation
Actions: Matched GitHub's run list, sidebar, job steps and job graph - #100
Merged
Merged
Conversation
…graph The run list moves onto the shared sidebar layout: All workflows with a home icon, a "Workflows" group, Runners for administrators and the collapse toggle, with the list centred beside it. The heading gets GitHub's New workflow button and a full-width filter; the box header and rows take GitHub's heights and weights, and the meta line reads "#2: Commit 9dac64a" with linked commit and actor. In a run, the link back to the workflow gets GitHub's arrow icon and padded hover area, finished steps are grey and a failed job opens on its failing step, the open step uses the console's active background, steps are 36px, the job list drops durations, Delete moves into a "…" menu beside Re-run, the summary shows Artifacts instead of a job count, and the log search no longer covers the job's status line on phones. The summary's jobs become GitHub's graph: stages from each job's `needs`, read from the workflow file the run used, 260px cards 56px apart with dots on their edges and rounded 2px links, jobs without links stacked in one card, and the hovered job's links highlighted while unrelated jobs dim. The shared sidebar gains a group label and a bottom footer, and its toggle uses a delegated click so it survives Forgejo refreshing the run list. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
whereareiam
force-pushed
the
feat/actions-github
branch
3 times, most recently
from
October 22, 2026 18:23
c10e668 to
430dd73
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What changes
The Actions pages now match GitHub, compared signed in against the same runs (two CI runs where
testneedsbuild, one failing, a release, and a five-job workflow with fan-in and fan-out) at 1440, 1000 and 375px.Run list
Run and job
needs: 260px cards 56px apart, dots on the linked edges, 2px links with 12px rounded bends; jobs without links stacked in one card; hovering a job turns its links blue and dims unrelated jobs; scrolls sideways on narrow screensJob graph
Forgejo's run data has no job dependencies, so the summary reads
nameandneedsfrom the workflow file at the run's commit (/raw/commit/…). If it can't be read, the jobs have no links and share one card, which is how GitHub shows a workflow withoutneeds. Matrix jobs (test (1)) stay with their job. The parser, stage layout and link paths live inactions-run-graph.jswith unit tests.Shared components
Before and after
Dark mode, in the dev preview.
Checks
bun run bundleandbunx vitest run(410 tests) pass; Prettier is clean.bun run lintfails on dev too, because typescript-eslint does not support the installed TypeScript 7.needs(both injected into the page), including hover.Preview: http://localhost:3000/acme/webapp/actions
🤖 Generated with Claude Code