MCPcopy Create free account
hub / github.com/docker/buildx / Tag

Method Tag

util/gitutil/gitutil.go:87–104  ·  view source on GitHub ↗
(ctx context.Context)

Source from the content-addressed store, hash-verified

85}
86
87func (cli *GitCLI) Tag(ctx context.Context) (string, error) {
88 var tag string
89 var err error
90 for _, fn := range []func() (string, error){
91 func() (string, error) {
92 return cli.clean(cli.Run(ctx, "tag", "--points-at", "HEAD", "--sort", "-version:creatordate"))
93 },
94 func() (string, error) {
95 return cli.clean(cli.Run(ctx, "describe", "--tags", "--abbrev=0"))
96 },
97 } {
98 tag, err = fn()
99 if tag != "" || err != nil {
100 return tag, err
101 }
102 }
103 return tag, err
104}
105
106func (cli *GitCLI) clean(dt []byte, err error) (string, error) {
107 out := string(dt)

Callers 2

sourceToInputFunction · 0.45
createOCILayoutImageFunction · 0.45

Calls 2

cleanMethod · 0.95
RunMethod · 0.80

Tested by

no test coverage detected