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