# Based on the Goreleaser configuration provided at: # https://github.com/hashicorp/terraform-provider-scaffolding # # Artifacts must be produced matching the layout described at: # https://www.terraform.io/docs/registry/providers/publishing.html before: hooks: - go mod tidy builds: - env: - CGO_ENABLED=0 mod_timestamp: '{{ .CommitTimestamp }}' flags: - -trimpath ldflags: - '-s -w -X main.version={{.Version}} -X main.commit={{.Commit}}' goos: - freebsd - windows - linux - darwin - openbsd goarch: - amd64 - '386' - arm - arm64 ignore: - goos: darwin goarch: '386' - goos: openbsd goarch: arm - goos: openbsd goarch: arm64 binary: '{{ .ProjectName }}_v{{ .Version }}' archives: - format: zip name_template: '{{ .ProjectName }}_{{ .Version }}_{{ .Os }}_{{ .Arch }}' checksum: name_template: '{{ .ProjectName }}_{{ .Version }}_SHA256SUMS' algorithm: sha256 signs: - artifacts: checksum args: - "--batch" - "--local-user" - "{{ .Env.GPG_FINGERPRINT }}" - "--output" - "${signature}" - "--detach-sign" - "${artifact}" release: draft: true changelog: skip: true