mirror of
https://github.com/SpaceVim/SpaceVim.git
synced 2025-01-24 06:20:05 +08:00
1012 lines
33 KiB
Plaintext
Vendored
1012 lines
33 KiB
Plaintext
Vendored
*github.txt* Implement Github API via viml
|
|
Wang Shidong *github*
|
|
|
|
==============================================================================
|
|
CONTENTS *github-contents*
|
|
1. Configuration.............................................|github-config|
|
|
2. Functions..............................................|github-functions|
|
|
|
|
==============================================================================
|
|
CONFIGURATION *github-config*
|
|
|
|
*g:githubapi_root_url*
|
|
Github api root url:
|
|
|
|
default : https://api.github.com/
|
|
|
|
*g:githubapi_verbose*
|
|
set githubapi verbose when run shell command. By default it is 0.
|
|
|
|
*g:githubapi_token*
|
|
set the token of github api
|
|
|
|
*g:githubapi_curl_exe*
|
|
Specific the path for curl, by default it is 'curl', in windows you can use
|
|
>
|
|
let g:githubapi_curl_exe = 'D:\Program Files\Neovim\bin\curl.exe'
|
|
<
|
|
|
|
==============================================================================
|
|
FUNCTIONS *github-functions*
|
|
|
|
github#ListAllOrgs({since}) *github#ListAllOrgs()*
|
|
List all orgs in github,{since} is the integer ID of the last Organization
|
|
that you've seen.
|
|
|
|
Github API : GET /organizations
|
|
|
|
github#api#activity#List_events() *github#api#activity#List_events()*
|
|
List public events
|
|
|
|
Github API : GET /events
|
|
|
|
github#api#activity#List_repo_events({owner}, {repo})
|
|
*github#api#activity#List_repo_events()*
|
|
List repository events
|
|
|
|
Github API : GET /repos/:owner/:repo/events
|
|
|
|
github#api#activity#List_net_events({owner}, {repo})
|
|
*github#api#activity#List_net_events()*
|
|
List public events for a network of repositories
|
|
|
|
Github API : GET /networks/:owner/:repo/events
|
|
|
|
github#api#activity#List_org_events({org})
|
|
*github#api#activity#List_org_events()*
|
|
List public events for an organization
|
|
|
|
Github API : GET /orgs/:org/events
|
|
|
|
github#api#activity#List_user_events({user})
|
|
*github#api#activity#List_user_events()*
|
|
List events that a user has received
|
|
|
|
These are events that you've received by watching repos and following users.
|
|
If you are authenticated as the given user, you will see private events.
|
|
Otherwise, you'll only see public events.
|
|
|
|
Github API : GET /users/:username/received_events
|
|
|
|
github#api#activity#List_public_user_events({user})
|
|
*github#api#activity#List_public_user_events()*
|
|
List public events that a user has received
|
|
|
|
Github API : GET /users/:username/received_events/public
|
|
|
|
github#api#activity#Performed_events({user})
|
|
*github#api#activity#Performed_events()*
|
|
List events performed by a user
|
|
|
|
If you are authenticated as the given user, you will see your private
|
|
events. Otherwise, you'll only see public events.
|
|
|
|
Github API : GET /users/:username/events
|
|
|
|
github#api#activity#Performed_public_events({user})
|
|
*github#api#activity#Performed_public_events()*
|
|
List public events performed by a user
|
|
|
|
Github API : GET /users/:username/events/public
|
|
|
|
github#api#activity#List_user_org_events({user}, {org}, {password})
|
|
*github#api#activity#List_user_org_events()*
|
|
List events for an organization
|
|
|
|
NOTE:This is the user's organization dashboard. You must be authenticated as
|
|
the user to view this.
|
|
|
|
Github API : GET /users/:username/events/orgs/:org
|
|
|
|
github#api#activity#List_notifications({user}, {password})
|
|
*github#api#activity#List_notifications()*
|
|
List your notifications
|
|
|
|
Github API : /notifications
|
|
|
|
github#api#activity#List_notifications_for_repo({onwer}, {repo}, {user},
|
|
{password}) *github#api#activity#List_notifications_for_repo()*
|
|
List your notifications in a repository
|
|
|
|
Github API : GET /repos/:owner/:repo/notifications
|
|
|
|
github#api#activity#Mark_All_as_read({user}, {password}, {last_read_at})
|
|
*github#api#activity#Mark_All_as_read()*
|
|
Mark as read,you need use {last_read_at} as args. This is a timestamp in ISO
|
|
8601 format: YYYY-MM-DDTHH:MM:SSZ. Default: Time.now
|
|
|
|
Github API : PUT /notifications
|
|
|
|
github#api#activity#Mark_All_as_read_for_repo({owner}, {repo}, {user},
|
|
{password}, {last_read_at})
|
|
*github#api#activity#Mark_All_as_read_for_repo()*
|
|
Mark notifications as read in a repository
|
|
|
|
Github API : PUT /repos/:owner/:repo/notifications
|
|
|
|
github#api#activity#Get_thread({id}, {user}, {password})
|
|
*github#api#activity#Get_thread()*
|
|
View a single thread
|
|
|
|
Github API : GET /notifications/threads/:id
|
|
|
|
github#api#activity#Mark_thread({id}, {user}, {password})
|
|
*github#api#activity#Mark_thread()*
|
|
Mark a thread as read
|
|
|
|
Github API : PATCH /notifications/threads/:id
|
|
|
|
github#api#activity#Get_thread_sub({id}, {user}, {password})
|
|
*github#api#activity#Get_thread_sub()*
|
|
Get a Thread Subscription
|
|
|
|
Github API : GET /notifications/threads/:id/subscription
|
|
|
|
github#api#activity#Set_thread_sub({id}, {user}, {password}, {subscribed},
|
|
{ignored}) *github#api#activity#Set_thread_sub()*
|
|
Set a Thread Subscription
|
|
|
|
This lets you subscribe or unsubscribe from a conversation. Unsubscribing
|
|
from a conversation mutes all future notifications (until you comment or get
|
|
@mentioned once more).
|
|
|
|
Github API : PUT /notifications/threads/:id/subscription
|
|
|
|
github#api#activity#Del_thread_sub({id}, {user}, {password})
|
|
*github#api#activity#Del_thread_sub()*
|
|
Delete a Thread Subscription
|
|
|
|
Github API : DELETE /notifications/threads/:id/subscription
|
|
|
|
github#api#activity#List_stargazers({owner}, {repo})
|
|
*github#api#activity#List_stargazers()*
|
|
List stargazers of the repo
|
|
|
|
Github API : GET /repos/:owner/:repo/stargazers
|
|
|
|
github#api#activity#List_all_stargazers({owner}, {repo})
|
|
*github#api#activity#List_all_stargazers()*
|
|
List all stargazers of the repo
|
|
|
|
Github API : GET /repos/:owner/:repo/stargazers
|
|
|
|
github#api#activity#CheckStarred({owner}, {repo}, {user}, {password})
|
|
*github#api#activity#CheckStarred()*
|
|
Check starred
|
|
|
|
Github API : GET /user/starred/:owner/:repo
|
|
|
|
github#api#activity#Star({owner}, {repo}, {user}, {password})
|
|
*github#api#activity#Star()*
|
|
Star a repository
|
|
|
|
Github API : PUT /user/starred/:owner/:repo
|
|
|
|
github#api#activity#Unstar({owner}, {repo}, {user}, {password})
|
|
*github#api#activity#Unstar()*
|
|
Unstar a repository
|
|
|
|
Github API : DELETE /user/starred/:owner/:repo
|
|
|
|
github#api#activity#List_watchers({owner}, {repo})
|
|
*github#api#activity#List_watchers()*
|
|
List watchers
|
|
|
|
Github API : GET /repos/:owner/:repo/subscribers
|
|
|
|
github#api#activity#List_watched_repo({user})
|
|
*github#api#activity#List_watched_repo()*
|
|
List repositories being watched by a user.
|
|
|
|
Github API : GET /users/:username/subscriptions
|
|
|
|
github#api#activity#List_auth_watched_repo({user}, {password})
|
|
*github#api#activity#List_auth_watched_repo()*
|
|
List repositories being watched by the authenticated user.
|
|
|
|
Github API : GET /user/subscriptions
|
|
|
|
github#api#activity#Check_repo_Sub({owner}, {repo}, {user}, {password})
|
|
*github#api#activity#Check_repo_Sub()*
|
|
Get a Repository Subscription
|
|
|
|
Github API : GET /repos/:owner/:repo/subscription
|
|
|
|
github#api#activity#Set_repo_sub({owner}, {repo}, {user}, {password}, {sub},
|
|
{ignore}) *github#api#activity#Set_repo_sub()*
|
|
Set a Repository Subscription
|
|
|
|
If you would like to watch a repository, set {sub} to 1. If you would like
|
|
to ignore notifications made within a repository, set {ignore} to 1. If you
|
|
would like to stop watching a repository, delete the repository's
|
|
subscription completely.
|
|
|
|
Github API : PUT /repos/:owner/:repo/subscription
|
|
|
|
github#api#activity#Del_repo_sub({owner}, {repo}, {user}, {password})
|
|
*github#api#activity#Del_repo_sub()*
|
|
Delete a Repository Subscription
|
|
|
|
Github API : DELETE /repos/:owner/:repo/subscription
|
|
|
|
github#api#gist#List({user}) *github#api#gist#List()*
|
|
List public gists for the specified user:
|
|
|
|
GET /users/:username/gists
|
|
|
|
github#api#gist#ListAll({user}, {password}) *github#api#gist#ListAll()*
|
|
List the authenticated user's gists or if called anonymously, this will
|
|
return all public gists:
|
|
|
|
GET /gists
|
|
|
|
github#api#gist#ListPublic({since}) *github#api#gist#ListPublic()*
|
|
List all public gists
|
|
|
|
Get /gists/public
|
|
|
|
github#api#gist#ListStarred({user}, {password}, {since})
|
|
*github#api#gist#ListStarred()*
|
|
List starred gists,{since}A timestamp in ISO 8601 format:
|
|
YYYY-MM-DDTHH:MM:SSZ. Only gists updated at or after this time are returned.
|
|
|
|
GET /gists/starred
|
|
|
|
github#api#gist#GetSingle({id}) *github#api#gist#GetSingle()*
|
|
Get a single gist
|
|
|
|
Github API : GET /gists/:id
|
|
|
|
github#api#gist#GetSingleSha({id}, {sha}) *github#api#gist#GetSingleSha()*
|
|
Get a specific revision of a gist
|
|
|
|
Github API : GET /gists/:id/:sha
|
|
|
|
github#api#gist#Create({desc}, {filename}, {content}, {public}, {user},
|
|
{password}) *github#api#gist#Create()*
|
|
Create a gist
|
|
|
|
Input:
|
|
>
|
|
{
|
|
"description": "the description for this gist",
|
|
"public": true,
|
|
"files": {
|
|
"file1.txt": {
|
|
"content": "String file contents"
|
|
}
|
|
}
|
|
}
|
|
<
|
|
POST : /gists
|
|
|
|
github#api#gist#Edit({desc}, {filename}, {content}, {public}, {user},
|
|
{password}, {id}) *github#api#gist#Edit()*
|
|
Edit a gist
|
|
|
|
Input:
|
|
>
|
|
{
|
|
"description": "the description for this gist",
|
|
"files": {
|
|
"file1.txt": {
|
|
"content": "updated file contents"
|
|
},
|
|
"old_name.txt": {
|
|
"filename": "new_name.txt",
|
|
"content": "modified contents"
|
|
},
|
|
"new_file.txt": {
|
|
"content": "a new file"
|
|
},
|
|
"delete_this_file.txt": null
|
|
}
|
|
}
|
|
<
|
|
PATCH : /gists/:id Note: All files from the previous version of the gist are
|
|
carried over by default if not included in the object. Deletes can be
|
|
performed by including the filename with a null object.
|
|
|
|
github#api#gist#ListCommits({id}) *github#api#gist#ListCommits()*
|
|
List gist commits
|
|
|
|
Github API : GET /gists/:id/commits
|
|
|
|
github#api#gist#Star({user}, {password}, {id}) *github#api#gist#Star()*
|
|
Star a gist
|
|
|
|
Github API : PUT /gists/:id/star
|
|
|
|
github#api#gist#Unstar({user}, {password}, {id}) *github#api#gist#Unstar()*
|
|
Unstar a gist
|
|
|
|
Github API : DELETE /gists/:id/star
|
|
|
|
github#api#gist#CheckStar({user}, {password}, {id})
|
|
*github#api#gist#CheckStar()*
|
|
Check if a gist is starred
|
|
|
|
Github API : GET /gists/:id/star
|
|
|
|
github#api#gist#Fork({user}, {password}, {id}) *github#api#gist#Fork()*
|
|
Fork a gist
|
|
|
|
Github API : POST /gists/:id/forks
|
|
|
|
github#api#gist#ListFork({user}, {password}, {id})
|
|
*github#api#gist#ListFork()*
|
|
List Fork of a gist
|
|
|
|
Github API : GET /gists/:id/forks
|
|
|
|
github#api#gist#Del({user}, {password}, {id}) *github#api#gist#Del()*
|
|
Delete a gist
|
|
|
|
Github API : DELETE /gists/:id
|
|
|
|
github#api#gist#ListComments({id}) *github#api#gist#ListComments()*
|
|
List comments on a gist
|
|
|
|
Github API : GET /gists/:gist_id/comments
|
|
|
|
github#api#gist#GetComment({gistid}, {commentid})
|
|
*github#api#gist#GetComment()*
|
|
Get a single comment
|
|
|
|
Github API : GET /gists/:gist_id/comments/:id
|
|
|
|
github#api#gist#CreateComment({id}, {user}, {password}, {body})
|
|
*github#api#gist#CreateComment()*
|
|
Create a comment
|
|
|
|
Github API : POST /gists/:gist_id/comments
|
|
|
|
github#api#gist#EditComment({id}, {user}, {password}, {body})
|
|
*github#api#gist#EditComment()*
|
|
Edit a comment
|
|
|
|
Github API : PATCH /gists/:gist_id/comments
|
|
|
|
github#api#gist#DelComment({gistid}, {id}, {user}, {password})
|
|
*github#api#gist#DelComment()*
|
|
Delete a comment
|
|
|
|
Github API : DELETE /gists/:gist_id/comments/:id
|
|
|
|
github#api#issues#List_All({user}, {password}) *github#api#issues#List_All()*
|
|
List issues List all issues assigned to the authenticated user across all
|
|
visible repositories including owned repositories, member repositories, and
|
|
organization repositories:
|
|
|
|
Github API : GET /issues
|
|
|
|
github#api#issues#List_All_for_User({user}, {password})
|
|
*github#api#issues#List_All_for_User()*
|
|
List all issues across owned and member repositories assigned to the
|
|
authenticated user:
|
|
|
|
Github API : GET /user/issues
|
|
|
|
github#api#issues#List_All_for_User_In_Org({org}, {user}, {password})
|
|
*github#api#issues#List_All_for_User_In_Org()*
|
|
List all issues for a given organization assigned to the authenticated user:
|
|
|
|
Github API : GET /orgs/:org/issues
|
|
|
|
github#api#issues#Get_issue({owner}, {repo}, {num})
|
|
*github#api#issues#Get_issue()*
|
|
Get a single issue GET /repos/:owner/:repo/issues/:number
|
|
|
|
github#api#issues#Create({owner}, {repo}, {user}, {password}, {issue})
|
|
*github#api#issues#Create()*
|
|
Create an issue
|
|
|
|
Input:
|
|
>
|
|
{
|
|
"title": "Found a bug",
|
|
"body": "I'm having a problem with this.",
|
|
"assignee": "octocat",
|
|
"milestone": 1,
|
|
"labels": [
|
|
"bug"
|
|
]
|
|
}
|
|
<
|
|
Github API : POST /repos/:owner/:repo/issues
|
|
|
|
github#api#issues#Lock({owner}, {repo}, {num}, {user}, {password})
|
|
*github#api#issues#Lock()*
|
|
Lock an issue
|
|
|
|
Github APi : PUT /repos/:owner/:repo/issues/:number/lock
|
|
|
|
github#api#issues#Unlock({owner}, {repo}, {num}, {user}, {password})
|
|
*github#api#issues#Unlock()*
|
|
Unlock an issue
|
|
|
|
Github API : DELETE /repos/:owner/:repo/issues/:number/lock
|
|
|
|
github#api#issues#List_assignees({owner}, {repo})
|
|
*github#api#issues#List_assignees()*
|
|
Lists all the available assignees to which issues may be assigned.
|
|
|
|
Github API : GET /repos/:owner/:repo/assignees
|
|
|
|
github#api#issues#Check_assignee({owner}, {repo}, {assignee})
|
|
*github#api#issues#Check_assignee()*
|
|
Check assignee
|
|
|
|
Github API : GET /repos/:owner/:repo/assignees/:assignee
|
|
|
|
github#api#issues#Addassignee({owner}, {repo}, {num}, {assignees}, {user},
|
|
{password}) *github#api#issues#Addassignee()*
|
|
Add assignees to an Issue
|
|
|
|
Input:
|
|
>
|
|
{
|
|
"assignees": [
|
|
"hubot",
|
|
"other_assignee"
|
|
]
|
|
}
|
|
<
|
|
Github API : POST /repos/:owner/:repo/issues/:number/assignees
|
|
|
|
NOTE: need `Accep:application/vnd.github.cerberus-preview+json`
|
|
|
|
github#api#issues#Removeassignee({owner}, {repo}, {num}, {assignees}, {user},
|
|
{password}) *github#api#issues#Removeassignee()*
|
|
Remove assignees from an Issue
|
|
|
|
Input:
|
|
>
|
|
{
|
|
"assignees": [
|
|
"hubot",
|
|
"other_assignee"
|
|
]
|
|
}
|
|
<
|
|
DELETE /repos/:owner/:repo/issues/:number/assignees
|
|
|
|
NOTE: need `Accep:application/vnd.github.cerberus-preview+json`
|
|
|
|
github#api#issues#List_comments({owner}, {repo}, {num}, {since})
|
|
*github#api#issues#List_comments()*
|
|
List comments on an issue, updated at or after {since} . {since} :
|
|
YYYY-MM-DDTHH:MM:SSZ
|
|
|
|
Github API : GET /repos/:owner/:repo/issues/:number/comments
|
|
|
|
github#api#issues#List_All_comments({owner}, {repo}, {sort}, {desc}, {since})
|
|
*github#api#issues#List_All_comments()*
|
|
List comments in a repository
|
|
|
|
Github API : GET /repos/:owner/:repo/issues/comments
|
|
|
|
github#api#issues#Get_comment({owner}, {repo}, {id})
|
|
*github#api#issues#Get_comment()*
|
|
Get a single comment
|
|
|
|
Github API : GET /repos/:owner/:repo/issues/comments/:id
|
|
|
|
github#api#issues#Create_comment({owner}, {repo}, {num}, {json}, {user},
|
|
{password}) *github#api#issues#Create_comment()*
|
|
Create a comment
|
|
|
|
Input:
|
|
>
|
|
{
|
|
"body": "Me too"
|
|
}
|
|
<
|
|
Github API : POST /repos/:owner/:repo/issues/:number/comments
|
|
|
|
github#api#issues#Edit_comment({owner}, {repo}, {id}, {json}, {user},
|
|
{password}) *github#api#issues#Edit_comment()*
|
|
Edit a comment
|
|
|
|
Input:
|
|
>
|
|
{
|
|
"body": "Me too"
|
|
}
|
|
<
|
|
Github API : PATCH /repos/:owner/:repo/issues/comments/:id
|
|
|
|
github#api#issues#Delete_comment({owner}, {repo}, {id}, {user}, {password})
|
|
*github#api#issues#Delete_comment()*
|
|
Delete a comment
|
|
|
|
Github API : ELETE /repos/:owner/:repo/issues/comments/:id
|
|
|
|
github#api#issues#List_events({owner}, {repo}, {num})
|
|
*github#api#issues#List_events()*
|
|
List events for an issue Github API : GET
|
|
/repos/:owner/:repo/issues/:issue_number/events
|
|
|
|
github#api#issues#List_events_for_repo({owner}, {repo})
|
|
*github#api#issues#List_events_for_repo()*
|
|
List events for a repository
|
|
|
|
Github API : GET /repos/:owner/:repo/issues/events
|
|
|
|
github#api#issues#Get_event({owner}, {repo}, {id})
|
|
*github#api#issues#Get_event()*
|
|
Get a single event
|
|
|
|
Github API : GET /repos/:owner/:repo/issues/events/:id
|
|
|
|
github#api#issues#ListAllMilestones({owner}, {repo}, {state}, {sort},
|
|
{direction}) *github#api#issues#ListAllMilestones()*
|
|
List milestones for a repository
|
|
|
|
Github API : GET /repos/:owner/:repo/milestones Parameters
|
|
>
|
|
Name Type Description
|
|
state string The state of the milestone. Either open, closed, or all.
|
|
Default: open
|
|
sort string What to sort results by. Either due_on or completeness.
|
|
Default: due_on
|
|
direction string The direction of the sort. Either asc or desc.
|
|
Default: asc
|
|
<
|
|
|
|
github#api#issues#GetSingleMilestone({owner}, {repo}, {num})
|
|
*github#api#issues#GetSingleMilestone()*
|
|
Get a single milestone
|
|
|
|
Github API : GET /repos/:owner/:repo/milestones/:number
|
|
|
|
github#api#issues#CreateMilestone({owner}, {repo}, {milestone}, {user},
|
|
{password}) *github#api#issues#CreateMilestone()*
|
|
Create a milestone
|
|
|
|
Input
|
|
>
|
|
{
|
|
"title": "v1.0",
|
|
"state": "open",
|
|
"description": "Tracking milestone for version 1.0",
|
|
"due_on": "2012-10-09T23:39:01Z"
|
|
}
|
|
<
|
|
Github API : POST /repos/:owner/:repo/milestones
|
|
|
|
github#api#issues#UpdateMilestone({owner}, {repo}, {num}, {milestone}, {user},
|
|
{password}) *github#api#issues#UpdateMilestone()*
|
|
Update a milestone
|
|
|
|
Github API : PATCH /repos/:owner/:repo/milestones/:number
|
|
|
|
github#api#issues#DeleteMilestone({owner}, {repo}, {num}, {user}, {password})
|
|
*github#api#issues#DeleteMilestone()*
|
|
Delete a milestone
|
|
|
|
Github API : DELETE /repos/:owner/:repo/milestones/:number
|
|
|
|
github#api#labels#GetAll({owner}, {repo}) *github#api#labels#GetAll()*
|
|
List all labels for this repository
|
|
|
|
Github API : GET /repos/:owner/:repo/labels
|
|
|
|
github#api#labels#Get({owner}, {repo}, {name}) *github#api#labels#Get()*
|
|
Get a single label
|
|
|
|
Github API : GET /repos/:owner/:repo/labels/:name
|
|
|
|
github#api#labels#Create({owner}, {repo}, {user}, {password}, {label})
|
|
*github#api#labels#Create()*
|
|
Create a label
|
|
|
|
Input:
|
|
>
|
|
{
|
|
"name": "bug",
|
|
"color": "f29513"
|
|
}
|
|
<
|
|
Github API : POST /repos/:owner/:repo/labels
|
|
|
|
github#api#labels#Update({owner}, {repo}, {user}, {password}, {label})
|
|
*github#api#labels#Update()*
|
|
Update a label
|
|
|
|
Input:
|
|
>
|
|
{
|
|
"name": "bug",
|
|
"color": "f29513"
|
|
}
|
|
<
|
|
Github API : PATCH /repos/:owner/:repo/labels/:name
|
|
|
|
github#api#labels#Delete({owner}, {repo}, {name}, {user}, {password})
|
|
*github#api#labels#Delete()*
|
|
Delete a label
|
|
|
|
Github API : DELETE /repos/:owner/:repo/labels/:name
|
|
|
|
github#api#labels#List({owner}, {repo}, {num}) *github#api#labels#List()*
|
|
List labels on an issue
|
|
|
|
Github API : GET /repos/:owner/:repo/issues/:number/labels
|
|
|
|
github#api#labels#Add({owner}, {repo}, {num}, {labels}, {user}, {password})
|
|
*github#api#labels#Add()*
|
|
Add labels to an issue
|
|
|
|
Input:
|
|
>
|
|
[
|
|
"Label1",
|
|
"Label2"
|
|
]
|
|
<
|
|
Github API : POST /repos/:owner/:repo/issues/:number/labels
|
|
|
|
github#api#labels#Remove({owner}, {repo}, {num}, {name}, {user}, {password})
|
|
*github#api#labels#Remove()*
|
|
Remove a label from an issue
|
|
|
|
Github API : DELETE /repos/:owner/:repo/issues/:number/labels/:name
|
|
|
|
github#api#labels#Replace({owner}, {repo}, {num}, {labels}, {user},
|
|
{password}) *github#api#labels#Replace()*
|
|
Replace all labels for an issue
|
|
|
|
Input:
|
|
>
|
|
[
|
|
"Label1",
|
|
"Label2"
|
|
]
|
|
<
|
|
Github API : PUT /repos/:owner/:repo/issues/:number/labels
|
|
|
|
github#api#labels#RemoveAll({owner}, {repo}, {num}, {user}, {password})
|
|
*github#api#labels#RemoveAll()*
|
|
Remove all label from an issue
|
|
|
|
Github API : DELETE /repos/:owner/:repo/issues/:number/labels
|
|
|
|
github#api#labels#ListAllinMilestone({owner}, {repo}, {num})
|
|
*github#api#labels#ListAllinMilestone()*
|
|
Get labels for every issue in a milestone
|
|
|
|
Github API : GET /repos/:owner/:repo/milestones/:number/labels
|
|
|
|
github#api#orgs#Get({org}) *github#api#orgs#Get()*
|
|
Get an organization
|
|
|
|
Github API : GET /orgs/:org
|
|
|
|
github#api#orgs#Edit({org}, {orgdata}, {user}, {password})
|
|
*github#api#orgs#Edit()*
|
|
Edit an organization
|
|
|
|
Input:
|
|
>
|
|
{
|
|
"billing_email": "support@github.com",
|
|
"blog": "https://github.com/blog",
|
|
"company": "GitHub",
|
|
"email": "support@github.com",
|
|
"location": "San Francisco",
|
|
"name": "github",
|
|
"description": "GitHub, the company."
|
|
}
|
|
<
|
|
Github API : PATCH /orgs/:org
|
|
|
|
github#api#orgs#ListMembers({org}, {filter}, {role})
|
|
*github#api#orgs#ListMembers()*
|
|
List all users who are members of an organization.
|
|
|
|
{filter}Filter members returned in the list. Can be one of:
|
|
* 2fa_disabled: Members without two-factor authentication enabled.
|
|
Available for organization owners.
|
|
* all: All members the authenticated user can see.
|
|
* Default: all.
|
|
|
|
{role}Filter members returned by their role. Can be one of:
|
|
* all: All members of the organization, regardless of role.
|
|
* admin: Organization owners.
|
|
* member: Non-owner organization members.
|
|
* Default: all.
|
|
|
|
Github API : GET /orgs/:org/members
|
|
|
|
github#api#orgs#CheckMembership({org}, {username}, {user}, {password})
|
|
*github#api#orgs#CheckMembership()*
|
|
Check if a user is, publicly or privately, a member of the organization.
|
|
|
|
Status:
|
|
|
|
* 204: requester is an organization member and user is a member
|
|
* 404: requester is an organization member and user is not a member,
|
|
requester is not an organization member and is inquiring about
|
|
themselves
|
|
* 302: requester is not an organization member
|
|
|
|
Github API : GET /orgs/:org/members/:username
|
|
|
|
github#api#orgs#DeleteMember({org}, {username}, {user}, {password})
|
|
*github#api#orgs#DeleteMember()*
|
|
Remove a member
|
|
|
|
Github API : DELETE /orgs/:org/members/:username
|
|
|
|
github#api#orgs#ListPublicMembers({org}) *github#api#orgs#ListPublicMembers()*
|
|
List public members of an org
|
|
|
|
Github API : GET /orgs/:org/public_members
|
|
|
|
github#api#orgs#CheckPublicMembership({org}, {username})
|
|
*github#api#orgs#CheckPublicMembership()*
|
|
Check public membership
|
|
|
|
Github API : GET /orgs/:org/public_members/:username
|
|
|
|
github#api#orgs#Publicize({org}, {user}, {password})
|
|
*github#api#orgs#Publicize()*
|
|
Publicize a user's membership The user can publicize their own membership.
|
|
(A user cannot publicize the membership for another user.)
|
|
|
|
Github API : PUT /orgs/:org/public_members/:username
|
|
|
|
github#api#orgs#ConcealUser({org}, {user}, {password})
|
|
*github#api#orgs#ConcealUser()*
|
|
Conceal a user's membership
|
|
|
|
Github API : DELETE /orgs/:org/public_members/:username
|
|
|
|
github#api#orgs#GetMemberships({org}, {username}, {user}, {password})
|
|
*github#api#orgs#GetMemberships()*
|
|
Get organization membership
|
|
|
|
Github API : GET /orgs/:org/memberships/:username
|
|
|
|
github#api#orgs#UpdateMembership({org}, {username}, {user}, {password},
|
|
{role}) *github#api#orgs#UpdateMembership()*
|
|
Add or update organization membership,use admin or member for {role}
|
|
|
|
Github API : PUT /orgs/:org/memberships/:username
|
|
|
|
github#api#orgs#RemoveMembership({org}, {username}, {user}, {password})
|
|
*github#api#orgs#RemoveMembership()*
|
|
Remove organization membership
|
|
|
|
Github API : DELETE /orgs/:org/memberships/:username
|
|
|
|
github#api#pulls#ListAllPRs({owner}, {repo}) *github#api#pulls#ListAllPRs()*
|
|
List all the PRs of a repo.
|
|
|
|
Github API : GET /repos/:owner/:repo/pulls
|
|
|
|
github#api#pulls#Get({owner}, {repo}, {number}) *github#api#pulls#Get()*
|
|
Get a single pull request
|
|
|
|
Github API : GET /repos/:owner/:repo/pulls/:number
|
|
|
|
github#api#pulls#create({owner}, {repo}, {user}, {password}, {pull})
|
|
*github#api#pulls#create()*
|
|
Create a pull request
|
|
|
|
Input:
|
|
>
|
|
{
|
|
"title": "Amazing new feature",
|
|
"body": "Please pull this in!",
|
|
"head": "octocat:new-feature",
|
|
"base": "master"
|
|
}
|
|
<
|
|
or:
|
|
>
|
|
{
|
|
"issue": 5,
|
|
"head": "octocat:new-feature",
|
|
"base": "master"
|
|
}
|
|
<
|
|
Github API : POST /repos/:owner/:repo/pulls
|
|
|
|
github#api#pulls#update({owner}, {repo}, {number}, {pull}, {user}, {password})
|
|
*github#api#pulls#update()*
|
|
Update a pull request
|
|
|
|
Input:
|
|
>
|
|
{
|
|
"title": "new title",
|
|
"body": "updated body",
|
|
"state": "open"
|
|
}
|
|
<
|
|
Github API : PATCH /repos/:owner/:repo/pulls/:number
|
|
|
|
github#api#pulls#ListCommits({owner}, {repo}, {number})
|
|
*github#api#pulls#ListCommits()*
|
|
List commits on a pull request
|
|
|
|
Github API : GET /repos/:owner/:repo/pulls/:number/commits
|
|
|
|
github#api#pulls#ListFiles({owner}, {repo}, {number})
|
|
*github#api#pulls#ListFiles()*
|
|
List pull requests files
|
|
|
|
Github API : GET /repos/:owner/:repo/pulls/:number/files
|
|
|
|
github#api#pulls#CheckMerged({owner}, {repo}, {number})
|
|
*github#api#pulls#CheckMerged()*
|
|
Get if a pull request has been merged
|
|
|
|
Github API : GET /repos/:owner/:repo/pulls/:number/merge
|
|
|
|
github#api#pulls#Merge({owner}, {repo}, {number}, {msg}, {user}, {password})
|
|
*github#api#pulls#Merge()*
|
|
Merge a pull request (Merge Button)
|
|
|
|
Github API : PUT /repos/:owner/:repo/pulls/:number/merge
|
|
|
|
github#api#repos#get_repo({owner}, {repo}) *github#api#repos#get_repo()*
|
|
Get a single repository GET /repos/:owner/:repo
|
|
|
|
github#api#repos#releases#Create({owner}, {repo}, {user}, {password},
|
|
{release}) *github#api#repos#releases#Create()*
|
|
Create an release
|
|
|
|
Input:
|
|
>
|
|
<
|
|
{ "tag_name": "v1.0.0", "target_commitish": "master", "name": "v1.0.0",
|
|
"body": "Description of the release", "draft": false, "prerelease": false
|
|
} < Github API: POST /repos/:owner/:repo/releases
|
|
|
|
github#api#repos#releases#latest({owner}, {repo})
|
|
*github#api#repos#releases#latest()*
|
|
Get the latest release
|
|
|
|
Github API: GET /repos/:owner/:repo/releases/latest
|
|
|
|
github#api#repos#releases#list_assets({owner}, {repo}, {release_id})
|
|
*github#api#repos#releases#list_assets()*
|
|
List assets for a release
|
|
|
|
Github API: GET /repos/:owner/:repo/releases/:id/assets
|
|
|
|
github#api#search#SearchRepos({q}, {sort}, {order})
|
|
*github#api#search#SearchRepos()*
|
|
Search for repos, for how to {sort} result, you can use `stars`,`forks` and
|
|
`updated`. and for {order} you can use `asc` and `desc`.for {q} see: Input:
|
|
>
|
|
{
|
|
'in' : 'name,description',
|
|
'size' : '',
|
|
'forks' : '',
|
|
'fork' : '',
|
|
'created' : '',
|
|
'pushed' : '',
|
|
'user' : '',
|
|
'language' : '',
|
|
'stars' : '',
|
|
'keywords' : ''
|
|
}
|
|
<
|
|
|
|
Github API : GET /search/repositories
|
|
|
|
github#api#user#GetFollowers({user}, {password})
|
|
*github#api#user#GetFollowers()*
|
|
List the authenticated user's followers:
|
|
|
|
Github API : GET /user/followers
|
|
|
|
github#api#user#CheckFollowing({username}, {user}, {password})
|
|
*github#api#user#CheckFollowing()*
|
|
Check if you are following a user
|
|
|
|
Github API : GET /user/following/:username
|
|
|
|
github#api#user#Follow({username}, {user}, {password})
|
|
*github#api#user#Follow()*
|
|
follow a user
|
|
|
|
Github API : PUT /user/following/:username
|
|
|
|
github#api#user#ListOrgs({auth}) *github#api#user#ListOrgs()*
|
|
List all orgs for the auth user.
|
|
|
|
Github API : GET /user/orgs
|
|
|
|
github#api#user#GetOrgMembership({user}, {password}, {org})
|
|
*github#api#user#GetOrgMembership()*
|
|
Get your organization membership
|
|
|
|
Github API : GET /user/memberships/orgs/:org
|
|
|
|
github#api#user#EditOrgMembership({org}, {state}, {user}, {password})
|
|
*github#api#user#EditOrgMembership()*
|
|
Edit your organization membership
|
|
|
|
Input:
|
|
>
|
|
{
|
|
"state": "active"
|
|
}
|
|
<
|
|
Github API : PATCH /user/memberships/orgs/:org
|
|
|
|
github#api#user#UpdateUser({data}, {user}, {password})
|
|
*github#api#user#UpdateUser()*
|
|
Update the authenticated user
|
|
|
|
Input
|
|
>
|
|
{
|
|
"name": "monalisa octocat",
|
|
"email": "octocat@github.com",
|
|
"blog": "https://github.com/blog",
|
|
"company": "GitHub",
|
|
"location": "San Francisco",
|
|
"hireable": true,
|
|
"bio": "There once..."
|
|
}
|
|
<
|
|
Github API : PATCH /user
|
|
|
|
github#api#user#ListEmails({user}, {password}) *github#api#user#ListEmails()*
|
|
List emails for a user
|
|
|
|
Github API : GET /user/emails
|
|
|
|
github#api#user#AddEmails({user}, {password}, {emails})
|
|
*github#api#user#AddEmails()*
|
|
Add email address(es)
|
|
|
|
Github API : POST /user/emails
|
|
|
|
github#api#user#DeleteEmails({user}, {password}, {emails})
|
|
*github#api#user#DeleteEmails()*
|
|
Delete email address(es)
|
|
|
|
Github API : DELETE /user/emails
|
|
|
|
github#api#user#UnFollow({username}, {user}, {password})
|
|
*github#api#user#UnFollow()*
|
|
Unfollow a user
|
|
|
|
Github API : DELETE /user/following/:username
|
|
|
|
github#api#users#GetAllUsers() *github#api#users#GetAllUsers()*
|
|
Get all users
|
|
|
|
Github API : GET /users
|
|
|
|
github#api#users#ListAllOrgs({user}) *github#api#users#ListAllOrgs()*
|
|
List orgs of a specified user.
|
|
|
|
Github API : /users/:username/orgs
|
|
|
|
github#api#users#CheckTargetFollow({username}, {target})
|
|
*github#api#users#CheckTargetFollow()*
|
|
Check if one user follows another
|
|
|
|
Github API : GET /users/:username/following/:target_user
|
|
|
|
github#api#util#Get_current_time() *github#api#util#Get_current_time()*
|
|
Get current time in a timestamp in ISO 8601 format: YYYY-MM-DDTHH:MM:SSZ
|
|
|
|
github#api#util#GetLog() *github#api#util#GetLog()*
|
|
view the log of API
|
|
|
|
github#api#util#CleanLog() *github#api#util#CleanLog()*
|
|
|
|
Clean up the log of the API
|
|
|
|
|
|
vim:tw=78:ts=8:ft=help:norl:
|