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