# Functions
NewAuthProvider creates an auth provider from the given environment.
NewCheckClient creates a GitHub API client for creating checks.
# Constants
CheckConclusionFailure means the check failed.
CheckConclusionNeutral means the check completed with info, but did not fail.
CheckConclusionSuccess means the check was successful.
CheckStatusCompleted represents a completed check.
CheckStatusInProgress represents a currently running check.
# Interfaces
AuthProvider handles getting a GitHub token for the given permissions.
CheckClient is an interface to GitHub's API.
ConfigProvider is an interface over *viper.Viper.
Repo is a general interface for a GitHub repository.
# Type aliases
CheckConclusion represents the conclusion of a check (success, failure).
CheckStatus represents the status of a check (ongoing, completed).