Namespace Neon.GitHub
Classes
GitExtensions
Implements handy local git extension methods.
GitHubCredentials
Used internally to obtain the current user's GitHub from enviroment variables or a secret manager like 1Password via an IProfileClient implementation.
GitHubRepo
Wraps a Octokit.GitHubClient and LibGit2Sharp.Repository into a single object that provides easy to use high-level methods while also including properties for the GitHub server, remote GitHub repository, as well as the local git repository,
note
GitHubRepo implements IDisposable and instances should be disposed when you're done with them.
LocalRepoApi
Implements easy-to-use local git repository related APIs.
NoLocalRepositoryException
Thrown when a local repository operation is performed on a GitHubRepo that has no association with a local git repository.
RemoteRepoApi
Implements easy-to-use remote GitHub repository related APIs.
RemoteRepoBranchApi
Implements friendly GitHub repository branch related APIs.
RemoteRepoIssueApi
Implements the friendly GitHub repository issue related APIs.
RemoteRepoIssueCommentApi
Implements the friendly GitHub repository issue comment related APIs.
RemoteRepoPath
Abstracts GitHub origin repository paths formatted like: [SERVER/]OWNER/REPO.
Examples: github.com/owner/repo or owner/repo (where github.com is the implied server).
RemoteRepoReleaseApi
Implements the friendly GitHub repository release related APIs.
RemoteRepoTagApi
Implements friendly GitHub repository tag related APIs.