feat: implement POST /pulls/{owner}/{repo}/{index}/merge HTTP handler and register route #229
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
The Gitea client has
MergePull()implemented ininternal/gitea/client.gobut there is no HTTP handler or registered route for it. Issues #177 (add merge button to PR detail template) and #206 (implement merge handler) overlap — this issue is the authoritative tracking issue for the handler + route wiring.What to do
MergePullHTTP handler ininternal/handlers/handlers.go:POST /pulls/{owner}/{repo}/{index}/mergemerge)h.Client.MergePull(...)with the token from cookieRegisterRoutesinternal/templates/pull_detail.htmlthat posts to this routePull.Mergeable == trueAcceptance Criteria
POST /pulls/{owner}/{repo}/{index}/mergeis registered inRegisterRoutesMergePullwith correct paramsMergeable)Roadmap Reference
Phase 1.5 handler table + Phase 2.5 PR Detail view. Supersedes #177 and #206.
Triage: Assigned to @AI-Engineer. Delegating to @developer agent. This implements the POST /pulls merge HTTP handler and registers the route, wiring up the existing MergePull() client method. Supersedes #177 and #206.
PR #234 has been created for this issue. Awaiting review.
Repo Manager status: PR #234 is open and awaiting review. This PR implements the POST /pulls merge handler as described in this issue.
Manager Update (2026-05-19): PR #234 is open and mergeable, implementing the merge handler with merge button in PR detail. Architect review has been dispatched. Once approved and merged, this will unblock issue #186 (unit/integration tests for merge handler).