Documentation
¶
Index ¶
Constants ¶
View Source
const (
DefaultSecretName = "gitcredential" //nolint:gosec // this is a resource name
)
Variables ¶
This section is empty.
Functions ¶
func GetAuthFromSecret ¶
func GetAuthFromSecret(url string, creds *corev1.Secret) (transport.AuthMethod, error)
GetAuthFromSecret returns the AuthMethod calculated from the given secret The credentials secret is expected to be either basic-auth or ssh-auth (with extra known_hosts data option)
func GetHTTPClientFromSecret ¶
func GetHTTPClientFromSecret(creds *corev1.Secret, CABundle []byte, insecureTLSVerify bool) (*http.Client, error)
GetHTTPClientFromSecret returns a HTTP client filled from the information in the given secret and optional CABundle and insecureTLSVerify
Types ¶
type Fetch ¶
type Fetch struct{}
func (*Fetch) LatestCommit ¶
func (f *Fetch) LatestCommit(ctx context.Context, gitrepo *v1alpha1.GitRepo, client client.Client) (string, error)
type GoGitRemoteLister ¶
type GoGitRemoteLister struct {
URL string
Auth transport.AuthMethod
CABundle []byte
InsecureSkipTLS bool
}
GoGitRemoteLister implements the RemoteLister interface using the go-git library
type Remote ¶
type Remote struct {
Lister RemoteLister
URL string
Options *options
}
func (*Remote) LatestBranchCommit ¶
func (r *Remote) LatestBranchCommit(branch string) (string, error)
LatestBranchCommit returns the latest commit for the given branch
func (*Remote) RevisionCommit ¶
func (r *Remote) RevisionCommit(revision string) (string, error)
RevisionCommit returns the commit for the given revision
type RemoteLister ¶
type RemoteLister interface {
// List returns a generic RemoteRef slice of remote references in a git repository
List(appendPeeled bool) ([]*RemoteRef, error)
}
Click to show internal directories.
Click to hide internal directories.