What can you do with it?
Manage version control and collaborative software development with GitHub, including retrieving user information, managing repositories, handling issues, and accessing repository contents for code management and collaboration.How to use it?
Basic Command Structure
Parameters
Required:action
- The operation to perform (get-user, list-orgs, list-repos, create-repo, list-issues, create-issue, get-contents)
owner
- Repository owner usernamerepo
- Repository namepath
- File path in repositorystate
- Issue state (open, closed, all)sort
- Sort criteriadirection
- Sort direction (asc, desc)
Tools
Get Current User
Retrieve information about the authenticated user Parameters:- No additional parameters required
List Organizations
List organizations for the authenticated user Parameters:per-page
(optional) - Number of results per page (default: 30, max: 100)page
(optional) - Page number (default: 1)
List Repositories
List repositories for the authenticated user Parameters:type
(optional) - Repository type (all, owner, public, private, member)sort
(optional) - Sort criteria (created, updated, pushed, full_name)direction
(optional) - Sort direction (asc, desc)
Create Repository
Create a new repository Parameters:name
(required) - Repository namedescription
(optional) - Repository descriptionprivate
(optional) - Whether repository is private (default: false)has-issues
(optional) - Whether to enable issues (default: true)has-projects
(optional) - Whether to enable projects (default: true)has-wiki
(optional) - Whether to enable wiki (default: true)
List Issues
List issues in a repository Parameters:owner
(required) - Repository owner usernamerepo
(required) - Repository namestate
(optional) - Issue state (open, closed, all)sort
(optional) - Sort criteria (created, updated, comments)direction
(optional) - Sort direction (asc, desc)
Create Issue
Create a new issue in a repository Parameters:owner
(required) - Repository owner usernamerepo
(required) - Repository nametitle
(required) - Issue titlebody
(optional) - Issue descriptionassignees
(optional) - List of usernames to assignlabels
(optional) - List of labels to apply
Get Repository Contents
Get the contents of a file or directory in a repository Parameters:owner
(required) - Repository owner usernamerepo
(required) - Repository namepath
(required) - File or directory path