1
- # Visit https://goreleaser.com for documentation on how to customize this
2
- # behavior.
1
+ version : 2
2
+
3
3
before :
4
4
hooks :
5
- # this is just an example and not a requirement for provider building/publishing
6
5
- go mod tidy
7
6
builds :
8
- - env :
9
- # goreleaser does not work with CGO, it could also complicate
10
- # usage by users in CI/CD systems like Terraform Cloud where
11
- # they are unable to install libraries.
12
- - CGO_ENABLED=0
13
- mod_timestamp : ' {{ .CommitTimestamp }}'
14
- flags :
15
- - -trimpath
16
- ldflags :
17
- - ' -s -w -X main.version={{.Version}} -X main.commit={{.Commit}}'
18
- goos :
19
- - freebsd
20
- - windows
21
- - linux
22
- - darwin
23
- goarch :
24
- - amd64
25
- - ' 386'
26
- - arm
27
- - arm64
28
- ignore :
29
- - goos : darwin
30
- goarch : ' 386'
31
- binary : ' {{ .ProjectName }}_v{{ .Version }}'
7
+ - env :
8
+ - CGO_ENABLED=0
9
+ mod_timestamp : ' {{ .CommitTimestamp }}'
10
+ flags :
11
+ - -trimpath
12
+ ldflags :
13
+ - ' -s -w -X main.version={{.Version}} -X main.commit={{.Commit}}'
14
+ goos :
15
+ - freebsd
16
+ - windows
17
+ - linux
18
+ - darwin
19
+ goarch :
20
+ - amd64
21
+ - ' 386'
22
+ - arm
23
+ - arm64
24
+ ignore :
25
+ - goos : darwin
26
+ goarch : ' 386'
27
+ binary : ' {{ .ProjectName }}_v{{ .Version }}'
32
28
archives :
33
- - format : zip
34
- name_template : ' {{ .ProjectName }}_{{ .Version }}_{{ .Os }}_{{ .Arch }}'
29
+ - format : zip
30
+ name_template : ' {{ .ProjectName }}_{{ .Version }}_{{ .Os }}_{{ .Arch }}'
35
31
checksum :
32
+ extra_files :
33
+ - glob : ' terraform-registry-manifest.json'
34
+ name_template : ' {{ .ProjectName }}_{{ .Version }}_manifest.json'
36
35
name_template : ' {{ .ProjectName }}_{{ .Version }}_SHA256SUMS'
37
36
algorithm : sha256
38
37
signs :
39
38
- artifacts : checksum
40
39
args :
41
- # if you are using this is a GitHub action or some other automated pipeline, you
42
- # need to pass the batch flag to indicate it's not interactive.
43
40
- " --batch"
44
41
- " --local-user"
45
- - " {{ .Env.GPG_FINGERPRINT }}" # set this environment variable for your signing key
42
+ - " {{ .Env.GPG_FINGERPRINT }}"
46
43
- " --output"
47
44
- " ${signature}"
48
45
- " --detach-sign"
49
46
- " ${artifact}"
50
47
release :
51
- # Visit your project's GitHub Releases page to publish this release.
52
- draft : true
48
+ extra_files :
49
+ - glob : ' terraform-registry-manifest.json'
50
+ name_template : ' {{ .ProjectName }}_{{ .Version }}_manifest.json'
53
51
changelog :
54
- filters :
55
- exclude :
56
- - ' ^docs:'
57
- - ' ^test:'
58
- - Merge pull request
59
- - Merge branch
60
- - go mod tidy
52
+ disable : true
0 commit comments