···
+
IMAGE_NAME: ${{ github.repository }}
+
- name: Checkout repository
+
uses: actions/checkout@v3
+
if: github.event_name != 'pull_request'
+
uses: sigstore/cosign-installer@v3.7.0
+
cosign-release: "v2.4.1"
+
- name: Setup Docker buildx
+
uses: docker/setup-buildx-action@v3
+
- name: Log into registry ${{ env.REGISTRY }}
+
if: github.event_name != 'pull_request'
+
uses: docker/login-action@v3
+
registry: ${{ env.REGISTRY }}
+
username: ${{ github.actor }}
+
password: ${{ secrets.GITHUB_TOKEN }}
+
- name: Log in to Docker Hub
+
if: github.event_name != 'pull_request'
+
uses: docker/login-action@v3
+
username: ${{ secrets.DOCKER_USERNAME }}
+
password: ${{ secrets.DOCKER_PASSWORD }}
+
- name: Extract metadata (tags, labels) for Docker
+
uses: docker/metadata-action@v5
+
${{ env.REGISTRY }}/${{ github.repository }}
+
- name: Build and push Docker image (amd64)
+
uses: docker/build-push-action@v6
+
push: ${{ github.event_name != 'pull_request' }}
+
tags: ${{ steps.meta.outputs.tags }}-amd64
+
labels: ${{ steps.meta.outputs.labels }}
+
- name: Build and push Docker image (arm64)
+
uses: docker/build-push-action@v6
+
push: ${{ github.event_name != 'pull_request' }}
+
tags: ${{ steps.meta.outputs.tags }}-arm64
+
labels: ${{ steps.meta.outputs.labels }}