Skip to content

Commit 9f2a106

Browse files
author
Giacomo Licari
committed
CI: publish docker image to ghrc
1 parent e4d8374 commit 9f2a106

File tree

2 files changed

+38
-65
lines changed

2 files changed

+38
-65
lines changed

.github/workflows/goreleaser.yaml

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,18 @@ on:
55
tags:
66
- '*'
77

8+
env:
9+
# Use docker.io for Docker Hub if empty
10+
REGISTRY: ghcr.io
11+
# github.repository as <account>/<repo>
12+
IMAGE_NAME: ${{ github.repository }}
13+
814
jobs:
915
goreleaser:
1016
permissions:
11-
contents: write
12-
runs-on:
13-
- environment=production
14-
- size=xlarge
15-
- provider=ethpandaops
16-
- realm=platform
17+
contents: read
18+
packages: write
19+
runs-on: ubuntu-latest
1720
steps:
1821
-
1922
name: Checkout
@@ -63,11 +66,12 @@ jobs:
6366
with:
6467
endpoint: builders
6568
-
66-
name: Login to DockerHub
69+
name: Login to docker registry
6770
uses: docker/login-action@v2
6871
with:
69-
username: ${{ secrets.DOCKERHUB_USERNAME }}
70-
password: ${{ secrets.DOCKERHUB_TOKEN }}
72+
registry: ${{ env.REGISTRY }}
73+
username: ${{ github.actor }}
74+
password: ${{ secrets.GITHUB_TOKEN }}
7175
- name: Update GoReleaser config
7276
run: |
7377
cp .goreleaser.yaml ../.goreleaser.yaml.new

.goreleaser.yaml

