github.com/goreleaser/goreleaser@v1.25.1/internal/pipe/brew/template.go (about)

     1  package brew
     2  
     3  import (
     4  	"embed"
     5  
     6  	"github.com/goreleaser/goreleaser/pkg/config"
     7  )
     8  
     9  type templateData struct {
    10  	Name                 string
    11  	Desc                 string
    12  	Homepage             string
    13  	Version              string
    14  	License              string
    15  	Caveats              []string
    16  	Plist                string
    17  	PostInstall          []string
    18  	Dependencies         []config.HomebrewDependency
    19  	Conflicts            []string
    20  	Tests                []string
    21  	CustomRequire        string
    22  	CustomBlock          []string
    23  	LinuxPackages        []releasePackage
    24  	MacOSPackages        []releasePackage
    25  	Service              []string
    26  	HasOnlyAmd64MacOsPkg bool
    27  }
    28  
    29  type releasePackage struct {
    30  	DownloadURL      string
    31  	SHA256           string
    32  	OS               string
    33  	Arch             string
    34  	DownloadStrategy string
    35  	Install          []string
    36  	Headers          []string
    37  }
    38  
    39  //go:embed templates
    40  var formulaTemplate embed.FS