Documentation
¶
Index ¶
- Constants
- Variables
- type LocalRepository
- func LocalFromNamedTagged(named Named, tagged Tagged) LocalRepository
- func LocalFromRemote(remoteRef RemoteRepository) LocalRepository
- func LocalFromString(localRef string) (LocalRepository, error)
- func LocalHeadFromNamed(ref Named) LocalRepository
- func LocalRebaseFromNamed(ref Named) LocalRepository
- type Name
- type Named
- type NamedTagged
- type ParseError
- type RemoteRepository
- type Tag
- type Tagged
Constants ¶
const ( Head = "HEAD" RebaseHead = "REBASE_HEAD" )
Variables ¶
var ( ErrNameInvalidFormat = fmt.Errorf("invalid name format: %w", reference.ErrReferenceInvalidFormat) ErrNameContainsTagOrDigest = errors.New("name contain tag or digest") )
var ( HeadTag = Tag{/* contains filtered or unexported fields */} RebaseHeadTag = Tag{/* contains filtered or unexported fields */} LatestTag = Tag{/* contains filtered or unexported fields */} )
var (
ErrRemoteRepoReferenceContainsReservedTag = errors.New("remote repository reference contains a reserved tag")
)
var (
Latest = "latest"
)
Functions ¶
This section is empty.
Types ¶
type LocalRepository ¶
type LocalRepository struct {
// contains filtered or unexported fields
}
LocalRepository define an absolute reference to a local repository. Any named docker reference is a valid local repository reference. LocalRepository default tag is HEAD.
func LocalFromNamedTagged ¶
func LocalFromNamedTagged(named Named, tagged Tagged) LocalRepository
LocalFromNamedTagged returns a new LocalRepositry with the given tag and name.
func LocalFromRemote ¶
func LocalFromRemote(remoteRef RemoteRepository) LocalRepository
LocalFromRemote converts a RemoteRepository reference to a LocalRepository.
func LocalFromString ¶
func LocalFromString(localRef string) (LocalRepository, error)
LocalFromString returns a local repository reference from the given string after validating and normalizing it. An error is returned if the reference is invalid.
func LocalHeadFromNamed ¶
func LocalHeadFromNamed(ref Named) LocalRepository
LocalHeadFromNamed returns a new LocalRepository with "HEAD" tag and name of the given named.
func LocalRebaseFromNamed ¶ added in v0.1.0
func LocalRebaseFromNamed(ref Named) LocalRepository
LocalRebaseHeadFromNamed returns a new LocalRepository with "REBASE_HEAD" tag and name of the given named.
func (LocalRepository) String ¶
func (lr LocalRepository) String() string
String implements reference.Reference
type Name ¶
type Name struct {
// contains filtered or unexported fields
}
Name define the name component of a repository reference.
func NameFromNamed ¶
func NameFromString ¶
NameFromString returns a Name from the given string after validating and normalizing it.
type NamedTagged ¶
type NamedTagged = reference.NamedTagged
NamedTagged is an object including a name and tag.
type ParseError ¶
type ParseError struct {
// contains filtered or unexported fields
}
type RemoteRepository ¶
type RemoteRepository struct {
// contains filtered or unexported fields
}
RemoteRepository is a wrapper around docker reference ensuring the reference doesn't contain a HEAD tag or a relative reference.
func RemoteFromNamedTagged ¶
func RemoteFromNamedTagged(named Named, tagged Tagged) (RemoteRepository, error)
RemoteFromNamedTagged returns a new RemoteReference with the given tag and name. An error is returned if tagged is HEAD.
func RemoteFromString ¶
func RemoteFromString(remoteRef string) (RemoteRepository, error)
RemoteFromString returns a RemoteRepository reference from the given string after validating and normalizing it. An error is returned if the reference is invalid.
func RemoteLatestFromNamed ¶
func RemoteLatestFromNamed(named Named) RemoteRepository
RemoteLatestFromNamed returns a new RemoteReference with a "latest" tag and name from the given Named.
func (RemoteRepository) String ¶
func (rr RemoteRepository) String() string
String implements reference.Reference
type Tag ¶
type Tag struct {
// contains filtered or unexported fields
}
Tag define the tag component of a repository reference.
func TagFromString ¶
NameFromString returns a Tag from the given string after validating it.