1
0
mirror of https://github.com/goreleaser/goreleaser.git synced 2025-02-11 13:38:41 +02:00
goreleaser/internal/pipe/gofish/food_template.go
Engin Diri d2a63c1093
feat: publish: GoFish integration (#2509)
Signed-off-by: Engin Diri <engin.diri@mail.schwarz>
2021-09-28 20:16:39 -03:00

50 lines
1.2 KiB
Go

package gofish
type templateData struct {
Name string
Desc string
Homepage string
Version string
License string
ReleasePackages []releasePackage
}
type releasePackage struct {
DownloadURL string
SHA256 string
OS string
Arch string
}
const foodTemplate = `local name = "{{ .Name }}"
local version = "{{ .Version }}"
food = {
name = name,
description = "{{ .Desc }}",
license = "{{ .License }}",
homepage = "{{ .Homepage }}",
version = version,
packages = {
{{- range $element := .ReleasePackages}}
{{- if ne $element.OS ""}}
{
os = "{{ $element.OS }}",
arch = "{{ $element.Arch }}",
url = "{{ $element.DownloadURL }}",
sha256 = "{{ $element.SHA256 }}",
resources = {
{
path = {{if ne $element.OS "windows"}}name{{else}}name .. ".exe"{{end}},
installpath = {{if ne $element.OS "windows"}}"bin/" .. name,{{else}}"bin\\" .. name .. ".exe"{{end}}
{{- if ne $element.OS "windows"}}
executable = true
{{- end }}
}
}
},
{{- end }}
{{- end}}
}
}`