DocumentationPull request

AI Assistant: Pull request management

Leverage the power of Warestack’s AI Assistant for comprehensive pull request management. The Assistant provides context-aware support, helping you review, assign, track, and merge pull requests efficiently, while ensuring all code changes meet your organization’s standards.

Pull request information

  • Pull request overview: Access details on the pull request title, description, creation date, current status, and associated branch.
  • Status checks: Review the status of all checks related to the pull request, including any failed, pending, or successful checks, to ensure code quality before merging.
  • Associated workflow runs: View workflow runs triggered by pull request events, such as merges or updates, providing additional context on the impact of the changes.
  • Review history: Track comments, code reviews, and any requested changes made by team members, helping to streamline the feedback process.
  • Assignment and labels: Quickly see assigned team members, labels, and requested reviewers to ensure the pull request is routed to the right people.
  • Suggested actions: Get Assistant recommendations for next steps, such as merging, assigning additional reviewers, or creating follow-up issues based on the pull request status.

Use cases

The Assistant’s pull request management capabilities enable efficient handling of common tasks, such as:

  1. Reviewing pull requests: Access all relevant details about a pull request, including status checks and workflow runs, to make informed review decisions.
  2. Assigning team members and labels: Easily assign specific team members or add labels to organize and prioritize pull requests.
  3. Tracking and responding to feedback: Follow the review history, add comments, and address requested changes from reviewers to keep the process on track.
  4. Merging with confidence: Check that all required reviews and status checks have passed before merging, ensuring code quality and reducing risks.
  5. Creating follow-up Issues: Automatically generate issues from unresolved comments or flagged items in the pull request, providing a clear path for future improvements.

Supported tools and actions for pull request management

The Assistant provides a range of actions to help manage pull requests seamlessly. Here’s a list of available operations:

OperationDescription
List open pull requestsFetches a list of all open pull requests for easy monitoring, allowing teams to quickly identify ongoing work and pending reviews.
Get pull requestRetrieves detailed information on a specific pull request, including its title, body content, comments, commits, assignees, labels, and current reviewers, to give a comprehensive overview of its status and history.
Create pull requestEnables the creation of a new pull request with a designated title, detailed body, and optional references to related issues, streamlining the code review process.
Edit pull requestUpdates the title and body of an existing pull request to reflect new information or changes, ensuring clarity and relevance throughout the review cycle.
Close pull requestCloses a pull request, with the option to add a comment explaining the reason for closure, facilitating better communication within the team.
Merge pull requestMerges a pull request into the target branch using different methods (merge, squash, or rebase), with the ability to include a customized commit message for clear version history.
Comment on pull requestAdds a comment to a specific pull request to provide feedback, ask questions, or share updates, enhancing collaborative efforts during code reviews.
Get pull request checksRetrieves the current status checks for a specific pull request, highlighting any successful, pending, or failed checks to ensure code quality and readiness.
Assign PR and labelsAssigns team members and labels to a pull request for better tracking, ownership, and visibility within the project, ensuring that the right people are involved.
Get available reviewersRetrieves a list of available reviewers for a pull request, assisting in finding the right collaborators to review the code.
Create review requestSends a review request to a specific team member, prompting them to review the pull request and provide their feedback, fostering timely responses.
Remove reviewerRemoves a reviewer from a pull request if their input is no longer needed or if the review requirements change, maintaining an organized review process.

These operations enable efficient pull request management, keeping your team organized and responsive within Warestack’s tool.

© 2024, Warestack