gitee.com/mirrors_opencollective/goreleaser@v0.45.0/pipeline/checksums/name.go (about) 1 package checksums 2 3 import ( 4 "bytes" 5 "text/template" 6 7 "github.com/goreleaser/goreleaser/context" 8 ) 9 10 func filenameFor(ctx *context.Context) (string, error) { 11 var out bytes.Buffer 12 t, err := template.New("checksums"). 13 Option("missingkey=error"). 14 Parse(ctx.Config.Checksum.NameTemplate) 15 if err != nil { 16 return "", err 17 } 18 err = t.Execute(&out, struct { 19 ProjectName string 20 Tag string 21 Version string 22 Env map[string]string 23 }{ 24 ProjectName: ctx.Config.ProjectName, 25 Tag: ctx.Git.CurrentTag, 26 Version: ctx.Version, 27 Env: ctx.Env, 28 }) 29 return out.String(), err 30 }