Skip to content

Pull Requests

GitHub List Pull Requests

What it is

A block that retrieves a list of pull requests from a specified GitHub repository.

What it does

This block fetches all open pull requests for a given GitHub repository and provides their titles and URLs.

How it works

It connects to the GitHub API using the provided credentials and repository URL, then retrieves the list of pull requests and formats the information for easy viewing.

Inputs

Input Description
Credentials GitHub authentication details to access the repository
Repository URL The URL of the GitHub repository to fetch pull requests from

Outputs

Output Description
Pull Request A list of pull requests, each containing:
- Title The title of the pull request
- URL The web address of the pull request
Error An error message if the operation fails

Possible use case

A development team leader wants to quickly review all open pull requests in their project repository to prioritize code reviews.


GitHub Make Pull Request

What it is

A block that creates a new pull request in a specified GitHub repository.

What it does

This block allows users to create a new pull request by providing details such as title, body, and branch information.

How it works

It uses the GitHub API to create a new pull request with the given information, including the source and target branches for the changes.

Inputs

Input Description
Credentials GitHub authentication details to access the repository
Repository URL The URL of the GitHub repository where the pull request will be created
Title The title of the new pull request
Body The description or content of the pull request
Head The name of the branch containing the changes
Base The name of the branch you want to merge the changes into

Outputs

Output Description
Number The unique identifier of the created pull request
URL The web address of the newly created pull request
Error An error message if the pull request creation fails

Possible use case

A developer has finished working on a new feature in a separate branch and wants to create a pull request to merge their changes into the main branch for review.


GitHub Read Pull Request

What it is

A block that retrieves detailed information about a specific GitHub pull request.

What it does

This block fetches and provides comprehensive information about a given pull request, including its title, body, author, and optionally, the changes made.

How it works

It connects to the GitHub API using the provided credentials and pull request URL, then retrieves and formats the requested information.

Inputs

Input Description
Credentials GitHub authentication details to access the repository
Pull Request URL The URL of the specific GitHub pull request to read
Include PR Changes An option to include the actual changes made in the pull request

Outputs

Output Description
Title The title of the pull request
Body The description or content of the pull request
Author The username of the person who created the pull request
Changes A list of changes made in the pull request (if requested)
Error An error message if reading the pull request fails

Possible use case

A code reviewer wants to get a comprehensive overview of a pull request, including its description and changes, before starting the review process.


GitHub Assign PR Reviewer

What it is

A block that assigns a reviewer to a specific GitHub pull request.

What it does

This block allows users to assign a designated reviewer to a given pull request in a GitHub repository.

How it works

It uses the GitHub API to add the specified user as a reviewer for the given pull request.

Inputs

Input Description
Credentials GitHub authentication details to access the repository
Pull Request URL The URL of the specific GitHub pull request to assign a reviewer to
Reviewer The username of the GitHub user to be assigned as a reviewer

Outputs

Output Description
Status A message indicating whether the reviewer was successfully assigned
Error An error message if the reviewer assignment fails

Possible use case

A project manager wants to assign a specific team member to review a newly created pull request for a critical feature.


GitHub Unassign PR Reviewer

What it is

A block that removes an assigned reviewer from a specific GitHub pull request.

What it does

This block allows users to unassign a previously designated reviewer from a given pull request in a GitHub repository.

How it works

It uses the GitHub API to remove the specified user from the list of reviewers for the given pull request.

Inputs

Input Description
Credentials GitHub authentication details to access the repository
Pull Request URL The URL of the specific GitHub pull request to unassign a reviewer from
Reviewer The username of the GitHub user to be unassigned as a reviewer

Outputs

Output Description
Status A message indicating whether the reviewer was successfully unassigned
Error An error message if the reviewer unassignment fails

Possible use case

A team lead realizes that an assigned reviewer is unavailable and wants to remove them from a pull request to reassign it to another team member.


GitHub List PR Reviewers

What it is

A block that retrieves a list of all assigned reviewers for a specific GitHub pull request.

What it does

This block fetches and provides information about all the reviewers currently assigned to a given pull request in a GitHub repository.

How it works

It connects to the GitHub API using the provided credentials and pull request URL, then retrieves and formats the list of assigned reviewers.

Inputs

Input Description
Credentials GitHub authentication details to access the repository
Pull Request URL The URL of the specific GitHub pull request to list reviewers for

Outputs

Output Description
Reviewer A list of assigned reviewers, each containing:
- Username The GitHub username of the reviewer
- URL The profile URL of the reviewer
Error An error message if listing the reviewers fails

Possible use case

A project coordinator wants to check who is currently assigned to review a specific pull request to ensure all necessary team members are involved in the code review process.