-
Notifications
You must be signed in to change notification settings - Fork 35
/
.goreleaser.yaml
104 lines (94 loc) · 2.74 KB
/
.goreleaser.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
version: 2
project_name: regal
env:
- CGO_ENABLED=0
builds:
- id: linux-windows-build
goos:
- linux
- windows
goarch:
- amd64
- arm64
ignore:
- goos: windows
goarch: arm64
tags:
- regal_standalone
ldflags:
- -s -w
- -X github.com/styrainc/regal/pkg/version.Version={{ .Version }}
- -X github.com/styrainc/regal/pkg/version.Commit={{ .Commit }}
- -X github.com/styrainc/regal/pkg/version.Timestamp={{ .Date }}
- -X github.com/styrainc/regal/pkg/version.Hostname=github.actions.local
- id: darwin-build
goos:
- darwin
goarch:
- amd64
- arm64
tags:
- regal_standalone
ldflags:
- -s -w
- -X github.com/styrainc/regal/pkg/version.Version={{ .Version }}
- -X github.com/styrainc/regal/pkg/version.Commit={{ .Commit }}
- -X github.com/styrainc/regal/pkg/version.Timestamp={{ .Date }}
- -X github.com/styrainc/regal/pkg/version.Hostname=github.actions.local
kos:
- # build settings are imported from this build
build: linux-windows-build
repository: ghcr.io/styrainc/regal
tags:
- "{{.Version}}"
- latest
bare: true
base_image: cgr.dev/chainguard/busybox:latest-glibc
preserve_import_paths: false
platforms:
- linux/amd64
- linux/arm64
archives:
- id: binary
format: binary
files:
- none*
# example: regal_Darwin_arm64
# this name template makes the OS and Arch compatible with the results of uname.
name_template: >-
{{ .ProjectName }}_
{{- title .Os }}_
{{- if eq .Arch "amd64" }}x86_64
{{- else if eq .Arch "386" }}i386
{{- else }}{{ .Arch }}{{ end }}
{{- if .Arm }}v{{ .Arm }}{{ end }}
checksum:
name_template: "checksums.txt"
snapshot:
version_template: "{{ incpatch .Version }}-next"
changelog:
use: github
release:
github:
owner: StyraInc
name: regal
# draft is used to give us time to set/correct
# the release notes before publishing to watchers.
draft: true
brews:
- repository:
owner: StyraInc
name: homebrew-packages
token: "{{ .Env.TAP_GITHUB_TOKEN }}"
url_template: >-
https://github.com/StyraInc/{{ .ProjectName }}/releases/download/{{ .Tag }}/{{ .ProjectName }}_{{- title .Os }}_
{{- if eq .Arch "amd64" }}x86_64
{{- else if eq .Arch "386" }}i386
{{- else }}{{ .Arch }}{{ end }}
{{- if .Arm }}v{{ .Arm }}{{ end }}
commit_author:
name: Styra DevRel
email: [email protected]
commit_msg_template: "Brew formula update for {{ .ProjectName }} version {{ .Tag }}"
homepage: "https://github.com/styrainc/regal"
description: "Regal is a linter for Rego, with the goal of making your Rego magnificent!"