/
githubmirror
/
traefik
Обзор
Документация
Войти
/
githubmirror
/
traefik
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
internal/release/release.go
49 строк
888 B
Michael
Fix release by using github action
06 дек 2024, 18:56
Не верифицирован
06 дек 2024, 18:56
42df9af
Код
Авторство
О чём код?
package main import ( "fmt" "log" "os" "path" "strings" "text/template" ) func main() { if len(os.Args) < 2 { log.Fatal("GOOS should be provided as a CLI argument") } goos := strings.TrimSpace(os.Args[1]) if goos == "" { log.Fatal("GOOS should be provided as a CLI argument") } tmpl := template.Must( template.New(".goreleaser.yml.tmpl"). Delims("[[", "]]"). ParseFiles("./.goreleaser.yml.tmpl"), ) goarch := "" outputFileName := fmt.Sprintf(".goreleaser_%s.yml", goos) if strings.Contains(goos, "-") { split := strings.Split(goos, "-") goos = split[0] goarch = split[1] } outputPath := path.Join(os.TempDir(), outputFileName) output, err := os.Create(outputPath) if err != nil { log.Fatal(err) } err = tmpl.Execute(output, map[string]string{"GOOS": goos, "GOARCH": goarch}) if err != nil { log.Fatal(err) } fmt.Print(outputPath) }