Skip to content

Commit a940e23

Browse files
authored
ci: Configure Docker buildx and manifest (#58)
* fix: build mac workflow * fix: Setup buildx & docker manifest with goreleaser
1 parent e26fdd2 commit a940e23

2 files changed

Lines changed: 15 additions & 1 deletion

File tree

.github/workflows/release.yml

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,16 @@ jobs:
2020
- name: Run GoReleaser
2121
uses: goreleaser/goreleaser-action@v4
2222
with:
23-
version: v0.183.0
23+
version: latest
2424
args: release -f .goreleaser/mac.yml --clean
2525
env:
2626
GITHUB_TOKEN: ${{ secrets.GORELEASER_GITHUB_TOKEN }}
2727

2828
build-linux:
2929
runs-on: ubuntu-latest
30+
env:
31+
# https://goreleaser.com/customization/docker_manifest/
32+
DOCKER_CLI_EXPERIMENTAL: "enabled"
3033
steps:
3134
- name: Code checkout
3235
uses: actions/checkout@v2
@@ -38,6 +41,8 @@ jobs:
3841
DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }}
3942
run: |
4043
echo "${DOCKER_PASSWORD}" | docker login --username "${DOCKER_USERNAME}" --password-stdin
44+
- name: Set up Docker Buildx
45+
uses: docker/setup-buildx-action@v2
4146
- name: Set up Go
4247
uses: actions/setup-go@v4
4348
with:

.goreleaser/linux.yml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,3 +84,12 @@ dockers:
8484
- "--label=repository=https://github.com/hookdeck/hookdeck-cli"
8585
- "--label=homepage=https://hookdeck.com"
8686
- "--platform=linux/arm64/v8"
87+
docker_manifests:
88+
- name_template: "hookdeck/hookdeck-cli:latest"
89+
image_templates:
90+
- "hookdeck/hookdeck-cli:latest-amd64"
91+
- "hookdeck/hookdeck-cli:latest-arm64"
92+
- name_template: "hookdeck/hookdeck-cli:{{ .Tag }}"
93+
image_templates:
94+
- "hookdeck/hookdeck-cli:{{ .Tag }}-amd64"
95+
- "hookdeck/hookdeck-cli:{{ .Tag }}-arm64"

0 commit comments

Comments
 (0)