class Github::Client::Issues
def create(*args)
(**params)
-
:labels
(Array[String]
) -- -
:milestone
(Number
) -- -
:assignee
(String
) -- -
:body
(String
) -- -
:title
(String
) --
Parameters:
-
params
(Hash
) --
def create(*args) arguments(args, required: [:user, :repo]) do permit VALID_ISSUE_PARAM_NAMES assert_required %w[ title ] end post_request("/repos/#{arguments.user}/#{arguments.repo}/issues", arguments.params) end
def edit(*args)
- Api: - public
Options Hash:
(**params)
-
:labels
(Array[String]
) -- -
:milestone
(Number
) -- -
:state
(String
) -- -
:assignee
(String
) -- -
:body
(String
) -- -
:title
(String
) --
Parameters:
-
params
(Hash
) --
def edit(*args) arguments(args, required: [:user, :repo, :number]) do permit VALID_ISSUE_PARAM_NAMES end patch_request("/repos/#{arguments.user}/#{arguments.repo}/issues/#{arguments.number}", arguments.params) end
def get(*args)
github.issues.get 'user-name', 'repo-name', 'number'
github = Github.new
@example
Get a single issue
def get(*args) arguments(args, required: [:user, :repo, :number]) get_request("/repos/#{arguments.user}/#{arguments.repo}/issues/#{arguments.number}", arguments.params) end
def list(*args)
- Api: - public
Options Hash:
(**params)
-
:since
(String
) -- -
:direction
(String
) -- -
:sort
(String
) -- -
:mentioned
(String
) -- -
:creator
(String
) -- -
:assignee
(String
) -- -
:labels
(String
) -- -
:state
(String
) -- -
:milestone
(String
) -- -
:filter
(String
) --
Parameters:
-
params
(Hash
) --
def list(*args) params = arguments(args) do assert_values VALID_ISSUE_PARAM_VALUES end.params response = if (org = params.delete('org')) get_request("/orgs/#{org}/issues", params) elsif (user_name = params.delete('user')) && (repo_name = params.delete('repo')) list_repo user_name, repo_name elsif args.include? :user get_request("/user/issues", params) else get_request("/issues", params) end return response unless block_given? response.each { |el| yield el } end
def list_repo(user, repo)
List issues for a repository
def list_repo(user, repo) get_request("/repos/#{user}/#{repo}/issues", arguments.params) end