package main import ( "fmt" "path" "github.com/goreleaser/goreleaser/pkg/config" ) // processEquinoxio create a fake goreleaser config for equinox.io // and use a similar template. func processRaw(repo string, exe string, nametpl string) ([]byte, error) { if repo == "" { return nil, fmt.Errorf("must have GitHub owner/repo") } if exe == "" { exe = path.Base(repo) } if nametpl == "" { nametpl = "{{ .Binary }}_v{{ .Version }}_{{ .Os }}_{{ .Arch }}" } // translate golang template to shell string name, err := makeName("NAME=", nametpl) if err != nil { return nil, err } project := config.Project{} project.Release.GitHub.Owner = path.Dir(repo) project.Release.GitHub.Name = path.Base(repo) project.Builds = []config.Build{ {Binary: exe}, } project.Archive.NameTemplate = name return makeShell(shellRaw, &project) } const shellRaw = `#!/bin/sh set -e # Code generated by godownloader on {{ timestamp }}. DO NOT EDIT. # usage() { this=$1 cat <