3d1775a37b
Add MergePull() that calls POST /repos/{owner}/{repo}/pulls/{index}/merge
with the specified merge style (merge, rebase, rebase-merge, squash).
Defaults to "merge" if no style specified. Includes unit tests for
success, default style, and error cases.
This is a prerequisite for #177 (merge PR button in UI) and #206
(POST /pulls merge handler).
Closes leeworks-agents/gitea-mobile#187
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>