From e553ae9bcb4e6efbafa35828ccd2f633a51ebe20 Mon Sep 17 00:00:00 2001 From: xvlcwk <33735558+xvlcwk@users.noreply.github.com.> Date: Tue, 18 Mar 2025 21:03:26 +0100 Subject: [PATCH] ci: Update goreleaser config --- .goreleaser.yml | 27 +++++++++++++++++++-------- 1 file changed, 19 insertions(+), 8 deletions(-) diff --git a/.goreleaser.yml b/.goreleaser.yml index dc1fa88..49eaec3 100644 --- a/.goreleaser.yml +++ b/.goreleaser.yml @@ -1,10 +1,14 @@ +# Visit https://goreleaser.com for documentation on how to customize this +# behavior. +version: 2 before: hooks: + # this is just an example and not a requirement for provider building/publishing - go mod tidy builds: - env: # goreleaser does not work with CGO, it could also complicate - # usage by users in CI/CD systems like Terraform Cloud where + # usage by users in CI/CD systems like HCP Terraform where # they are unable to install libraries. - CGO_ENABLED=0 mod_timestamp: '{{ .CommitTimestamp }}' @@ -13,6 +17,7 @@ builds: ldflags: - '-s -w -X main.version={{.Version}} -X main.commit={{.Commit}}' goos: + - freebsd - windows - linux - darwin @@ -24,21 +29,21 @@ builds: ignore: - goos: darwin goarch: '386' - - goos: windows - goarch: arm64 - - goos: windows - goarch: arm binary: '{{ .ProjectName }}_v{{ .Version }}' archives: - - id: zip - format: zip + - format: zip name_template: '{{ .ProjectName }}_{{ .Version }}_{{ .Os }}_{{ .Arch }}' checksum: + extra_files: + - glob: 'terraform-registry-manifest.json' + name_template: '{{ .ProjectName }}_{{ .Version }}_manifest.json' name_template: '{{ .ProjectName }}_{{ .Version }}_SHA256SUMS' algorithm: sha256 signs: - artifacts: checksum args: + # if you are using this in a GitHub action or some other automated pipeline, you + # need to pass the batch flag to indicate its not interactive. - "--batch" - "--local-user" - "{{ .Env.GPG_FINGERPRINT }}" # set this environment variable for your signing key @@ -47,4 +52,10 @@ signs: - "--detach-sign" - "${artifact}" release: - draft: false + extra_files: + - glob: 'terraform-registry-manifest.json' + name_template: '{{ .ProjectName }}_{{ .Version }}_manifest.json' + # If you want to manually examine the release before its live, uncomment this line: + # draft: true +changelog: + disable: true \ No newline at end of file