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