MCPcopy Index your code
hub / github.com/devtron-labs/devtron / ExtractImageRepoAndTag

Function ExtractImageRepoAndTag

util/dockerUtil.go:19–42  ·  view source on GitHub ↗
(imagePath string)

Source from the content-addressed store, hash-verified

17}
18
19func ExtractImageRepoAndTag(imagePath string) (imageMetadata *ImageMetadata, err error) {
20
21 if len(imagePath) == 0 {
22 return &ImageMetadata{}, nil
23 }
24
25 ref, err := reference.ParseNormalizedNamed(imagePath)
26 if err != nil {
27 log.Printf("error in parsing normailized ref: imagePath-%s, err - %s", imagePath, err.Error())
28 return &ImageMetadata{}, err
29 }
30
31 ref = reference.TagNameOnly(ref)
32
33 tag := getTag(ref)
34 digest := getDigest(ref)
35 repository := ref.Name()
36
37 return &ImageMetadata{
38 Repo: repository,
39 Tag: tag,
40 Digest: digest.String(),
41 }, nil
42}
43
44func getTag(ref reference.Named) string {
45 switch x := ref.(type) {

Callers 1

Calls 4

getTagFunction · 0.85
getDigestFunction · 0.85
StringMethod · 0.65
ErrorMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…