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