View Source Tentacat.Issues.Comments (Tentacat v2.4.0)

Summary

Functions

Link to this function

create(client \\ %Client{}, owner, repo, issue_id, body)

View Source
@spec create(Tentacat.Client.t(), binary(), binary(), binary() | integer(), map()) ::
  Tentacat.response()

Create a comment on an issue.

Comment body example:

%{
  "body" => "Nice change"
}

Example

Tentacat.Issues.Comments.create "elixir-lang", "elixir", 3970, comment_body

More info at: https://developer.github.com/v3/issues/comments/#create-a-comment

Link to this function

delete(client \\ %Client{}, owner, repo, issue_id, comment_id)

View Source
@spec delete(
  Tentacat.Client.t(),
  binary(),
  binary(),
  binary() | integer(),
  binary() | integer()
) ::
  Tentacat.response()

Delete a comment on an issue by id.

Example

Tentacat.Issues.Comments.delete "elixir-lang", "elixir", 882148

More info at: https://developer.github.com/v3/issues/comments/#delete-a-comment

Link to this function

filter(client \\ %Client{}, owner, repo, issue_id, filters)

View Source
@spec filter(
  Tentacat.Client.t(),
  binary(),
  binary(),
  binary() | integer(),
  Keyword.t() | map()
) ::
  Tentacat.response()

Filter comments on an issue.

Parameters are since.

Example

Tentacat.Issues.Comments.filter "elixir-lang", "elixir", 3970, since: "2016-05-04T23:59:59Z"

More info at: https://developer.github.com/v3/issues/comments/#list-comments-on-an-issue

Link to this function

filter_all(client \\ %Client{}, owner, repo, filters)

View Source
@spec filter_all(Tentacat.Client.t(), binary(), binary(), Keyword.t() | map()) ::
  Tentacat.response()

Filter comments on an issue.

Parameters are sort, direction and since.

Example

Tentacat.Issues.Comments.filter_all "elixir-lang", "elixir", dir: "desc", sort: "updated"

More info at: https://developer.github.com/v3/issues/comments/#list-comments-in-a-repository

Link to this function

find(client \\ %Client{}, owner, repo, comment_id)

View Source

Get a single comment on an issue by its id.

Example

Tentacat.Issues.Comments.find "elixir-lang", "elixir", 882148

More info at: https://developer.github.com/v3/issues/comments/#get-a-single-comment

Link to this function

list(client \\ %Client{}, owner, repo, issue_id)

View Source

List comments on an issue.

Issue Comments are ordered by ascending ID.

Example

Tentacat.Issues.Comments.list "elixir-lang", "elixir", 3970

More info at: https://developer.github.com/v3/issues/comments/#list-comments-on-an-issue

Link to this function

list_all(client \\ %Client{}, owner, repo)

View Source
@spec list_all(Tentacat.Client.t(), binary(), binary()) :: Tentacat.response()

List all comments on issues for a repository.

By default, Issue Comments are ordered by ascending ID.

Example

Tentacat.Issues.Comments.list_all "elixir-lang", "elixir"

More info at: https://developer.github.com/v3/issues/comments/#list-comments-in-a-repository

Link to this function

update(client \\ %Client{}, owner, repo, comment_id, body)

View Source
@spec update(Tentacat.Client.t(), binary(), binary(), binary() | integer(), map()) ::
  Tentacat.response()

Update a comment on an issue by id.

Comment body example:

%{
  "body" => "Nice change"
}

Example

Tentacat.Issues.Comments.update "elixir-lang", "elixir", 882148, comment_body

More info at: https://developer.github.com/v3/issues/comments/#edit-a-comment