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  }