Skip to content

Add ReviewService for PR review operations#14

Merged
andrew merged 1 commit intomainfrom
add-review-service
Mar 10, 2026
Merged

Add ReviewService for PR review operations#14
andrew merged 1 commit intomainfrom
add-review-service

Conversation

@andrew
Copy link
Contributor

@andrew andrew commented Mar 10, 2026

Adds a ReviewService interface with List, Submit, RequestReviewers, and RemoveReviewers methods, implemented across all four platform backends.

GitHub and Gitea support the full review model including request-changes. GitLab and Bitbucket support approve and comment but return ErrNotSupported for request-changes. GitLab reviewer assignment resolves usernames to user IDs automatically.

CLI commands added under forge pr:

  • forge pr review list <number>
  • forge pr review approve <number>
  • forge pr review reject <number>
  • forge pr reviewer request <number> <users...>
  • forge pr reviewer remove <number> <users...>

Closes #9

Adds List, Submit, RequestReviewers, and RemoveReviewers to a new
ReviewService interface with implementations for all four platforms.

GitHub and Gitea support the full review model including request-changes.
GitLab and Bitbucket support approve and comment but return ErrNotSupported
for request-changes. GitLab reviewer assignment resolves usernames to IDs.

CLI commands: forge pr review {list,approve,reject} and
forge pr reviewer {request,remove}.

Closes #9
@andrew andrew merged commit ea26276 into main Mar 10, 2026
4 checks passed
@andrew andrew deleted the add-review-service branch March 10, 2026 21:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add PR review support

1 participant