{
    "name": "github",
    "label": "GitHub",
    "version": "2.2.0",
    "description": "GitHub is a code hosting platform for collaboration and version control. This connector facilitates automated interactions with Github, such as to create and manage repositories, branches, issues, pull requests, and many more.",
    "category": "Source Code Management",
    "publisher": "Fortinet",
    "cs_approved": true,
    "cs_compatible": true,
    "help_online": "https://docs.fortinet.com/document/fortisoar/2.2.0/github/220/github-v2-2-0",
    "tags": null,
    "operations": [
        {
            "description": "Creates a new organization or an authenticated user repository based on the repository type, organization or repository owner's name, and other input parameters you have specified",
            "title": "Create Repository",
            "operation": "create_repository",
            "visible": true
        },
        {
            "description": "Creates a new repository using a template based on the template owner, template repository name, new repository name, and other input parameters you have specified",
            "title": "Create Repository Using Template",
            "operation": "create_repository_using_template",
            "visible": true
        },
        {
            "description": "Get a organization or an authenticated user repository based on the repository name, organization or repository owner's name",
            "title": "Get Repository",
            "operation": "get_repository",
            "visible": true
        },
        {
            "description": "Lists all the repositories of an organization based on the organization name, repository type, sort criteria, sort order, and other input parameters you have specified",
            "title": "List Organization Repositories",
            "operation": "list_organization_repositories",
            "visible": true
        },
        {
            "description": "Lists public repositories for the specified user based on the username, repository type, sort criteria, sort order, and other input parameters you have specified",
            "title": "List User Repositories",
            "operation": "list_user_repositories",
            "visible": true
        },
        {
            "description": "Lists repositories that the authenticated user has explicit permission (:read, :write, or :admin) to access based on the authenticated user's affiliation, repository type, sort criteria, sort order, and other input parameters you have specified",
            "title": "List Authenticated User Repositories",
            "operation": "list_authenticated_user_repositories",
            "visible": true
        },
        {
            "description": "Updates an organization's or an authenticated user's repository based on the old repository name, new repository name, and other input parameters you have specified",
            "title": "Update Repository",
            "operation": "update_repository",
            "visible": true
        },
        {
            "description": "Deletes an organization's or an authenticated user's repository from GitHub based on the repository type, organization or repository owner's name, and other input parameters you have specified",
            "title": "Delete Repository",
            "operation": "delete_repository",
            "visible": true
        },
        {
            "description": "Forks an organization's or an account owner's repository based on the repository owner's name, repository name, and other input parameters you have specified",
            "title": "Fork Organization Repository",
            "operation": "fork_organization_repository",
            "visible": true
        },
        {
            "description": "Lists the repositories that have been forked for the specified organization based on the repository owner name, repository name, repository sort type, and other input parameters you have specified",
            "title": "List Fork Repositories",
            "operation": "list_fork_repositories",
            "visible": true
        },
        {
            "description": "Creates a new file or replaces an existing file in a repository based on the repository type, organization or repository owner's name, file name, commit message, file contents, and other input parameters you have specified",
            "title": "Create or Update File Contents",
            "operation": "create_update_file_contents",
            "visible": true
        },
        {
            "description": "Retrieves information such as name, size, and content about a file from the GitHub repository based on the repository type, repository name, and other input parameters that you have specified.",
            "title": "Get File",
            "operation": "get_file_from_repository",
            "visible": true
        },
        {
            "description": "Deletes a file from the GitHub repository based on the repository type, repository name, and other input parameters that you have specified.",
            "title": "Delete File",
            "operation": "delete_file_from_repository",
            "visible": true
        },
        {
            "description": "Updates a personal repository of a specified user to add a collaborator for the repository based on the repository owner name, repository name, collaborator username, and other input parameters you have specified",
            "title": "Add Repository Collaborator",
            "operation": "add_repository_collaborator",
            "visible": true
        },
        {
            "description": "Lists the collaborator details for specified repository based on the repository owner name, repository name, and other input parameters you have specified",
            "title": "List Repository Collaborator",
            "operation": "list_repository_collaborator",
            "visible": true
        },
        {
            "description": "Retrieves branch revision details of the specified branch in GitHub based on the repository type, organization or repository owner's name, base branch name, and other input parameters you have specified",
            "title": "Get Branch Revision",
            "operation": "get_branch_revision",
            "visible": true
        },
        {
            "description": "Creates a new branch in GitHub based on the repository type, organization or repository owner's name, new branch name, base branch name or SHA, and other input parameters you have specified",
            "title": "Create Branch",
            "operation": "create_branch",
            "visible": true
        },
        {
            "description": "Merges a specified branch to the base branch in GitHub based on the repository owner name, repository name, base branch name, head branch name, and other input parameters you have specified",
            "title": "Merge Branch",
            "operation": "merge_branch",
            "visible": true
        },
        {
            "description": "Lists branches of the specified repository based on the repository type, organization or repository owner's name, repository name, and other input parameters you have specified",
            "title": "List Branches",
            "operation": "list_branches",
            "visible": true
        },
        {
            "description": "Retrieves the contents of a single commit reference. The commit reference can be a commit SHA, branch name, or tag name, and other input parameters you have specified",
            "title": "Get Commit",
            "operation": "get_commit",
            "visible": true
        },
        {
            "description": "Retrieves the comparison between two commits against each other. You can compare references (branches or tags) and commit SHAs within the same repository, or across repositories within the same network (such as forks). This allows you to view changes between commits, including commits made on forked branches.",
            "title": "Get Commit Comparison",
            "operation": "compare_commit",
            "visible": true
        },
        {
            "description": "Delete a new branch in GitHub based on the repository type, organization or repository owner's name, repository name, branch name, and other input parameters you have specified",
            "title": "Delete Branch",
            "operation": "delete_branch",
            "visible": true
        },
        {
            "description": "Synchronizes a branch of a forked repository to keep it up-to-date with the upstream repository based on the repository owner's name, repository name, branch name, and other input parameters you have specified",
            "title": "Fetch Upstream",
            "operation": "fetch_upstream",
            "visible": true
        },
        {
            "description": "Clones the specified repository in GitHub based on the repository type, organization or repository owner's name, repository name, specify if you want the repository as a .zipfile, and other input parameters you have specified",
            "title": "Clone Repository",
            "operation": "clone_repository",
            "visible": true
        },
        {
            "description": "Applies changes made in a FortiSOAR file to the specified remote repository that is cloned from GitHub based on the file IRI and cloned repository path you have specified",
            "title": "Update Remote Repository",
            "operation": "update_clone_repository",
            "visible": true
        },
        {
            "description": "Commits the local repository changes to the specified repository in GitHub based on the repository type, organization or repository owner's name, repository name, cloned repository path, and other input parameters you have specified",
            "title": "Push Changes",
            "operation": "push_repository",
            "visible": true
        },
        {
            "description": "Creates a pull request for the specified repository on GitHub based on the repository type, organization or repository owner's name, repository name, and other input parameters you have specified",
            "title": "Create Pull Request",
            "operation": "create_pull_request",
            "visible": true
        },
        {
            "description": "Lists pull requests for the specified repository on GitHub based on the repository type, organization or repository owner's name, repository name, and other input parameters you have specified",
            "title": "List Pull Request",
            "operation": "list_pull_request",
            "visible": true
        },
        {
            "description": "Adds reviewers for the specified pull request on GitHub based on the repository type, organization or repository owner's name, repository name, pull request number, and other input parameters you have specified. Pull request authors, repository owners, and collaborators can request a review of the pull request from anyone with write access to the repository. Each requested reviewer receives a notification asking them to review the pull request",
            "title": "Add Reviewers for a Pull Request",
            "operation": "add_reviewers",
            "visible": true
        },
        {
            "description": "Lists the review comments associated with the specified pull request on GitHub based on the repository type, organization or repository owner's name, repository name, pull request number, and other input parameters you have specified",
            "title": "List Review Comments on a Pull Request",
            "operation": "list_review_comments",
            "visible": true
        },
        {
            "description": "Lists the reviews associated with the specified pull request on GitHub based on the repository type, organization or repository owner's name, repository name, pull request number, and other input parameters you have specified",
            "title": "List Pull Request Reviews",
            "operation": "list_pr_reviews",
            "visible": true
        },
        {
            "description": "Adds a review for a pull request on GitHub based on the repository type, organization or repository owner's name, repository name, pull request number, and other input parameters you have specified",
            "title": "Add Pull Request Review",
            "operation": "add_pr_review",
            "visible": true
        },
        {
            "description": "Merges the specified pull request on GitHub based on the repository type, organization or repository owner's name, repository name, pull request number, and other input parameters you have specified",
            "title": "Merge Pull Request",
            "operation": "merge_pull_request",
            "visible": true
        },
        {
            "description": "Creates an issue for the specified repository or user on GitHub based on the repository type, organization, or repository owner's name, repository name, title, and other input parameters you have specified",
            "title": "Create Issue",
            "operation": "create_issue",
            "visible": true
        },
        {
            "description": "List issues for the specified repository or user on GitHub based on the repository type, organization or repository owner's name, repository name, and other input parameters you have specified",
            "title": "List Repository Issue",
            "operation": "list_repository_issue",
            "visible": true
        },
        {
            "description": "Update issues for the specified repository or user on GitHub based on the repository type, organization or repository owner's name, repository name, update number, and other input parameters you have specified",
            "title": "Update Issue",
            "operation": "update_issue",
            "visible": true
        },
        {
            "description": "Creates an issue comment for the specified repository or user on GitHub based on the repository type, organization, or repository owner's name, repository name, and other input parameters you have specified",
            "title": "Create Issue Comment",
            "operation": "create_issue_comment",
            "visible": true
        },
        {
            "description": "Creates a release for the specified repository on GitHub based on the repository type, organization or repository owner's name, repository name, tag name, and other input parameters you have specified",
            "title": "Create Release",
            "operation": "create_release",
            "visible": true
        },
        {
            "description": "Returns a list of releases that does not include regular GitHub tags associated with a release. Information about published releases is available to everyone. Only users with push access will receive listings for draft releases. The list of releases is retrieved from GitHub based on the repository type, organization or repository owner's name, repository name, and other input parameters you have specified",
            "title": "List Releases",
            "operation": "list_releases",
            "visible": true
        },
        {
            "description": "Lists the people that have marked the specified repository in GitHub with a star based on the repository type, organization or repository owner's name, repository name, and other input parameters you have specified",
            "title": "List Stargazers",
            "operation": "list_stargazers",
            "visible": true
        },
        {
            "description": "Stars the specified repository for the authenticated user in GitHub based on the repository type, organization or repository owner's name, repository name, and repository owner you have specified",
            "title": "Star Repository",
            "operation": "star_repository",
            "visible": true
        },
        {
            "description": "Lists the people that are watching the specified repository in GitHub based on the repository type, organization or repository owner's name, repository name, and other input parameters you have specified",
            "title": "List Watchers",
            "operation": "list_watchers",
            "visible": true
        },
        {
            "description": "Sets the subscription to the specified repository in GitHub based on the repository type, organization or repository owner's name, repository name, and other input parameters you have specified",
            "title": "Set Repository Subscription",
            "operation": "set_repo_subscription",
            "visible": true
        },
        {
            "description": "Retrieves the server URL (Web URL) of the configured GitHub server.",
            "title": "Get Server URL",
            "operation": "get_web_url",
            "visible": true
        },
        {
            "description": "Searches the code based on the query that you have specified.",
            "title": "Search Code",
            "operation": "search_code",
            "visible": true
        }
    ],
    "icon": "large.png",
    "path": "/info/",
    "rpm_name": "cyops-connector-github-2.2.0"
}