diff --git a/.goreleaser.yml b/.goreleaser.yml new file mode 100644 index 00000000..1b97c66b --- /dev/null +++ b/.goreleaser.yml @@ -0,0 +1,84 @@ +# .goreleaser.yaml +project_name: cdk-data-availability + +release: + disable: false + draft: true + prerelease: auto + +before: + hooks: + - go mod download + - go install github.com/gobuffalo/packr/v2/packr2@v2.8.3 + - packr2 + +builds: + - main: ./cmd/ + binary: cdk-data-availability + goos: + - linux + - darwin + goarch: + - amd64 + - arm64 + env: + - CGO_ENABLED=0 + ldflags: + - -s -w + - -X github.com/0xPolygon/cdk-data-availability.Version={{ .Version }} + - -X github.com/0xPolygon/cdk-data-availability.GitRev={{ .Commit }} + - -X github.com/0xPolygon/cdk-data-availability.BuildDate={{ .Date }} + - -X github.com/0xPolygon/cdk-data-availability.GitBranch={{ .Branch }} + +archives: + - files: + - LICENSE + - README.md + +dockers: + - image_templates: + - 0xpolygon/{{ .ProjectName }}:{{ replace .Version "+" "-" }}-amd64 + dockerfile: Dockerfile.release + use: buildx + goos: linux + goarch: amd64 + build_flag_templates: + - --platform=linux/amd64 + - --label=org.opencontainers.image.title={{ .ProjectName }} + - --label=org.opencontainers.image.description={{ .ProjectName }} + - --label=org.opencontainers.image.url=https://github.com/{{ .ProjectName }} + - --label=org.opencontainers.image.source=https://github.com/{{ .ProjectName }} + - --label=org.opencontainers.image.version={{ replace .Version "+" "-" }} + - --label=org.opencontainers.image.created={{ time "2006-01-02T15:04:05Z07:00" }} + - --label=org.opencontainers.image.revision={{ .FullCommit }} + skip_push: false + + - image_templates: + - 0xpolygon/{{ .ProjectName }}:{{ replace .Version "+" "-" }}-arm64 + dockerfile: Dockerfile.release + use: buildx + goos: linux + goarch: arm64 + build_flag_templates: + - --platform=linux/arm64 + - --label=org.opencontainers.image.title={{ .ProjectName }} + - --label=org.opencontainers.image.description={{ .ProjectName }} + - --label=org.opencontainers.image.url=https://github.com/{{ .ProjectName }} + - --label=org.opencontainers.image.source=https://github.com/{{ .ProjectName }} + - --label=org.opencontainers.image.version={{ replace .Version "+" "-" }} + - --label=org.opencontainers.image.created={{ time "2006-01-02T15:04:05Z07:00" }} + - --label=org.opencontainers.image.revision={{ .FullCommit }} + skip_push: false + +docker_manifests: + - name_template: 0xpolygon/{{ .ProjectName }}:{{ replace .Version "+" "-" }} + image_templates: + - 0xpolygon/{{ .ProjectName }}:{{ replace .Version "+" "-" }}-amd64 + - 0xpolygon/{{ .ProjectName }}:{{ replace .Version "+" "-" }}-arm64 + skip_push: false + + - name_template: 0xpolygon/{{ .ProjectName }}:latest + image_templates: + - 0xpolygon/{{ .ProjectName }}:{{ replace .Version "+" "-" }}-amd64 + - 0xpolygon/{{ .ProjectName }}:{{ replace .Version "+" "-" }}-arm64 + skip_push: false