refactor(pickers): split checks, ci, release, and git surfaces #529

Closed
opened 2026-04-29 02:09:39 +00:00 by barrettruth · 0 comments
barrettruth commented 2026-04-29 02:09:39 +00:00

lua/forge/pickers.lua also still contains the remaining non-PR/issue picker surfaces inline:

  • M.checks()
  • M.ci()
  • M.release()
  • M.git()

Those flows have their own load-more, refresh, browse/log, and row-shaping behavior, but they still live in the same giant module as every other picker surface.

This issue is for splitting those checks / CI / release / git surfaces into dedicated modules while preserving the current picker UX.

The aim is to keep the refactor slices small and mergeable while making picker work less monolithic.

`lua/forge/pickers.lua` also still contains the remaining non-PR/issue picker surfaces inline: - `M.checks()` - `M.ci()` - `M.release()` - `M.git()` Those flows have their own load-more, refresh, browse/log, and row-shaping behavior, but they still live in the same giant module as every other picker surface. This issue is for splitting those checks / CI / release / git surfaces into dedicated modules while preserving the current picker UX. The aim is to keep the refactor slices small and mergeable while making picker work less monolithic.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
barrettruth/forge.nvim#529
No description provided.