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  }