Defines a Git repository.
The repository type
Creates a new repository with the given metadata
t() :: %Gullintanni.Repo{name: String.t, owner: String.t, provider: Gullintanni.Provider.t}
new(Gullintanni.Provider.t, String.t, String.t) :: t
Creates a new repository with the given metadata.
iex> Gullintanni.Repo.new(Gullintanni.Providers.GitHub, "elixir-lang", "elixir") #Repo<github.com/elixir-lang/elixir>