mirror of
https://github.com/Significant-Gravitas/AutoGPT.git
synced 2026-02-07 13:25:01 -05:00
GITBOOK-73: No subject
This commit is contained in:
committed by
gitbook-bot
parent
446c71fec8
commit
f2d82d8802
218
docs/integrations/block-integrations/github-pull-requests.md
Normal file
218
docs/integrations/block-integrations/github-pull-requests.md
Normal file
@@ -0,0 +1,218 @@
|
||||
# GitHub 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.
|
||||
Reference in New Issue
Block a user