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