version: 2 project_name: terraform-provider-dynu before: hooks: - go mod tidy - go test ./... builds: - id: terraform-provider-dynu main: ./main.go binary: "{{ .ProjectName }}_v{{ .Version }}" env: - CGO_ENABLED=0 mod_timestamp: "{{ .CommitTimestamp }}" flags: - -trimpath ldflags: - "-s -w -X main.version={{ .Version }} -X main.commit={{ .Commit }} -X main.date={{ .Date }}" goos: - darwin - linux - windows - freebsd goarch: - amd64 - arm64 - arm - "386" ignore: - goos: darwin goarch: "386" - goos: windows goarch: arm archives: - formats: - 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: - "--batch" - "--local-user" - "{{ .Env.GPG_FINGERPRINT }}" - "--output" - "${signature}" - "--detach-sign" - "${artifact}" release: extra_files: - glob: "terraform-registry-manifest.json" name_template: "{{ .ProjectName }}_{{ .Version }}_manifest.json" changelog: disable: true