[chore] Don't push latest Docker image on prerelease (#4017)

This commit is contained in:
tobi 2025-04-15 17:18:46 +02:00 committed by GitHub
commit d694666436
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -102,9 +102,9 @@ dockers:
ids: ids:
- gotosocial - gotosocial
image_templates: image_templates:
- "superseriousbusiness/{{ .ProjectName }}:{{ .Version }}-amd64" - "{{ if not .IsSnapshot }}superseriousbusiness/{{ .ProjectName }}:{{ .Version }}-amd64{{ end }}" # Use version tag (eg., `0.19.0`, `0.19.0-rc1`) for proper releases and prereleases.
- "superseriousbusiness/{{ .ProjectName }}:latest-amd64" - "{{ if and (not .Prerelease) (not .IsSnapshot) }}superseriousbusiness/{{ .ProjectName }}:latest-amd64{{ end }}" # Only use `latest` for proper releases, not prereleases or snapshots.
- "{{ if .IsSnapshot }}superseriousbusiness/{{ .ProjectName }}:snapshot-amd64{{ end }}" - "{{ if .IsSnapshot }}superseriousbusiness/{{ .ProjectName }}:snapshot-amd64{{ end }}" # Only use `snapshot` for snapshot builds triggered by merge to main.
build_flag_templates: build_flag_templates:
- "--platform=linux/amd64" - "--platform=linux/amd64"
- "--label=org.opencontainers.image.title=GoToSocial" - "--label=org.opencontainers.image.title=GoToSocial"
@ -131,9 +131,9 @@ dockers:
ids: ids:
- gotosocial - gotosocial
image_templates: image_templates:
- "superseriousbusiness/{{ .ProjectName }}:{{ .Version }}-arm64v8" - "{{ if not .IsSnapshot }}superseriousbusiness/{{ .ProjectName }}:{{ .Version }}-arm64v8{{ end }}" # Use version tag (eg., `0.19.0`, `0.19.0-rc1`) for proper releases and prereleases.
- "superseriousbusiness/{{ .ProjectName }}:latest-arm64v8" - "{{ if and (not .Prerelease) (not .IsSnapshot) }}superseriousbusiness/{{ .ProjectName }}:latest-arm64v8{{ end }}" # Only use `latest` for proper releases, not prereleases or snapshots.
- "{{ if .IsSnapshot }}superseriousbusiness/{{ .ProjectName }}:snapshot-arm64v8{{ end }}" - "{{ if .IsSnapshot }}superseriousbusiness/{{ .ProjectName }}:snapshot-arm64v8{{ end }}" # Only use `snapshot` for snapshot builds triggered by merge to main.
build_flag_templates: build_flag_templates:
- "--platform=linux/arm64/v8" - "--platform=linux/arm64/v8"
- "--label=org.opencontainers.image.title=GoToSocial" - "--label=org.opencontainers.image.title=GoToSocial"
@ -155,14 +155,17 @@ dockers:
# https://goreleaser.com/customization/docker_manifest/ # https://goreleaser.com/customization/docker_manifest/
docker_manifests: docker_manifests:
- name_template: superseriousbusiness/{{ .ProjectName }}:{{ .Version }} # Use version tag (eg., `0.19.0`, `0.19.0-rc1`) for proper releases and prereleases.
- name_template: "{{ if not .IsSnapshot }}superseriousbusiness/{{ .ProjectName }}:{{ .Version }}{{ end }}"
image_templates: image_templates:
- superseriousbusiness/{{ .ProjectName }}:{{ .Version }}-amd64 - superseriousbusiness/{{ .ProjectName }}:{{ .Version }}-amd64
- superseriousbusiness/{{ .ProjectName }}:{{ .Version }}-arm64v8 - superseriousbusiness/{{ .ProjectName }}:{{ .Version }}-arm64v8
- name_template: superseriousbusiness/{{ .ProjectName }}:latest # Only use `latest` for proper releases, not prereleases or snapshots.
- name_template: "{{ if and (not .Prerelease) (not .IsSnapshot) }}superseriousbusiness/{{ .ProjectName }}:latest{{ end }}"
image_templates: image_templates:
- superseriousbusiness/{{ .ProjectName }}:latest-amd64 - superseriousbusiness/{{ .ProjectName }}:latest-amd64
- superseriousbusiness/{{ .ProjectName }}:latest-arm64v8 - superseriousbusiness/{{ .ProjectName }}:latest-arm64v8
# Only use `snapshot` for snapshot builds triggered by merge to main.
- name_template: "{{ if .IsSnapshot }}superseriousbusiness/{{ .ProjectName }}:snapshot{{ end }}" - name_template: "{{ if .IsSnapshot }}superseriousbusiness/{{ .ProjectName }}:snapshot{{ end }}"
image_templates: image_templates:
- superseriousbusiness/{{ .ProjectName }}:snapshot-amd64 - superseriousbusiness/{{ .ProjectName }}:snapshot-amd64