Tentacat v0.7.2 Tentacat.Repositories.Collaborators

Summary

Functions

add(owner, repo, username, body, client \\ %Tentacat.Client{})

Specs

add(binary, binary, binary, map, Tentacat.Client.t) :: Tentacat.response

Add user as a collaborator

Example

Tentacat.Repositories.Collaborators.add "elixir-lang", "elixir", "username", %{}
Tentacat.Repositories.Collaborators.add "elixir-lang", "elixir", "username", %{ permission: "push" }, client
Tentacat.Repositories.Collaborators.add "elixir-lang", "elixir", "username", %{}, client

More info at: https://developer.github.com/v3/repos/collaborators/#add-user-as-a-collaborator

collaborator?(owner, repo, username, client \\ %Tentacat.Client{})

Specs

collaborator?(binary, binary, binary, Tentacat.Client.t) :: Tentacat.response

Check if a user is a collaborator

Example

Tentacat.Repositories.Collaborators.collaborator? "elixir-lang", "elixir", "username"
Tentacat.Repositories.Collaborators.collaborator? "elixir-lang", "elixir", "username", client

More info at: https://developer.github.com/v3/repos/collaborators/#check-if-a-user-is-a-collaborator

delete(owner, repo, username, client \\ %Tentacat.Client{})

Specs

delete(binary, binary, binary, Tentacat.Client.t) :: Tentacat.response

Remove user as a collaborator

Example

Tentacat.Repositories.Collaborators.delete "elixir-lang", "elixir", "username"
Tentacat.Repositories.Collaborators.delete "elixir-lang", "elixir", "username", client

More info at: https://developer.github.com/v3/repos/collaborators/#remove-user-as-a-collaborator

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

Specs

list(binary, binary, Tentacat.Client.t) :: Tentacat.response

List collaborators for a specific repository

Example

Tentacat.Repositories.Collaborators.list "elixir-lang", "elixir"
Tentacat.Repositories.Collaborators.list "elixir-lang", "elixir", client

More info at: https://developer.github.com/v3/repos/collaborators/#list-collaborators