Lines changed: 25 additions & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ builds:
2323
ignore:
2424
- goarch: 386
2525
ldflags:
26-
- -s -w -X github.com/ethpandaops/checkpointz/pkg/version.Release={{.Tag}} -X github.com/ethpandaops/checkpointz/pkg/version.GitCommit={{.ShortCommit}}
26+
- -s -w -X github.com/gnosischain/checkpointz/pkg/version.Release={{.Tag}} -X github.com/gnosischain/checkpointz/pkg/version.GitCommit={{.ShortCommit}}
2727
mod_timestamp: "{{ .CommitTimestamp }}"
2828
checksum:
2929
name_template: 'checksums.txt'
@@ -43,10 +43,8 @@ dockers:
4343
goarch: amd64
4444
dockerfile: goreleaser-scratch.Dockerfile
4545
image_templates:
46-
- "samcm/{{ .ProjectName }}:{{ .Version }}-amd64"
47-
- "samcm/{{ .ProjectName }}:{{ if .Env.RELEASE_SUFFIX }}{{ .Env.RELEASE_SUFFIX }}-{{ end }}latest-amd64"
48-
- "ethpandaops/{{ .ProjectName }}:{{ .Version }}-amd64"
49-
- "ethpandaops/{{ .ProjectName }}:{{ if .Env.RELEASE_SUFFIX }}{{ .Env.RELEASE_SUFFIX }}-{{ end }}latest-amd64"
46+
- "gnosischain/{{ .ProjectName }}:{{ .Version }}-amd64"
47+
- "gnosischain/{{ .ProjectName }}:{{ if .Env.RELEASE_SUFFIX }}{{ .Env.RELEASE_SUFFIX }}-{{ end }}latest-amd64"
5048
build_flag_templates:
5149
- "--platform=linux/amd64"
5250
- "--label=org.opencontainers.image.created={{.Date}}"
@@ -58,10 +56,8 @@ dockers:
5856
goarch: arm64
5957
dockerfile: goreleaser-scratch.Dockerfile
6058
image_templates:
61-
- "samcm/{{ .ProjectName }}:{{ .Version }}-arm64v8"
62-
- "samcm/{{ .ProjectName }}:{{ if .Env.RELEASE_SUFFIX }}{{ .Env.RELEASE_SUFFIX }}-{{ end }}latest-arm64v8"
63-
- "ethpandaops/{{ .ProjectName }}:{{ .Version }}-arm64v8"
64-
- "ethpandaops/{{ .ProjectName }}:{{ if .Env.RELEASE_SUFFIX }}{{ .Env.RELEASE_SUFFIX }}-{{ end }}latest-arm64v8"
59+
- "gnosischain/{{ .ProjectName }}:{{ .Version }}-arm64v8"
60+
- "gnosischain/{{ .ProjectName }}:{{ if .Env.RELEASE_SUFFIX }}{{ .Env.RELEASE_SUFFIX }}-{{ end }}latest-arm64v8"
6561
build_flag_templates:
6662
- "--platform=linux/arm64/v8"
6763
- "--label=org.opencontainers.image.created={{.Date}}"
@@ -74,10 +70,8 @@ dockers:
7470
goarch: amd64
7571
dockerfile: goreleaser-debian.Dockerfile
7672
image_templates:
77-
- "samcm/{{ .ProjectName }}:{{ .Version }}-debian-amd64"
78-
- "samcm/{{ .ProjectName }}:{{ if .Env.RELEASE_SUFFIX }}{{ .Env.RELEASE_SUFFIX }}-{{ end }}debian-latest-amd64"
79-
- "ethpandaops/{{ .ProjectName }}:{{ .Version }}-debian-amd64"
80-
- "ethpandaops/{{ .ProjectName }}:{{ if .Env.RELEASE_SUFFIX }}{{ .Env.RELEASE_SUFFIX }}-{{ end }}debian-latest-amd64"
73+
- "gnosischain/{{ .ProjectName }}:{{ .Version }}-debian-amd64"
74+
- "gnosischain/{{ .ProjectName }}:{{ if .Env.RELEASE_SUFFIX }}{{ .Env.RELEASE_SUFFIX }}-{{ end }}debian-latest-amd64"
8175
build_flag_templates:
8276
- "--platform=linux/amd64"
8377
- "--label=org.opencontainers.image.created={{.Date}}"
@@ -89,10 +83,8 @@ dockers:
8983
goarch: arm64
9084
dockerfile: goreleaser-debian.Dockerfile
9185
image_templates:
92-
- "samcm/{{ .ProjectName }}:{{ .Version }}-debian-arm64v8"
93-
- "samcm/{{ .ProjectName }}:{{ if .Env.RELEASE_SUFFIX }}{{ .Env.RELEASE_SUFFIX }}-{{ end }}debian-latest-arm64v8"
94-
- "ethpandaops/{{ .ProjectName }}:{{ .Version }}-debian-arm64v8"
95-
- "ethpandaops/{{ .ProjectName }}:{{ if .Env.RELEASE_SUFFIX }}{{ .Env.RELEASE_SUFFIX }}-{{ end }}debian-latest-arm64v8"
86+
- "gnosischain/{{ .ProjectName }}:{{ .Version }}-debian-arm64v8"
87+
- "gnosischain/{{ .ProjectName }}:{{ if .Env.RELEASE_SUFFIX }}{{ .Env.RELEASE_SUFFIX }}-{{ end }}debian-latest-arm64v8"
9688
build_flag_templates:
9789
- "--platform=linux/arm64/v8"
9890
- "--label=org.opencontainers.image.created={{.Date}}"
@@ -101,50 +93,27 @@ dockers:
10193
- "--label=org.opencontainers.image.version={{.Version}}"
10294
docker_manifests:
10395
## Scratch
104-
- name_template: samcm/{{ .ProjectName }}:{{ .Version }}
96+
- name_template: gnosischain/{{ .ProjectName }}:{{ .Version }}
10597
image_templates:
106-
- samcm/{{ .ProjectName }}:{{ .Version }}-amd64
107-
- samcm/{{ .ProjectName }}:{{ .Version }}-arm64v8
108-
- name_template: samcm/{{ .ProjectName }}:{{ .Version }}-arm64
98+
- gnosischain/{{ .ProjectName }}:{{ .Version }}-amd64
99+
- gnosischain/{{ .ProjectName }}:{{ .Version }}-arm64v8
100+
- name_template: gnosischain/{{ .ProjectName }}:{{ .Version }}-arm64
109101
image_templates:
110-
- samcm/{{ .ProjectName }}:{{ .Version }}-arm64v8
111-
- name_template: samcm/{{ .ProjectName }}:{{ if .Env.RELEASE_SUFFIX }}{{ .Env.RELEASE_SUFFIX }}-{{ end }}latest
102+
- gnosischain/{{ .ProjectName }}:{{ .Version }}-arm64v8
103+
- name_template: gnosischain/{{ .ProjectName }}:{{ if .Env.RELEASE_SUFFIX }}{{ .Env.RELEASE_SUFFIX }}-{{ end }}latest
112104
image_templates:
113-
- samcm/{{ .ProjectName }}:{{ if .Env.RELEASE_SUFFIX }}{{ .Env.RELEASE_SUFFIX }}-{{ end }}latest-amd64
114-
- samcm/{{ .ProjectName }}:{{ if .Env.RELEASE_SUFFIX }}{{ .Env.RELEASE_SUFFIX }}-{{ end }}latest-arm64v8
115-
116-
- name_template: ethpandaops/{{ .ProjectName }}:{{ .Version }}
117-
image_templates:
118-
- ethpandaops/{{ .ProjectName }}:{{ .Version }}-amd64
119-
- ethpandaops/{{ .ProjectName }}:{{ .Version }}-arm64v8
120-
- name_template: ethpandaops/{{ .ProjectName }}:{{ .Version }}-arm64
121-
image_templates:
122-
- ethpandaops/{{ .ProjectName }}:{{ .Version }}-arm64v8
123-
- name_template: ethpandaops/{{ .ProjectName }}:{{ if .Env.RELEASE_SUFFIX }}{{ .Env.RELEASE_SUFFIX }}-{{ end }}latest
124-
image_templates:
125-
- ethpandaops/{{ .ProjectName }}:{{ if .Env.RELEASE_SUFFIX }}{{ .Env.RELEASE_SUFFIX }}-{{ end }}latest-amd64
126-
- ethpandaops/{{ .ProjectName }}:{{ if .Env.RELEASE_SUFFIX }}{{ .Env.RELEASE_SUFFIX }}-{{ end }}latest-arm64v8
105+
- gnosischain/{{ .ProjectName }}:{{ if .Env.RELEASE_SUFFIX }}{{ .Env.RELEASE_SUFFIX }}-{{ end }}latest-amd64
106+
- gnosischain/{{ .ProjectName }}:{{ if .Env.RELEASE_SUFFIX }}{{ .Env.RELEASE_SUFFIX }}-{{ end }}latest-arm64v8
127107

