# GitHub Issues ## Github Comment ### What it is A block that posts comments on GitHub issues or pull requests. ### What it does This block allows users to add comments to existing GitHub issues or pull requests using the GitHub API. ### How it works The block takes the GitHub credentials, the URL of the issue or pull request, and the comment text as inputs. It then sends a request to the GitHub API to post the comment on the specified issue or pull request. ### Inputs | Input | Description | | ----------- | ---------------------------------------------------------------------------- | | Credentials | GitHub authentication information | | Issue URL | The URL of the GitHub issue or pull request where the comment will be posted | | Comment | The text content of the comment to be posted | ### Outputs | Output | Description | | ------ | ----------------------------------------------- | | ID | The unique identifier of the created comment | | URL | The direct link to the posted comment on GitHub | | Error | Any error message if the comment posting fails | ### Possible use case Automating responses to issues in a GitHub repository, such as thanking contributors for their submissions or providing status updates on reported bugs. *** ## Github Make Issue ### What it is A block that creates new issues on GitHub repositories. ### What it does This block allows users to create new issues in a specified GitHub repository with a title and body content. ### How it works The block takes the GitHub credentials, repository URL, issue title, and issue body as inputs. It then sends a request to the GitHub API to create a new issue with the provided information. ### Inputs | Input | Description | | ----------- | ---------------------------------------------------------------- | | Credentials | GitHub authentication information | | Repo URL | The URL of the GitHub repository where the issue will be created | | Title | The title of the new issue | | Body | The main content or description of the new issue | ### Outputs | Output | Description | | ------ | ---------------------------------------------------- | | Number | The issue number assigned by GitHub | | URL | The direct link to the newly created issue on GitHub | | Error | Any error message if the issue creation fails | ### Possible use case Automatically creating issues for bug reports or feature requests submitted through an external system or form. *** ## Github Read Issue ### What it is A block that retrieves information about a specific GitHub issue. ### What it does This block fetches the details of a given GitHub issue, including its title, body content, and the user who created it. ### How it works The block takes the GitHub credentials and the issue URL as inputs. It then sends a request to the GitHub API to fetch the issue's details and returns the relevant information. ### Inputs | Input | Description | | ----------- | -------------------------------------- | | Credentials | GitHub authentication information | | Issue URL | The URL of the GitHub issue to be read | ### Outputs | Output | Description | | ------ | ------------------------------------------------ | | Title | The title of the issue | | Body | The main content or description of the issue | | User | The username of the person who created the issue | | Error | Any error message if reading the issue fails | ### Possible use case Gathering information about reported issues for analysis or to display on a dashboard. *** ## Github List Issues ### What it is A block that retrieves a list of issues from a GitHub repository. ### What it does This block fetches all open issues from a specified GitHub repository and provides their titles and URLs. ### How it works The block takes the GitHub credentials and repository URL as inputs. It then sends a request to the GitHub API to fetch the list of issues and returns their details. ### Inputs | Input | Description | | ----------- | ---------------------------------------------------- | | Credentials | GitHub authentication information | | Repo URL | The URL of the GitHub repository to list issues from | ### Outputs | Output | Description | | ------- | --------------------------------------------- | | Issue | A list of issues, each containing: | | - Title | The title of the issue | | - URL | The direct link to the issue on GitHub | | Error | Any error message if listing the issues fails | ### Possible use case Creating a summary of open issues for a project status report or displaying them on a project management dashboard. *** ## Github Add Label ### What it is A block that adds a label to a GitHub issue or pull request. ### What it does This block allows users to add a specified label to an existing GitHub issue or pull request. ### How it works The block takes the GitHub credentials, the URL of the issue or pull request, and the label to be added as inputs. It then sends a request to the GitHub API to add the label to the specified issue or pull request. ### Inputs | Input | Description | | ----------- | --------------------------------------------------------------- | | Credentials | GitHub authentication information | | Issue URL | The URL of the GitHub issue or pull request to add the label to | | Label | The name of the label to be added | ### Outputs | Output | Description | | ------ | ------------------------------------------------------------- | | Status | A message indicating whether the label was successfully added | | Error | Any error message if adding the label fails | ### Possible use case Automatically categorizing issues based on their content or assigning priority labels to newly created issues. *** ## Github Remove Label ### What it is A block that removes a label from a GitHub issue or pull request. ### What it does This block allows users to remove a specified label from an existing GitHub issue or pull request. ### How it works The block takes the GitHub credentials, the URL of the issue or pull request, and the label to be removed as inputs. It then sends a request to the GitHub API to remove the label from the specified issue or pull request. ### Inputs | Input | Description | | ----------- | -------------------------------------------------------------------- | | Credentials | GitHub authentication information | | Issue URL | The URL of the GitHub issue or pull request to remove the label from | | Label | The name of the label to be removed | ### Outputs | Output | Description | | ------ | --------------------------------------------------------------- | | Status | A message indicating whether the label was successfully removed | | Error | Any error message if removing the label fails | ### Possible use case Updating the status of issues as they progress through a workflow, such as removing a "In Progress" label when an issue is completed. *** ## Github Assign Issue ### What it is A block that assigns a user to a GitHub issue. ### What it does This block allows users to assign a specific GitHub user to an existing issue. ### How it works The block takes the GitHub credentials, the URL of the issue, and the username of the person to be assigned as inputs. It then sends a request to the GitHub API to assign the specified user to the issue. ### Inputs | Input | Description | | ----------- | ------------------------------------------------------ | | Credentials | GitHub authentication information | | Issue URL | The URL of the GitHub issue to assign | | Assignee | The username of the person to be assigned to the issue | ### Outputs | Output | Description | | ------ | ---------------------------------------------------------------- | | Status | A message indicating whether the issue was successfully assigned | | Error | Any error message if assigning the issue fails | ### Possible use case Automatically assigning new issues to team members based on their expertise or workload. *** ## Github Unassign Issue ### What it is A block that unassigns a user from a GitHub issue. ### What it does This block allows users to remove a specific GitHub user's assignment from an existing issue. ### How it works The block takes the GitHub credentials, the URL of the issue, and the username of the person to be unassigned as inputs. It then sends a request to the GitHub API to remove the specified user's assignment from the issue. ### Inputs | Input | Description | | ----------- | ---------------------------------------------------------- | | Credentials | GitHub authentication information | | Issue URL | The URL of the GitHub issue to unassign | | Assignee | The username of the person to be unassigned from the issue | ### Outputs | Output | Description | | ------ | ------------------------------------------------------------------ | | Status | A message indicating whether the issue was successfully unassigned | | Error | Any error message if unassigning the issue fails | ### Possible use case Automatically unassigning issues that have been inactive for a certain period or when reassigning workload among team members.