forge.nvim/lua/forge
Barrett Ruth 2af47b6cf4
feat: add capabilities system and per-forge compatibility
Problem: forge.nvim silently ignored unsupported features on
non-GitHub forges. Codeberg `pr_for_branch_cmd` blocked all PR
creation, CI picker had zero actions, `repo_info` was hardcoded,
and the compose buffer showed draft/reviewer fields that did nothing.

Solution: add `forge.Capabilities` declaration (`draft`, `reviewers`,
`per_pr_checks`, `ci_json`) to each source. Compose buffer hides
unsupported fields. Per-PR checks falls back to repo-wide CI with
a notification. Fix Codeberg `pr_for_branch_cmd` to filter by branch
via jq, implement `repo_info` and `list_runs_json_cmd` via Gitea API,
add `default_branch_cmd` fallback, and add yank notifications for
GitLab/Codeberg.
2026-03-28 14:36:32 -04:00
..
codeberg.lua feat: add capabilities system and per-forge compatibility 2026-03-28 14:36:32 -04:00
github.lua feat: add capabilities system and per-forge compatibility 2026-03-28 14:36:32 -04:00
gitlab.lua feat: add capabilities system and per-forge compatibility 2026-03-28 14:36:32 -04:00
health.lua feat: expand cli 2026-03-28 12:12:04 -04:00
init.lua feat: add capabilities system and per-forge compatibility 2026-03-28 14:36:32 -04:00
pickers.lua feat: add capabilities system and per-forge compatibility 2026-03-28 14:36:32 -04:00
review.lua feat: update helpdocs 2026-03-28 12:43:55 -04:00