128108
## Debian
129-
- name_template: samcm/{{ .ProjectName }}:{{ .Version }}-debian
130-
image_templates:
131-
- samcm/{{ .ProjectName }}:{{ .Version }}-debian-amd64
132-
- samcm/{{ .ProjectName }}:{{ .Version }}-debian-arm64v8
133-
- name_template: samcm/{{ .ProjectName }}:{{ .Version }}-debian-arm64
134-
image_templates:
135-
- samcm/{{ .ProjectName }}:{{ .Version }}-debian-arm64v8
136-
- name_template: samcm/{{ .ProjectName }}:{{ if .Env.RELEASE_SUFFIX }}{{ .Env.RELEASE_SUFFIX }}-{{ end }}debian-latest
137-
image_templates:
138-
- samcm/{{ .ProjectName }}:{{ if .Env.RELEASE_SUFFIX }}{{ .Env.RELEASE_SUFFIX }}-{{ end }}debian-latest-amd64
139-
- samcm/{{ .ProjectName }}:{{ if .Env.RELEASE_SUFFIX }}{{ .Env.RELEASE_SUFFIX }}-{{ end }}debian-latest-arm64v8
140-
- name_template: ethpandaops/{{ .ProjectName }}:{{ .Version }}-debian
109+
- name_template: gnosischain/{{ .ProjectName }}:{{ .Version }}-debian
141110
image_templates:
142-
- ethpandaops/{{ .ProjectName }}:{{ .Version }}-debian-amd64
143-
- ethpandaops/{{ .ProjectName }}:{{ .Version }}-debian-arm64v8
144-
- name_template: ethpandaops/{{ .ProjectName }}:{{ .Version }}-debian-arm64
111+
- gnosischain/{{ .ProjectName }}:{{ .Version }}-debian-amd64
112+
- gnosischain/{{ .ProjectName }}:{{ .Version }}-debian-arm64v8
113+
- name_template: gnosischain/{{ .ProjectName }}:{{ .Version }}-debian-arm64
145114
image_templates:
146-
- ethpandaops/{{ .ProjectName }}:{{ .Version }}-debian-arm64v8
147-
- name_template: ethpandaops/{{ .ProjectName }}:{{ if .Env.RELEASE_SUFFIX }}{{ .Env.RELEASE_SUFFIX }}-{{ end }}debian-latest
115+
- gnosischain/{{ .ProjectName }}:{{ .Version }}-debian-arm64v8
116+
- name_template: gnosischain/{{ .ProjectName }}:{{ if .Env.RELEASE_SUFFIX }}{{ .Env.RELEASE_SUFFIX }}-{{ end }}debian-latest
148117
image_templates:
149-
- ethpandaops/{{ .ProjectName }}:{{ if .Env.RELEASE_SUFFIX }}{{ .Env.RELEASE_SUFFIX }}-{{ end }}debian-latest-amd64
150-
- ethpandaops/{{ .ProjectName }}:{{ if .Env.RELEASE_SUFFIX }}{{ .Env.RELEASE_SUFFIX }}-{{ end }}debian-latest-arm64v8
118+
- gnosischain/{{ .ProjectName }}:{{ if .Env.RELEASE_SUFFIX }}{{ .Env.RELEASE_SUFFIX }}-{{ end }}debian-latest-amd64
119+
- gnosischain/{{ .ProjectName }}:{{ if .Env.RELEASE_SUFFIX }}{{ .Env.RELEASE_SUFFIX }}-{{ end }}debian-latest-arm64v8

0 commit comments

Comments
 (0)