gitref

package
v0.3.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 1, 2026 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// DefaultNCTRepo is the default NVIDIA Container Toolkit repository.
	DefaultNCTRepo = "https://github.com/NVIDIA/nvidia-container-toolkit.git"
	// DefaultK8sRepo is the default Kubernetes repository.
	DefaultK8sRepo = "https://github.com/kubernetes/kubernetes.git"
)

Variables

This section is empty.

Functions

func NormalizeRef

func NormalizeRef(ref string) string

NormalizeRef strips refs/ prefix for API calls.

func ParseRepoURL

func ParseRepoURL(repo string) (owner, name string, err error)

ParseRepoURL extracts owner and repo name from a GitHub URL. Handles:

Types

type GitHubResolver

type GitHubResolver struct {
	// contains filtered or unexported fields
}

GitHubResolver resolves refs using GitHub API.

func NewGitHubResolver

func NewGitHubResolver() *GitHubResolver

NewGitHubResolver creates a new GitHubResolver with a default 30s timeout.

func NewGitHubResolverWithClient

func NewGitHubResolverWithClient(client *http.Client) *GitHubResolver

NewGitHubResolverWithClient creates a GitHubResolver with a custom HTTP client.

func (*GitHubResolver) Resolve

func (r *GitHubResolver) Resolve(
	ctx context.Context, repo, ref string,
) (string, string, error)

Resolve handles various ref formats:

  • Full SHA: abc123def456789...
  • Short SHA: abc123
  • Tag: v1.17.3 or refs/tags/v1.17.3
  • Branch: main or refs/heads/main
  • PR: refs/pull/123/head

type Resolver

type Resolver interface {
	// Resolve returns the full and short commit SHA for a reference.
	Resolve(ctx context.Context, repo, ref string) (fullSHA, shortSHA string, err error)
}

Resolver resolves git references to commit SHAs.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL