logo of GithubGPT on the GPT Store

GithubGPT on the GPT Store

Use GithubGPT on ChatGPT Use GithubGPT on 302.AI

Introduction to GithubGPT

GithubGPT is an AI-powered bot that seamlessly integrates with GitHub, streamlining your development workflow and enhancing your productivity.

Leveraging the advanced capabilities of GPT technology, GithubGPT offers a range of features designed to simplify your GitHub interactions. From creating new repositories and fetching user details to updating files and monitoring the latest issues, this intelligent assistant is your go-to tool for efficient GitHub management.

Whether you're a solo developer looking to optimize your project management or a team lead seeking to collaborate more effectively, GithubGPT adapts to your needs with its intuitive interface and powerful functionality. Experience the future of GitHub automation with this cutting-edge AI bot.

GPT Description

Limited assistant for GitHub interactions.

Welcome Message

Welcome to Contributor, your GitHub assistant! How can I assist you today?

GPT Prompt Starters

  • Create a new GitHub repository for me.
  • Show me the latest issues in my repository.
  • Update a file in my GitHub repo.
  • Fetch details about a specific GitHub user.

GPT Action OpenAPI Spec

{
  "openapi": "3.1.0",
  "info": {
    "title": "Get the user's emails",
    "description": "Returns the user's emails.",
    "version": "v1.0.0"
  },
  "servers": [
    {
      "url": "https://api.github.com"
    }
  ],
  "paths": {
    "/user/emails": {
      "get": {
        "description": "Get a user's emails.",
        "operationId": "GetEmails",
        "deprecated": false
      }
    },
    "/user/repos": {
      "get": {
        "description": "Get user's repositories.",
        "operationId": "GetRepositories",
        "deprecated": false
      },
      "post": {
        "description": "Create a repository.",
        "operationId": "CreateRepository",
        "deprecated": false,
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "name": {
                    "type": "string",
                    "description": "The name of the repository."
                  },
                  "description": {
                    "type": "string",
                    "description": "A short description of the repository."
                  },
                  "homepage": {
                    "type": "string",
                    "description": "A URL with more information about the repository."
                  },
                  "private": {
                    "type": "boolean",
                    "description": "Whether the repository is private.",
                    "default": false
                  },
                  "has_issues": {
                    "type": "boolean",
                    "description": "Whether issues has issues enabled.",
                    "default": true
                  },
                  "has_projects": {
                    "type": "boolean",
                    "description": "Whether projects are enabled.",
                    "default": true
                  },
                  "has_wiki": {
                    "type": "boolean",
                    "description": "Whether the wiki is enabled.",
                    "default": true
                  },
                  "has_discussions": {
                    "type": "boolean",
                    "description": "Whether discussions are enabled.",
                    "default": false
                  },
                  "team_id": {
                    "type": "integer",
                    "description": "The id of the team that will be granted access to this repository. This is only valid when creating a repository in an organization."
                  },
                  "auto_init": {
                    "type": "boolean",
                    "description": "Whether the repository is initialized with a minimal README.",
                    "default": false
                  },
                  "gitignore_template": {
                    "type": "string",
                    "description": "The desired language or platform to apply to the .gitignore."
                  },
                  "license_template": {
                    "type": "string",
                    "description": "The license keyword of the open source license for this repository."
                  },
                  "allow_squash_merge": {
                    "type": "boolean",
                    "description": "Whether to allow squash merges for pull requests.",
                    "default": true
                  },
                  "allow_merge_commit": {
                    "type": "boolean",
                    "description": "Whether to allow merge commits for pull requests.",
                    "default": true
                  },
                  "allow_rebase_merge": {
                    "type": "boolean",
                    "description": "Whether to allow rebase merges for pull requests.",
                    "default": true
                  },
                  "allow_auto_merge": {
                    "type": "boolean",
                    "description": "Whether to allow Auto-merge to be used on pull requests.",
                    "default": false
                  },
                  "delete_branch_on_merge": {
                    "type": "boolean",
                    "description": "Whether to delete head branches when pull requests are merged.",
                    "default": false
                  },
                  "squash_merge_commit_title": {
                    "type": "string",
                    "description": "The default value for a squash merge commit title. PR_TITLE - default to the pull request's title. COMMIT_OR_PR_TITLE - default to the commit's title (if only one commit) or the pull request's title (when more than one commit).",
                    "enum": [
                      "PR_TITLE",
                      "COMMIT_OR_PR_TITLE"
                    ]
                  },
                  "squash_merge_commit_message": {
                    "type": "string",
                    "description": "The default value for a squash merge commit message. PR_BODY - default to the pull request's body. COMMIT_MESSAGES - default to the branch's commits messages. BLANK - default to a blank commit message.",
                    "enum": [
                      "PR_BODY",
                      "COMMIT_MESSAGES",
                      "BLANK"
                    ]
                  },
                  "merge_commit_title": {
                    "type": "string",
                    "description": "The default value for a merge commit title. PR_TITLE - default to the pull request's title. PR_BODY - default to the pull request's body. BLANK - default to a blank commit message.",
                    "enum": [
                      "PR_TITLE",
                      "PR_BODY",
                      "BLANK"
                    ]
                  },
                  "has_downloads": {
                    "type": "boolean",
                    "description": "Whether downloads are enabled.",
                    "default": true
                  },
                  "is_template": {
                    "type": "boolean",
                    "description": "Whether the repository acts as a template that can be used to generate new repositories.",
                    "default": false
                  }
                }
              }
            }
          }
        }
      }
    },
    "/repos/{owner}/{repo}": {
      "patch": {
        "description": "Update a repository.",
        "operationId": "UpdateRepository",
        "deprecated": false,
        "parameters": [
          {
            "name": "owner",
            "in": "path",
            "required": true,
            "description": "The owner of the repository.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "repo",
            "in": "path",
            "required": true,
            "description": "The name of the repository.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "name": {
                    "type": "string",
                    "description": "The name of the repository."
                  },
                  "description": {
                    "type": "string",
                    "description": "A short description of the repository."
                  },
                  "homepage": {
                    "type": "string",
                    "description": "A URL with more information about the repository."
                  },
                  "private": {
                    "type": "boolean",
                    "description": "Either true to make the repository private or false to make it public.",
                    "default": false
                  },
                  "visibility": {
                    "type": "string",
                    "description": "The visibility of the repository.",
                    "enum": [
                      "public",
                      "private"
                    ]
                  },
                  "security_and_analysis": {
                    "type": "object",
                    "description": "The desired security and analysis settings for the repository.",
                    "properties": {
                      "advanced_security": {
                        "type": "object",
                        "description": "Use the status property to enable or disable GitHub Advanced Security for this repository.",
                        "properties": {
                          "status": {
                            "type": "string",
                            "description": "Enable or disable GitHub Advanced Security for this repository.",
                            "enum": [
                              "enabled",
                              "disabled"
                            ]
                          }
                        }
                      },
                      "secret_scanning": {
                        "type": "object",
                        "description": "Use the status property to enable or disable GitHub Secret Scanning for this repository.",
                        "properties": {
                          "status": {
                            "type": "string",
                            "description": "Use the status property to enable or disable secret scanning for this repository.",
                            "enum": [
                              "enabled",
                              "disabled"
                            ]
                          }
                        }
                      },
                      "secret_scanning_push_protection": {
                        "type": "object",
                        "description": "Use the status property to enable or disable secret scanning push protection for this repository.",
                        "properties": {
                          "status": {
                            "type": "string",
                            "description": "Use the status property to enable or disable push protection for this repository.",
                            "enum": [
                              "enabled",
                              "disabled"
                            ]
                          }
                        }
                      }
                    }
                  },
                  "has_issues": {
                    "type": "boolean",
                    "description": "Either true to enable issues for this repository or false to disable them.",
                    "default": true
                  },
                  "has_projects": {
                    "type": "boolean",
                    "description": "Either true to enable projects for this repository or false to disable them.",
                    "default": true
                  },
                  "has_wiki": {
                    "type": "boolean",
                    "description": "Either true to enable the wiki for this repository or false to disable it.",
                    "default": true
                  },
                  "is_template": {
                    "type": "boolean",
                    "description": "Either true to make this repo available as a template repository or false to prevent it.",
                    "default": false
                  },
                  "default_branch": {
                    "type": "string",
                    "description": "Updates the default branch for this repository."
                  },
                  "allow_squash_merge": {
                    "type": "boolean",
                    "description": "Either true to allow squash-merging pull requests, or false to prevent squash-merging.",
                    "default": true
                  },
                  "allow_merge_commit": {
                    "type": "boolean",
                    "description": "Either true to allow merging pull requests with a merge commit, or false to prevent merging pull requests with merge commits.",
                    "default": true
                  },
                  "allow_rebase_merge": {
                    "type": "boolean",
                    "description": "Either true to allow rebase-merging pull requests, or false to prevent rebase-merging.",
                    "default": true
                  },
                  "allow_auto_merge": {
                    "type": "boolean",
                    "description": "Either true to allow auto-merge on pull requests, or false to disable auto-merge.",
                    "default": false
                  },
                  "delete_branch_on_merge": {
                    "type": "boolean",
                    "description": "Either true to allow automatically deleting head branches when pull requests are merged, or false to prevent automatic deletion.",
                    "default": false
                  },
                  "allow_update_branch": {
                    "type": "boolean",
                    "description": "Either true to always allow a pull request head branch that is behind its base branch to be updated even if it is not required to be up to date before merging, or false otherwise.",
                    "default": false
                  },
                  "squash_merge_commit_title": {
                    "type": "string",
                    "description": "The default value for a squash merge commit title. PR_TITLE - default to the pull request's title. COMMIT_OR_PR_TITLE - default to the commit's title (if only one commit) or the pull request's title (when more than one commit).",
                    "enum": [
                      "PR_TITLE",
                      "COMMIT_OR_PR_TITLE"
                    ]
                  },
                  "squash_merge_commit_message": {
                    "type": "string",
                    "description": "The default value for a squash merge commit message. PR_BODY - default to the pull request's body. COMMIT_MESSAGES - default to the branch's commits messages. BLANK - default to a blank commit message.",
                    "enum": [
                      "PR_BODY",
                      "COMMIT_MESSAGES",
                      "BLANK"
                    ]
                  },
                  "merge_commit_title": {
                    "type": "string",
                    "description": "The default value for a merge commit title. PR_TITLE - default to the pull request's title. MERGE_MESSAGE - default to the classic title for a merge message",
                    "enum": [
                      "PR_TITLE",
                      "MERGE_MESSAGE"
                    ]
                  },
                  "merge_commit_message": {
                    "type": "string",
                    "description": "The default value for a merge commit message. PR_TITLE - default to the pull request's title. PR_BODY - default to the pull request's body. BLANK - default to a blank commit message.",
                    "enum": [
                      "PR_TITLE",
                      "PR_BODY",
                      "BLANK"
                    ]
                  },
                  "archived": {
                    "type": "boolean",
                    "description": "Whether to archive this repository. false will unarchive a previously archived repository.",
                    "default": false
                  },
                  "allow_forking": {
                    "type": "boolean",
                    "description": "Either true to allow private forks, or false to prevent private forks.",
                    "default": false
                  },
                  "web_commit_signoff_required": {
                    "type": "boolean",
                    "description": "Either true to require contributors to sign off on web-based commits, or false to not require contributors to sign off on web-based commits.",
                    "default": false
                  }
                }
              }
            }
          }
        }
      }
    },
    "/repos/{owner}/{repo}/contents": {
      "get": {
        "description": "Get files and folders of a repository.",
        "operationId": "GetRepoContents",
        "deprecated": false,
        "parameters": [
          {
            "name": "owner",
            "in": "path",
            "required": true,
            "description": "The owner of the repository.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "repo",
            "in": "path",
            "required": true,
            "description": "The name of the repository.",
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/repos/{owner}/{repo}/git/tree/{tree_sha}": {
      "get": {
        "description": "Get a tree of a repository.",
        "operationId": "GetRepoTree",
        "deprecated": false,
        "parameters": [
          {
            "name": "owner",
            "in": "path",
            "required": true,
            "description": "The owner of the repository.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "repo",
            "in": "path",
            "required": true,
            "description": "The name of the repository.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "tree_sha",
            "in": "path",
            "required": true,
            "description": "The SHA of the tree.",
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/repos/{owner}/{repo}/contents/{path}": {
      "get": {
        "description": "Get the contents of a file in a repository.",
        "operationId": "GetRepoFileContents",
        "deprecated": false,
        "parameters": [
          {
            "name": "owner",
            "in": "path",
            "required": true,
            "description": "The owner of the repository.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "repo",
            "in": "path",
            "required": true,
            "description": "The name of the repository.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "path",
            "in": "path",
            "required": true,
            "description": "The path of the file.",
            "schema": {
              "type": "string"
            }
          }
        ]
      },
      "put": {
        "description": "Create or update a file in a repository.",
        "operationId": "CreateOrUpdateRepoFile",
        "deprecated": false,
        "parameters": [
          {
            "name": "owner",
            "in": "path",
            "required": true,
            "description": "The owner of the repository. The name is not case sensitive.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "repo",
            "in": "path",
            "required": true,
            "description": "The name of the repository without the .git extension. The name is not case sensitive.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "path",
            "in": "path",
            "required": true,
            "description": "The path of the file.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "message": {
                    "type": "string",
                    "description": "The commit message."
                  },
                  "content": {
                    "type": "string",
                    "description": "The new file content, using Base64 encoding."
                  },
                  "sha": {
                    "type": "string",
                    "description": "The blob SHA of the file being replaced."
                  },
                  "branch": {
                    "type": "string",
                    "description": "The branch name. Default is the repository's default branch (usually master)"
                  },
                  "committer": {
                    "type": "object",
                    "description": "The person that committed the file. Default is the authenticated user.",
                    "properties": {
                      "name": {
                        "type": "string",
                        "description": "The name of the author or committer of the commit. You'll receive a `422` status code if `name` is omitted."
                      },
                      "email": {
                        "type": "string",
                        "description": "The email of the author or committer of the commit. You'll receive a `422` status code if `email` is omitted."
                      },
                      "date": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "name",
                      "email"
                    ]
                  },
                  "author": {
                    "type": "object",
                    "description": "The author of the file. Default is the committer or the authenticated user if you omit committer.",
                    "properties": {
                      "name": {
                        "type": "string",
                        "description": "The name of the author or committer of the commit. You'll receive a `422` status code if `name` is omitted."
                      },
                      "email": {
                        "type": "string",
                        "description": "The email of the author or committer of the commit. You'll receive a `422` status code if `email` is omitted."
                      },
                      "date": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "name",
                      "email"
                    ]
                  }
                }
              }
            }
          }
        }
      }
    },
    "/repos/{owner}/{repo}/issues": {
      "get": {
        "description": "List issues for a repository.",
        "operationId": "ListRepoIssues",
        "deprecated": false,
        "parameters": [
          {
            "name": "owner",
            "in": "path",
            "required": true,
            "description": "The account owner of the repository. The name is not case sensitive.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "repo",
            "in": "path",
            "required": true,
            "description": "The name of the repository without the .git extension. The name is not case sensitive.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "milestone",
            "in": "query",
            "description": "If an integer is passed, it should refer to a milestone by its number field. If the string * is passed, issues with any milestone are accepted. If the string none is passed, issues without milestones are returned.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "state",
            "in": "query",
            "description": "Indicates the state of the issues to return.",
            "schema": {
              "type": "string"
            },
            "enum": [
              "open",
              "closed",
              "all"
            ]
          },
          {
            "name": "assignee",
            "in": "query",
            "description": "Can be the name of a user. Pass in none for issues with no assigned user, and * for issues assigned to any user.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "creator",
            "in": "query",
            "description": "The user that created the issue.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "mentioned",
            "in": "query",
            "description": "A user that's mentioned in the issue.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "labels",
            "in": "query",
            "description": "A list of comma separated label names.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "sort",
            "in": "query",
            "description": "What to sort results by.",
            "schema": {
              "type": "string"
            },
            "default": "created",
            "enum": [
              "created",
              "updated",
              "comments"
            ]
          },
          {
            "name": "direction",
            "in": "query",
            "description": "The direction to sort the results by.",
            "schema": {
              "type": "string"
            },
            "default": "desc",
            "enum": [
              "asc",
              "desc"
            ]
          },
          {
            "name": "since",
            "in": "query",
            "description": "Only show results that were last updated after the given time. This is a timestamp in ISO 8601 format YYYY-MM-DDTHH:MM:SSZ",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "per_page",
            "in": "query",
            "description": "The number of results per page (max 100).",
            "schema": {
              "type": "integer"
            },
            "default": 30,
            "minimum": 1,
            "maximum": 100
          },
          {
            "name": "page",
            "in": "query",
            "description": "The page number of the results to fetch.",
            "schema": {
              "type": "integer"
            },
            "default": 1,
            "minimum": 1
          }
        ]
      }
    }
  },
  "components": {
    "schemas": {}
  }
}
Use GithubGPT on 302.AI

GithubGPT FAQs

Currently, access to this GPT requires a ChatGPT Plus subscription.
Visit the largest GPT directory GPTsHunter.com, search to find the current GPT: "GithubGPT", click the button on the GPT detail page to navigate to the GPT Store. Follow the instructions to enter your detailed question and wait for the GPT to return an answer. Enjoy!
We are currently calculating its ranking on the GPT Store. Please check back later for updates.