From 3ae207eeea1c7fcb0aa2162dd96302f99b4d8fcd Mon Sep 17 00:00:00 2001 From: CrazyMax <1951866+crazy-max@users.noreply.github.com> Date: Thu, 5 Feb 2026 11:20:50 +0100 Subject: [PATCH] add site param to centralize actions versions Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com> --- .../angular/configure-github-actions.md | 8 ++-- content/guides/bun/configure-ci-cd.md | 6 +-- content/guides/cpp/configure-ci-cd.md | 6 +-- content/guides/deno/configure-ci-cd.md | 6 +-- content/guides/dotnet/configure-ci-cd.md | 8 ++-- content/guides/gha.md | 18 ++++---- content/guides/golang/configure-ci-cd.md | 6 +-- content/guides/java/configure-ci-cd.md | 8 ++-- .../guides/nodejs/configure-github-actions.md | 10 ++--- content/guides/php/configure-ci-cd.md | 8 ++-- .../guides/python/configure-github-actions.md | 6 +-- content/guides/r/configure-ci-cd.md | 6 +-- .../reactjs/configure-github-actions.md | 8 ++-- .../guides/ruby/configure-github-actions.md | 6 +-- content/guides/rust/configure-ci-cd.md | 6 +-- .../guides/vuejs/configure-github-actions.md | 8 ++-- content/manuals/ai/model-runner/examples.md | 2 +- content/manuals/build-cloud/ci.md | 8 ++-- .../manuals/build/bake/remote-definition.md | 2 +- content/manuals/build/cache/backends/gha.md | 4 +- content/manuals/build/cache/optimize.md | 6 +-- content/manuals/build/checks.md | 2 +- .../build/ci/github-actions/annotations.md | 24 +++++----- .../build/ci/github-actions/attestations.md | 16 +++---- .../build/ci/github-actions/build-summary.md | 8 ++-- .../manuals/build/ci/github-actions/cache.md | 40 ++++++++--------- .../manuals/build/ci/github-actions/checks.md | 20 ++++----- .../ci/github-actions/configure-builder.md | 28 ++++++------ .../github-actions/copy-image-registries.md | 10 ++--- .../build/ci/github-actions/export-docker.md | 4 +- .../build/ci/github-actions/local-registry.md | 6 +-- .../ci/github-actions/manage-tags-labels.md | 12 ++--- .../build/ci/github-actions/multi-platform.md | 44 +++++++++---------- .../build/ci/github-actions/named-contexts.md | 18 ++++---- .../github-actions/push-multi-registries.md | 10 ++--- .../ci/github-actions/reproducible-builds.md | 16 +++---- .../build/ci/github-actions/secrets.md | 10 ++--- .../ci/github-actions/share-image-jobs.md | 4 +- .../ci/github-actions/test-before-push.md | 10 ++--- .../github-actions/update-dockerhub-desc.md | 8 ++-- content/manuals/build/policies/usage.md | 2 +- content/manuals/dhi/how-to/scan.md | 2 +- content/manuals/scout/integrations/ci/gha.md | 10 ++--- content/manuals/scout/policy/ci.md | 8 ++-- hugo.yaml | 9 ++++ 45 files changed, 238 insertions(+), 229 deletions(-) diff --git a/content/guides/angular/configure-github-actions.md b/content/guides/angular/configure-github-actions.md index 3a77db9dcb..52e448521c 100644 --- a/content/guides/angular/configure-github-actions.md +++ b/content/guides/angular/configure-github-actions.md @@ -164,7 +164,7 @@ jobs: # 2. Set up Docker Buildx - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 + uses: docker/setup-buildx-action@{{% param "setup_buildx_action_version" %}} # 3. Cache Docker layers - name: Cache Docker layers @@ -193,7 +193,7 @@ jobs: # 6. Build dev Docker image - name: Build Docker image for tests - uses: docker/build-push-action@v6 + uses: docker/build-push-action@{{% param "build_push_action_version" %}} with: context: . file: Dockerfile.dev @@ -217,14 +217,14 @@ jobs: # 8. Log in to Docker Hub - name: Log in to Docker Hub - uses: docker/login-action@v3 + uses: docker/login-action@{{% param "login_action_version" %}} with: username: ${{ secrets.DOCKER_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} # 9. Build and push production image - name: Build and push production image - uses: docker/build-push-action@v6 + uses: docker/build-push-action@{{% param "build_push_action_version" %}} with: context: . file: Dockerfile diff --git a/content/guides/bun/configure-ci-cd.md b/content/guides/bun/configure-ci-cd.md index 48b574572e..d1c5b9ddc4 100644 --- a/content/guides/bun/configure-ci-cd.md +++ b/content/guides/bun/configure-ci-cd.md @@ -80,16 +80,16 @@ to Docker Hub. runs-on: ubuntu-latest steps: - name: Login to Docker Hub - uses: docker/login-action@v3 + uses: docker/login-action@{{% param "login_action_version" %}} with: username: ${{ vars.DOCKER_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 + uses: docker/setup-buildx-action@{{% param "setup_buildx_action_version" %}} - name: Build and push - uses: docker/build-push-action@v6 + uses: docker/build-push-action@{{% param "build_push_action_version" %}} with: platforms: linux/amd64,linux/arm64 push: true diff --git a/content/guides/cpp/configure-ci-cd.md b/content/guides/cpp/configure-ci-cd.md index 7a701b4b5e..e2992f2243 100644 --- a/content/guides/cpp/configure-ci-cd.md +++ b/content/guides/cpp/configure-ci-cd.md @@ -81,16 +81,16 @@ to Docker Hub. runs-on: ubuntu-latest steps: - name: Login to Docker Hub - uses: docker/login-action@v3 + uses: docker/login-action@{{% param "login_action_version" %}} with: username: ${{ vars.DOCKER_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 + uses: docker/setup-buildx-action@{{% param "setup_buildx_action_version" %}} - name: Build and push - uses: docker/build-push-action@v6 + uses: docker/build-push-action@{{% param "build_push_action_version" %}} with: platforms: linux/amd64,linux/arm64 push: true diff --git a/content/guides/deno/configure-ci-cd.md b/content/guides/deno/configure-ci-cd.md index 3b90143b83..8d62f21be4 100644 --- a/content/guides/deno/configure-ci-cd.md +++ b/content/guides/deno/configure-ci-cd.md @@ -81,16 +81,16 @@ to Docker Hub. steps: - name: Login to Docker Hub - uses: docker/login-action@v3 + uses: docker/login-action@{{% param "login_action_version" %}} with: username: ${{ vars.DOCKER_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 + uses: docker/setup-buildx-action@{{% param "setup_buildx_action_version" %}} - name: Build and push - uses: docker/build-push-action@v6 + uses: docker/build-push-action@{{% param "build_push_action_version" %}} with: platforms: linux/amd64,linux/arm64 push: true diff --git a/content/guides/dotnet/configure-ci-cd.md b/content/guides/dotnet/configure-ci-cd.md index fe99ebf2e8..b5065330ef 100644 --- a/content/guides/dotnet/configure-ci-cd.md +++ b/content/guides/dotnet/configure-ci-cd.md @@ -89,22 +89,22 @@ to Docker Hub. runs-on: ubuntu-latest steps: - name: Login to Docker Hub - uses: docker/login-action@v3 + uses: docker/login-action@{{% param "login_action_version" %}} with: username: ${{ vars.DOCKER_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 + uses: docker/setup-buildx-action@{{% param "setup_buildx_action_version" %}} - name: Build and test - uses: docker/build-push-action@v6 + uses: docker/build-push-action@{{% param "build_push_action_version" %}} with: target: build load: true - name: Build and push - uses: docker/build-push-action@v6 + uses: docker/build-push-action@{{% param "build_push_action_version" %}} with: platforms: linux/amd64,linux/arm64 push: true diff --git a/content/guides/gha.md b/content/guides/gha.md index 77fd20b548..84be2bcb24 100644 --- a/content/guides/gha.md +++ b/content/guides/gha.md @@ -106,7 +106,7 @@ jobs: uses: actions/checkout@v4 - name: Extract Docker image metadata id: meta - uses: docker/metadata-action@v5 + uses: docker/metadata-action@{{% param "metadata_action_version" %}} with: images: ${{ vars.DOCKER_USERNAME }}/my-image ``` @@ -127,7 +127,7 @@ To authenticate with Docker Hub, add the following step to your workflow: ```yaml - name: Log in to Docker Hub - uses: docker/login-action@v3 + uses: docker/login-action@{{% param "login_action_version" %}} with: username: ${{ vars.DOCKER_USERNAME }} password: ${{ secrets.DOCKER_PASSWORD }} @@ -142,7 +142,7 @@ following configuration builds the image and pushes it directly to a registry. ```yaml - name: Build and push Docker image - uses: docker/build-push-action@v6 + uses: docker/build-push-action@{{% param "build_push_action_version" %}} with: push: ${{ github.event_name != 'pull_request' }} tags: ${{ steps.meta.outputs.tags }} @@ -182,10 +182,10 @@ Here's the updated snippet: ```yaml - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 + uses: docker/setup-buildx-action@{{% param "setup_buildx_action_version" %}} - name: Build and push Docker image - uses: docker/build-push-action@v6 + uses: docker/build-push-action@{{% param "build_push_action_version" %}} with: push: ${{ github.event_name != 'pull_request' }} tags: ${{ steps.meta.outputs.tags }} @@ -220,21 +220,21 @@ jobs: - name: Extract Docker image metadata id: meta - uses: docker/metadata-action@v5 + uses: docker/metadata-action@{{% param "metadata_action_version" %}} with: images: ${{ vars.DOCKER_USERNAME }}/my-image - name: Log in to Docker Hub - uses: docker/login-action@v3 + uses: docker/login-action@{{% param "login_action_version" %}} with: username: ${{ vars.DOCKER_USERNAME }} password: ${{ secrets.DOCKER_PASSWORD }} - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 + uses: docker/setup-buildx-action@{{% param "setup_buildx_action_version" %}} - name: Build and push Docker image - uses: docker/build-push-action@v6 + uses: docker/build-push-action@{{% param "build_push_action_version" %}} with: push: ${{ github.event_name != 'pull_request' }} tags: ${{ steps.meta.outputs.tags }} diff --git a/content/guides/golang/configure-ci-cd.md b/content/guides/golang/configure-ci-cd.md index 3bf8653648..2f1f12a57c 100644 --- a/content/guides/golang/configure-ci-cd.md +++ b/content/guides/golang/configure-ci-cd.md @@ -81,16 +81,16 @@ to Docker Hub. runs-on: ubuntu-latest steps: - name: Login to Docker Hub - uses: docker/login-action@v3 + uses: docker/login-action@{{% param "login_action_version" %}} with: username: ${{ vars.DOCKER_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 + uses: docker/setup-buildx-action@{{% param "setup_buildx_action_version" %}} - name: Build and push - uses: docker/build-push-action@v6 + uses: docker/build-push-action@{{% param "build_push_action_version" %}} with: platforms: linux/amd64,linux/arm64 push: true diff --git a/content/guides/java/configure-ci-cd.md b/content/guides/java/configure-ci-cd.md index 5ab6e7b6d1..ee6c0cd41b 100644 --- a/content/guides/java/configure-ci-cd.md +++ b/content/guides/java/configure-ci-cd.md @@ -84,22 +84,22 @@ to Docker Hub. runs-on: ubuntu-latest steps: - name: Login to Docker Hub - uses: docker/login-action@v3 + uses: docker/login-action@{{% param "login_action_version" %}} with: username: ${{ vars.DOCKER_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 + uses: docker/setup-buildx-action@{{% param "setup_buildx_action_version" %}} - name: Build and test - uses: docker/build-push-action@v6 + uses: docker/build-push-action@{{% param "build_push_action_version" %}} with: target: test load: true - name: Build and push - uses: docker/build-push-action@v6 + uses: docker/build-push-action@{{% param "build_push_action_version" %}} with: platforms: linux/amd64,linux/arm64 push: true diff --git a/content/guides/nodejs/configure-github-actions.md b/content/guides/nodejs/configure-github-actions.md index f9ff8f96a5..fc4e8e072f 100644 --- a/content/guides/nodejs/configure-github-actions.md +++ b/content/guides/nodejs/configure-github-actions.md @@ -178,7 +178,7 @@ jobs: uses: actions/checkout@v4 - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 + uses: docker/setup-buildx-action@{{% param "setup_buildx_action_version" %}} - name: Cache npm dependencies uses: actions/cache@v4 @@ -188,7 +188,7 @@ jobs: restore-keys: ${{ runner.os }}-npm- - name: Build test image - uses: docker/build-push-action@v6 + uses: docker/build-push-action@{{% param "build_push_action_version" %}} with: context: . target: test @@ -223,7 +223,7 @@ jobs: uses: actions/checkout@v4 - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 + uses: docker/setup-buildx-action@{{% param "setup_buildx_action_version" %}} - name: Cache Docker layers uses: actions/cache@v4 @@ -239,13 +239,13 @@ jobs: echo "SHORT_SHA=${GITHUB_SHA::7}" >> "$GITHUB_OUTPUT" - name: Log in to Docker Hub - uses: docker/login-action@v3 + uses: docker/login-action@{{% param "login_action_version" %}} with: username: ${{ secrets.DOCKER_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Build and push multi-arch production image - uses: docker/build-push-action@v6 + uses: docker/build-push-action@{{% param "build_push_action_version" %}} with: context: . target: production diff --git a/content/guides/php/configure-ci-cd.md b/content/guides/php/configure-ci-cd.md index 172348e412..3f1053e5b8 100644 --- a/content/guides/php/configure-ci-cd.md +++ b/content/guides/php/configure-ci-cd.md @@ -89,22 +89,22 @@ to Docker Hub. runs-on: ubuntu-latest steps: - name: Login to Docker Hub - uses: docker/login-action@v3 + uses: docker/login-action@{{% param "login_action_version" %}} with: username: ${{ vars.DOCKER_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 + uses: docker/setup-buildx-action@{{% param "setup_buildx_action_version" %}} - name: Build and test - uses: docker/build-push-action@v6 + uses: docker/build-push-action@{{% param "build_push_action_version" %}} with: target: test load: true - name: Build and push - uses: docker/build-push-action@v6 + uses: docker/build-push-action@{{% param "build_push_action_version" %}} with: platforms: linux/amd64,linux/arm64 push: true diff --git a/content/guides/python/configure-github-actions.md b/content/guides/python/configure-github-actions.md index 6cd87e10b5..29578b77ed 100644 --- a/content/guides/python/configure-github-actions.md +++ b/content/guides/python/configure-github-actions.md @@ -85,16 +85,16 @@ jobs: runs-on: ubuntu-latest steps: - name: Login to Docker Hub - uses: docker/login-action@v3 + uses: docker/login-action@{{% param "login_action_version" %}} with: username: ${{ vars.DOCKER_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 + uses: docker/setup-buildx-action@{{% param "setup_buildx_action_version" %}} - name: Build and push - uses: docker/build-push-action@v6 + uses: docker/build-push-action@{{% param "build_push_action_version" %}} with: push: true tags: ${{ vars.DOCKER_USERNAME }}/${{ github.event.repository.name }}:latest diff --git a/content/guides/r/configure-ci-cd.md b/content/guides/r/configure-ci-cd.md index 6eda621397..662a2155e1 100644 --- a/content/guides/r/configure-ci-cd.md +++ b/content/guides/r/configure-ci-cd.md @@ -81,16 +81,16 @@ to Docker Hub. runs-on: ubuntu-latest steps: - name: Login to Docker Hub - uses: docker/login-action@v3 + uses: docker/login-action@{{% param "login_action_version" %}} with: username: ${{ vars.DOCKER_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 + uses: docker/setup-buildx-action@{{% param "setup_buildx_action_version" %}} - name: Build and push - uses: docker/build-push-action@v6 + uses: docker/build-push-action@{{% param "build_push_action_version" %}} with: platforms: linux/amd64,linux/arm64 push: true diff --git a/content/guides/reactjs/configure-github-actions.md b/content/guides/reactjs/configure-github-actions.md index 7ead88b483..c8de439ce2 100644 --- a/content/guides/reactjs/configure-github-actions.md +++ b/content/guides/reactjs/configure-github-actions.md @@ -164,7 +164,7 @@ jobs: # 2. Set up Docker Buildx - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 + uses: docker/setup-buildx-action@{{% param "setup_buildx_action_version" %}} # 3. Cache Docker layers - name: Cache Docker layers @@ -191,7 +191,7 @@ jobs: # 6. Build dev Docker image - name: Build Docker image for tests - uses: docker/build-push-action@v6 + uses: docker/build-push-action@{{% param "build_push_action_version" %}} with: context: . file: Dockerfile.dev @@ -215,14 +215,14 @@ jobs: # 8. Login to Docker Hub - name: Log in to Docker Hub - uses: docker/login-action@v3 + uses: docker/login-action@{{% param "login_action_version" %}} with: username: ${{ secrets.DOCKER_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} # 9. Build and push prod image - name: Build and push production image - uses: docker/build-push-action@v6 + uses: docker/build-push-action@{{% param "build_push_action_version" %}} with: context: . file: Dockerfile diff --git a/content/guides/ruby/configure-github-actions.md b/content/guides/ruby/configure-github-actions.md index 9910cf0924..b48aa4b7e8 100644 --- a/content/guides/ruby/configure-github-actions.md +++ b/content/guides/ruby/configure-github-actions.md @@ -64,16 +64,16 @@ jobs: runs-on: ubuntu-latest steps: - name: Login to Docker Hub - uses: docker/login-action@v3 + uses: docker/login-action@{{% param "login_action_version" %}} with: username: ${{ vars.DOCKER_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 + uses: docker/setup-buildx-action@{{% param "setup_buildx_action_version" %}} - name: Build and push - uses: docker/build-push-action@v6 + uses: docker/build-push-action@{{% param "build_push_action_version" %}} with: push: true tags: ${{ vars.DOCKER_USERNAME }}/${{ github.event.repository.name }}:latest diff --git a/content/guides/rust/configure-ci-cd.md b/content/guides/rust/configure-ci-cd.md index 5327f66aaa..80a6f287c7 100644 --- a/content/guides/rust/configure-ci-cd.md +++ b/content/guides/rust/configure-ci-cd.md @@ -81,16 +81,16 @@ to Docker Hub. runs-on: ubuntu-latest steps: - name: Login to Docker Hub - uses: docker/login-action@v3 + uses: docker/login-action@{{% param "login_action_version" %}} with: username: ${{ vars.DOCKER_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 + uses: docker/setup-buildx-action@{{% param "setup_buildx_action_version" %}} - name: Build and push - uses: docker/build-push-action@v6 + uses: docker/build-push-action@{{% param "build_push_action_version" %}} with: push: true tags: ${{ vars.DOCKER_USERNAME }}/${{ github.event.repository.name }}:latest diff --git a/content/guides/vuejs/configure-github-actions.md b/content/guides/vuejs/configure-github-actions.md index 2eea95a4a9..634575fce5 100644 --- a/content/guides/vuejs/configure-github-actions.md +++ b/content/guides/vuejs/configure-github-actions.md @@ -164,7 +164,7 @@ jobs: # 2. Set up Docker Buildx - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 + uses: docker/setup-buildx-action@{{% param "setup_buildx_action_version" %}} # 3. Cache Docker layers - name: Cache Docker Layers @@ -193,7 +193,7 @@ jobs: # 6. Build Docker image for testing - name: Build Dev Docker Image - uses: docker/build-push-action@v6 + uses: docker/build-push-action@{{% param "build_push_action_version" %}} with: context: . file: Dockerfile.dev @@ -217,14 +217,14 @@ jobs: # 8. Log in to Docker Hub - name: Docker Hub Login - uses: docker/login-action@v3 + uses: docker/login-action@{{% param "login_action_version" %}} with: username: ${{ secrets.DOCKER_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} # 9. Build and push production image - name: Build and Push Production Image - uses: docker/build-push-action@v6 + uses: docker/build-push-action@{{% param "build_push_action_version" %}} with: context: . file: Dockerfile diff --git a/content/manuals/ai/model-runner/examples.md b/content/manuals/ai/model-runner/examples.md index b20b9a58ca..b29adaf3bf 100644 --- a/content/manuals/ai/model-runner/examples.md +++ b/content/manuals/ai/model-runner/examples.md @@ -61,7 +61,7 @@ jobs: steps: - name: Set up Docker - uses: docker/setup-docker-action@v4 + uses: docker/setup-docker-action@{{% param "setup_docker_action_version" %}} - name: Install docker-model-plugin run: | diff --git a/content/manuals/build-cloud/ci.md b/content/manuals/build-cloud/ci.md index 2479b06ea6..1087860c53 100644 --- a/content/manuals/build-cloud/ci.md +++ b/content/manuals/build-cloud/ci.md @@ -90,19 +90,19 @@ jobs: runs-on: ubuntu-latest steps: - name: Login to Docker Hub - uses: docker/login-action@v3 + uses: docker/login-action@{{% param "login_action_version" %}} with: username: ${{ vars.DOCKER_ACCOUNT }} password: ${{ secrets.DOCKER_ACCESS_TOKEN }} - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 + uses: docker/setup-buildx-action@{{% param "setup_buildx_action_version" %}} with: driver: cloud endpoint: "${{ vars.DOCKER_ACCOUNT }}/${{ vars.CLOUD_BUILDER_NAME }}" # for example, "acme/default" - name: Build and push - uses: docker/build-push-action@v6 + uses: docker/build-push-action@{{% param "build_push_action_version" %}} with: tags: "" # for example, "acme/my-image:latest" # For pull requests, export results to the build cache. @@ -120,7 +120,7 @@ command directly instead, you have two options: ```yaml - name: Set up Docker Buildx id: builder - uses: docker/setup-buildx-action@v3 + uses: docker/setup-buildx-action@{{% param "setup_buildx_action_version" %}} with: driver: cloud endpoint: "${{ vars.DOCKER_ACCOUNT }}/${{ vars.CLOUD_BUILDER_NAME }}" diff --git a/content/manuals/build/bake/remote-definition.md b/content/manuals/build/bake/remote-definition.md index 15b1769f4a..895850817f 100644 --- a/content/manuals/build/bake/remote-definition.md +++ b/content/manuals/build/bake/remote-definition.md @@ -176,7 +176,7 @@ and use the `cwd://` prefix for the metadata Bake file: ```yml - name: Build - uses: docker/bake-action@v6 + uses: docker/bake-action@{{% param "bake_action_version" %}} with: files: | ./docker-bake.hcl diff --git a/content/manuals/build/cache/backends/gha.md b/content/manuals/build/cache/backends/gha.md index 8758a2a0fd..81b2399959 100644 --- a/content/manuals/build/cache/backends/gha.md +++ b/content/manuals/build/cache/backends/gha.md @@ -100,7 +100,7 @@ For example: ```yaml - name: Build and push - uses: docker/build-push-action@v6 + uses: docker/build-push-action@{{% param "build_push_action_version" %}} with: context: . push: true @@ -149,7 +149,7 @@ action. You can also set the `ghtoken` parameter manually using the ```yaml - name: Build and push - uses: docker/build-push-action@v6 + uses: docker/build-push-action@{{% param "build_push_action_version" %}} with: context: . push: true diff --git a/content/manuals/build/cache/optimize.md b/content/manuals/build/cache/optimize.md index 7ac1ff29d1..e0350712bc 100644 --- a/content/manuals/build/cache/optimize.md +++ b/content/manuals/build/cache/optimize.md @@ -325,16 +325,16 @@ jobs: runs-on: ubuntu-latest steps: - name: Login to Docker Hub - uses: docker/login-action@v3 + uses: docker/login-action@{{% param "login_action_version" %}} with: username: ${{ vars.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 + uses: docker/setup-buildx-action@{{% param "setup_buildx_action_version" %}} - name: Build and push - uses: docker/build-push-action@v6 + uses: docker/build-push-action@{{% param "build_push_action_version" %}} with: push: true tags: user/app:latest diff --git a/content/manuals/build/checks.md b/content/manuals/build/checks.md index cb9c6bbde6..b6794aed1b 100644 --- a/content/manuals/build/checks.md +++ b/content/manuals/build/checks.md @@ -74,7 +74,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Build and push - uses: docker/build-push-action@v6.6.0 + uses: docker/build-push-action@{{% param "build_push_action_version" %}}.6.0 ``` ![GitHub Actions build check annotations](./images/gha-check-annotations.png) diff --git a/content/manuals/build/ci/github-actions/annotations.md b/content/manuals/build/ci/github-actions/annotations.md index 5491d671b9..6faee4ab38 100644 --- a/content/manuals/build/ci/github-actions/annotations.md +++ b/content/manuals/build/ci/github-actions/annotations.md @@ -34,22 +34,22 @@ jobs: runs-on: ubuntu-latest steps: - name: Login to Docker Hub - uses: docker/login-action@v3 + uses: docker/login-action@{{% param "login_action_version" %}} with: username: ${{ vars.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 + uses: docker/setup-buildx-action@{{% param "setup_buildx_action_version" %}} - name: Extract metadata id: meta - uses: docker/metadata-action@v5 + uses: docker/metadata-action@{{% param "metadata_action_version" %}} with: images: ${{ env.IMAGE_NAME }} - name: Build and push - uses: docker/build-push-action@v6 + uses: docker/build-push-action@{{% param "build_push_action_version" %}} with: tags: ${{ steps.meta.outputs.tags }} annotations: ${{ steps.meta.outputs.annotations }} @@ -73,22 +73,22 @@ jobs: runs-on: ubuntu-latest steps: - name: Login to Docker Hub - uses: docker/login-action@v3 + uses: docker/login-action@{{% param "login_action_version" %}} with: username: ${{ vars.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 + uses: docker/setup-buildx-action@{{% param "setup_buildx_action_version" %}} - name: Extract metadata id: meta - uses: docker/metadata-action@v5 + uses: docker/metadata-action@{{% param "metadata_action_version" %}} with: images: ${{ env.IMAGE_NAME }} - name: Build - uses: docker/bake-action@v6 + uses: docker/bake-action@{{% param "bake_action_version" %}} with: files: | ./docker-bake.hcl @@ -126,24 +126,24 @@ jobs: runs-on: ubuntu-latest steps: - name: Login to Docker Hub - uses: docker/login-action@v3 + uses: docker/login-action@{{% param "login_action_version" %}} with: username: ${{ vars.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 + uses: docker/setup-buildx-action@{{% param "setup_buildx_action_version" %}} - name: Extract metadata id: meta - uses: docker/metadata-action@v5 + uses: docker/metadata-action@{{% param "metadata_action_version" %}} with: images: ${{ env.IMAGE_NAME }} env: DOCKER_METADATA_ANNOTATIONS_LEVELS: manifest,index - name: Build and push - uses: docker/build-push-action@v6 + uses: docker/build-push-action@{{% param "build_push_action_version" %}} with: tags: ${{ steps.meta.outputs.tags }} annotations: ${{ steps.meta.outputs.annotations }} diff --git a/content/manuals/build/ci/github-actions/attestations.md b/content/manuals/build/ci/github-actions/attestations.md index eb99baf0d2..69cbd5800f 100644 --- a/content/manuals/build/ci/github-actions/attestations.md +++ b/content/manuals/build/ci/github-actions/attestations.md @@ -63,22 +63,22 @@ jobs: runs-on: ubuntu-latest steps: - name: Login to Docker Hub - uses: docker/login-action@v3 + uses: docker/login-action@{{% param "login_action_version" %}} with: username: ${{ vars.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 + uses: docker/setup-buildx-action@{{% param "setup_buildx_action_version" %}} - name: Extract metadata id: meta - uses: docker/metadata-action@v5 + uses: docker/metadata-action@{{% param "metadata_action_version" %}} with: images: ${{ env.IMAGE_NAME }} - name: Build and push image - uses: docker/build-push-action@v6 + uses: docker/build-push-action@{{% param "build_push_action_version" %}} with: push: true provenance: mode=max @@ -109,22 +109,22 @@ jobs: runs-on: ubuntu-latest steps: - name: Login to Docker Hub - uses: docker/login-action@v3 + uses: docker/login-action@{{% param "login_action_version" %}} with: username: ${{ vars.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 + uses: docker/setup-buildx-action@{{% param "setup_buildx_action_version" %}} - name: Extract metadata id: meta - uses: docker/metadata-action@v5 + uses: docker/metadata-action@{{% param "metadata_action_version" %}} with: images: ${{ env.IMAGE_NAME }} - name: Build and push image - uses: docker/build-push-action@v6 + uses: docker/build-push-action@{{% param "build_push_action_version" %}} with: sbom: true push: true diff --git a/content/manuals/build/ci/github-actions/build-summary.md b/content/manuals/build/ci/github-actions/build-summary.md index bf9c37f86e..2b23d69bfb 100644 --- a/content/manuals/build/ci/github-actions/build-summary.md +++ b/content/manuals/build/ci/github-actions/build-summary.md @@ -19,8 +19,8 @@ versions of the [Build and push Docker images](https://github.com/marketplace/ac or [Docker Buildx Bake](https://github.com/marketplace/actions/docker-buildx-bake) GitHub Actions: -- `docker/build-push-action@v6` -- `docker/bake-action@v6` +- `docker/build-push-action@{{% param "build_push_action_version" %}}` +- `docker/bake-action@{{% param "bake_action_version" %}}` To view the job summary, open the details page for the job in GitHub after the job has finished. The summary is available for both failed and successful @@ -67,7 +67,7 @@ in the YAML configuration for your build step: ```yaml {hl_lines=4} - name: Build - uses: docker/build-push-action@v6 + uses: docker/build-push-action@{{% param "build_push_action_version" %}} env: DOCKER_BUILD_SUMMARY: false with: @@ -83,7 +83,7 @@ your build step: ```yaml {hl_lines=4} - name: Build - uses: docker/build-push-action@v6 + uses: docker/build-push-action@{{% param "build_push_action_version" %}} env: DOCKER_BUILD_RECORD_UPLOAD: false with: diff --git a/content/manuals/build/ci/github-actions/cache.md b/content/manuals/build/ci/github-actions/cache.md index fe9142fb2d..5073f185c5 100644 --- a/content/manuals/build/ci/github-actions/cache.md +++ b/content/manuals/build/ci/github-actions/cache.md @@ -30,16 +30,16 @@ jobs: runs-on: ubuntu-latest steps: - name: Login to Docker Hub - uses: docker/login-action@v3 + uses: docker/login-action@{{% param "login_action_version" %}} with: username: ${{ vars.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 + uses: docker/setup-buildx-action@{{% param "setup_buildx_action_version" %}} - name: Build and push - uses: docker/build-push-action@v6 + uses: docker/build-push-action@{{% param "build_push_action_version" %}} with: push: true tags: user/app:latest @@ -63,16 +63,16 @@ jobs: runs-on: ubuntu-latest steps: - name: Login to Docker Hub - uses: docker/login-action@v3 + uses: docker/login-action@{{% param "login_action_version" %}} with: username: ${{ vars.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 + uses: docker/setup-buildx-action@{{% param "setup_buildx_action_version" %}} - name: Build and push - uses: docker/build-push-action@v6 + uses: docker/build-push-action@{{% param "build_push_action_version" %}} with: push: true tags: user/app:latest @@ -104,16 +104,16 @@ jobs: runs-on: ubuntu-latest steps: - name: Login to Docker Hub - uses: docker/login-action@v3 + uses: docker/login-action@{{% param "login_action_version" %}} with: username: ${{ vars.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 + uses: docker/setup-buildx-action@{{% param "setup_buildx_action_version" %}} - name: Build and push - uses: docker/build-push-action@v6 + uses: docker/build-push-action@{{% param "build_push_action_version" %}} with: push: true tags: user/app:latest @@ -147,7 +147,7 @@ jobs: > > ```yaml > - name: Set up Docker Buildx -> uses: docker/setup-buildx-action@v3 +> uses: docker/setup-buildx-action@{{% param "setup_buildx_action_version" %}} > with: > version: latest > ``` @@ -157,7 +157,7 @@ jobs: > > ```yaml > - name: Set up Docker Compose -> uses: docker/setup-compose-action@v1 +> uses: docker/setup-compose-action@{{% param "setup_compose_action_version" %}} > with: > version: latest > ``` @@ -168,7 +168,7 @@ jobs: > ```yaml > - > name: Set up Docker -> uses: docker/setup-docker-action@v4 +> uses: docker/setup-docker-action@{{% param "setup_docker_action_version" %}} > with: > version: latest > daemon-config: | @@ -223,20 +223,20 @@ jobs: runs-on: ubuntu-latest steps: - name: Login to Docker Hub - uses: docker/login-action@v3 + uses: docker/login-action@{{% param "login_action_version" %}} with: username: ${{ vars.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Set up QEMU - uses: docker/setup-qemu-action@v3 + uses: docker/setup-qemu-action@{{% param "setup_qemu_action_version" %}} - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 + uses: docker/setup-buildx-action@{{% param "setup_buildx_action_version" %}} - name: Docker meta id: meta - uses: docker/metadata-action@v5 + uses: docker/metadata-action@{{% param "metadata_action_version" %}} with: images: user/app tags: | @@ -257,7 +257,7 @@ jobs: cache-source: go-build-cache - name: Build and push - uses: docker/build-push-action@v6 + uses: docker/build-push-action@{{% param "build_push_action_version" %}} with: cache-from: type=gha cache-to: type=gha,mode=max @@ -294,13 +294,13 @@ jobs: runs-on: ubuntu-latest steps: - name: Login to Docker Hub - uses: docker/login-action@v3 + uses: docker/login-action@{{% param "login_action_version" %}} with: username: ${{ vars.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 + uses: docker/setup-buildx-action@{{% param "setup_buildx_action_version" %}} - name: Cache Docker layers uses: actions/cache@v4 @@ -311,7 +311,7 @@ jobs: ${{ runner.os }}-buildx- - name: Build and push - uses: docker/build-push-action@v6 + uses: docker/build-push-action@{{% param "build_push_action_version" %}} with: push: true tags: user/app:latest diff --git a/content/manuals/build/ci/github-actions/checks.md b/content/manuals/build/ci/github-actions/checks.md index 95803627a4..c9c15d468b 100644 --- a/content/manuals/build/ci/github-actions/checks.md +++ b/content/manuals/build/ci/github-actions/checks.md @@ -25,21 +25,21 @@ jobs: runs-on: ubuntu-latest steps: - name: Login to Docker Hub - uses: docker/login-action@v3 + uses: docker/login-action@{{% param "login_action_version" %}} with: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 + uses: docker/setup-buildx-action@{{% param "setup_buildx_action_version" %}} - name: Validate build configuration - uses: docker/build-push-action@v6 + uses: docker/build-push-action@{{% param "build_push_action_version" %}} with: call: check - name: Build and push - uses: docker/build-push-action@v6 + uses: docker/build-push-action@{{% param "build_push_action_version" %}} with: push: true tags: user/app:latest @@ -79,21 +79,21 @@ jobs: runs-on: ubuntu-latest steps: - name: Login to Docker Hub - uses: docker/login-action@v3 + uses: docker/login-action@{{% param "login_action_version" %}} with: username: ${{ vars.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 + uses: docker/setup-buildx-action@{{% param "setup_buildx_action_version" %}} - name: Validate build configuration - uses: docker/bake-action@v6 + uses: docker/bake-action@{{% param "bake_action_version" %}} with: targets: validate-build - name: Build - uses: docker/bake-action@v6 + uses: docker/bake-action@{{% param "bake_action_version" %}} with: targets: build push: true @@ -116,10 +116,10 @@ jobs: runs-on: ubuntu-latest steps: - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 + uses: docker/setup-buildx-action@{{% param "setup_buildx_action_version" %}} - name: Validate build configuration - uses: docker/bake-action@v6 + uses: docker/bake-action@{{% param "bake_action_version" %}} with: targets: build call: check diff --git a/content/manuals/build/ci/github-actions/configure-builder.md b/content/manuals/build/ci/github-actions/configure-builder.md index 4d6bd1c981..e414e20785 100644 --- a/content/manuals/build/ci/github-actions/configure-builder.md +++ b/content/manuals/build/ci/github-actions/configure-builder.md @@ -19,7 +19,7 @@ to pin to Buildx v0.10.0: ```yaml - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 + uses: docker/setup-buildx-action@{{% param "setup_buildx_action_version" %}} with: version: v0.10.0 ``` @@ -29,7 +29,7 @@ To pin to a specific version of BuildKit, use the `image` option in the ```yaml - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 + uses: docker/setup-buildx-action@{{% param "setup_buildx_action_version" %}} with: driver-opts: image=moby/buildkit:v0.11.0 ``` @@ -51,12 +51,12 @@ jobs: runs-on: ubuntu-latest steps: - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 + uses: docker/setup-buildx-action@{{% param "setup_buildx_action_version" %}} with: buildkitd-flags: --debug - name: Build - uses: docker/build-push-action@v6 + uses: docker/build-push-action@{{% param "build_push_action_version" %}} ``` Logs will be available at the end of a job: @@ -85,7 +85,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 + uses: docker/setup-buildx-action@{{% param "setup_buildx_action_version" %}} with: buildkitd-config-inline: | [registry."docker.io"] @@ -120,7 +120,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 + uses: docker/setup-buildx-action@{{% param "setup_buildx_action_version" %}} with: config: .github/buildkitd.toml ``` @@ -160,7 +160,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 + uses: docker/setup-buildx-action@{{% param "setup_buildx_action_version" %}} with: driver: remote endpoint: tcp://oneprovider:1234 @@ -209,7 +209,7 @@ jobs: private-key-name: aws_graviton2 - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 + uses: docker/setup-buildx-action@{{% param "setup_buildx_action_version" %}} with: endpoint: ssh://me@graviton2 ``` @@ -238,7 +238,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 + uses: docker/setup-buildx-action@{{% param "setup_buildx_action_version" %}} with: driver: remote endpoint: tcp://graviton2:1234 @@ -269,7 +269,7 @@ jobs: uses: actions/checkout@v4 - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 + uses: docker/setup-buildx-action@{{% param "setup_buildx_action_version" %}} with: driver: kubernetes @@ -303,21 +303,21 @@ jobs: runs-on: ubuntu-latest steps: - name: Set up builder1 - uses: docker/setup-buildx-action@v3 + uses: docker/setup-buildx-action@{{% param "setup_buildx_action_version" %}} id: builder1 - name: Set up builder2 - uses: docker/setup-buildx-action@v3 + uses: docker/setup-buildx-action@{{% param "setup_buildx_action_version" %}} id: builder2 - name: Build against builder1 - uses: docker/build-push-action@v6 + uses: docker/build-push-action@{{% param "build_push_action_version" %}} with: builder: ${{ steps.builder1.outputs.name }} target: mytarget1 - name: Build against builder2 - uses: docker/build-push-action@v6 + uses: docker/build-push-action@{{% param "build_push_action_version" %}} with: builder: ${{ steps.builder2.outputs.name }} target: mytarget2 diff --git a/content/manuals/build/ci/github-actions/copy-image-registries.md b/content/manuals/build/ci/github-actions/copy-image-registries.md index 4897a070f8..df12180c0c 100644 --- a/content/manuals/build/ci/github-actions/copy-image-registries.md +++ b/content/manuals/build/ci/github-actions/copy-image-registries.md @@ -19,26 +19,26 @@ jobs: runs-on: ubuntu-latest steps: - name: Login to Docker Hub - uses: docker/login-action@v3 + uses: docker/login-action@{{% param "login_action_version" %}} with: username: ${{ vars.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Login to GitHub Container Registry - uses: docker/login-action@v3 + uses: docker/login-action@{{% param "login_action_version" %}} with: registry: ghcr.io username: ${{ github.repository_owner }} password: ${{ secrets.GITHUB_TOKEN }} - name: Set up QEMU - uses: docker/setup-qemu-action@v3 + uses: docker/setup-qemu-action@{{% param "setup_qemu_action_version" %}} - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 + uses: docker/setup-buildx-action@{{% param "setup_buildx_action_version" %}} - name: Build and push - uses: docker/build-push-action@v6 + uses: docker/build-push-action@{{% param "build_push_action_version" %}} with: platforms: linux/amd64,linux/arm64 push: true diff --git a/content/manuals/build/ci/github-actions/export-docker.md b/content/manuals/build/ci/github-actions/export-docker.md index 61489e886d..366db42df7 100644 --- a/content/manuals/build/ci/github-actions/export-docker.md +++ b/content/manuals/build/ci/github-actions/export-docker.md @@ -19,10 +19,10 @@ jobs: runs-on: ubuntu-latest steps: - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 + uses: docker/setup-buildx-action@{{% param "setup_buildx_action_version" %}} - name: Build - uses: docker/build-push-action@v6 + uses: docker/build-push-action@{{% param "build_push_action_version" %}} with: load: true tags: myimage:latest diff --git a/content/manuals/build/ci/github-actions/local-registry.md b/content/manuals/build/ci/github-actions/local-registry.md index 323ccbf34e..638cfd5c1f 100644 --- a/content/manuals/build/ci/github-actions/local-registry.md +++ b/content/manuals/build/ci/github-actions/local-registry.md @@ -24,15 +24,15 @@ jobs: - 5000:5000 steps: - name: Set up QEMU - uses: docker/setup-qemu-action@v3 + uses: docker/setup-qemu-action@{{% param "setup_qemu_action_version" %}} - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 + uses: docker/setup-buildx-action@{{% param "setup_buildx_action_version" %}} with: driver-opts: network=host - name: Build and push to local registry - uses: docker/build-push-action@v6 + uses: docker/build-push-action@{{% param "build_push_action_version" %}} with: push: true tags: localhost:5000/name/app:latest diff --git a/content/manuals/build/ci/github-actions/manage-tags-labels.md b/content/manuals/build/ci/github-actions/manage-tags-labels.md index 00d2082585..5e3f0e1915 100644 --- a/content/manuals/build/ci/github-actions/manage-tags-labels.md +++ b/content/manuals/build/ci/github-actions/manage-tags-labels.md @@ -29,7 +29,7 @@ jobs: steps: - name: Docker meta id: meta - uses: docker/metadata-action@v5 + uses: docker/metadata-action@{{% param "metadata_action_version" %}} with: # list of Docker images to use as base name for tags images: | @@ -47,27 +47,27 @@ jobs: - name: Login to Docker Hub if: github.event_name != 'pull_request' - uses: docker/login-action@v3 + uses: docker/login-action@{{% param "login_action_version" %}} with: username: ${{ vars.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Login to GHCR if: github.event_name != 'pull_request' - uses: docker/login-action@v3 + uses: docker/login-action@{{% param "login_action_version" %}} with: registry: ghcr.io username: ${{ github.repository_owner }} password: ${{ secrets.GITHUB_TOKEN }} - name: Set up QEMU - uses: docker/setup-qemu-action@v3 + uses: docker/setup-qemu-action@{{% param "setup_qemu_action_version" %}} - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 + uses: docker/setup-buildx-action@{{% param "setup_buildx_action_version" %}} - name: Build and push - uses: docker/build-push-action@v6 + uses: docker/build-push-action@{{% param "build_push_action_version" %}} with: push: ${{ github.event_name != 'pull_request' }} tags: ${{ steps.meta.outputs.tags }} diff --git a/content/manuals/build/ci/github-actions/multi-platform.md b/content/manuals/build/ci/github-actions/multi-platform.md index 664d9b79ff..450c3c8f8a 100644 --- a/content/manuals/build/ci/github-actions/multi-platform.md +++ b/content/manuals/build/ci/github-actions/multi-platform.md @@ -26,19 +26,19 @@ jobs: runs-on: ubuntu-latest steps: - name: Login to Docker Hub - uses: docker/login-action@v3 + uses: docker/login-action@{{% param "login_action_version" %}} with: username: ${{ vars.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Set up QEMU - uses: docker/setup-qemu-action@v3 + uses: docker/setup-qemu-action@{{% param "setup_qemu_action_version" %}} - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 + uses: docker/setup-buildx-action@{{% param "setup_buildx_action_version" %}} - name: Build and push - uses: docker/build-push-action@v6 + uses: docker/build-push-action@{{% param "build_push_action_version" %}} with: platforms: linux/amd64,linux/arm64 push: true @@ -71,7 +71,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Set up Docker - uses: docker/setup-docker-action@v4 + uses: docker/setup-docker-action@{{% param "setup_docker_action_version" %}} with: daemon-config: | { @@ -82,16 +82,16 @@ jobs: } - name: Login to Docker Hub - uses: docker/login-action@v3 + uses: docker/login-action@{{% param "login_action_version" %}} with: username: ${{ vars.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Set up QEMU - uses: docker/setup-qemu-action@v3 + uses: docker/setup-qemu-action@{{% param "setup_qemu_action_version" %}} - name: Build and push - uses: docker/build-push-action@v6 + uses: docker/build-push-action@{{% param "build_push_action_version" %}} with: platforms: linux/amd64,linux/arm64 load: true @@ -142,25 +142,25 @@ jobs: - name: Docker meta id: meta - uses: docker/metadata-action@v5 + uses: docker/metadata-action@{{% param "metadata_action_version" %}} with: images: ${{ env.REGISTRY_IMAGE }} - name: Login to Docker Hub - uses: docker/login-action@v3 + uses: docker/login-action@{{% param "login_action_version" %}} with: username: ${{ vars.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Set up QEMU - uses: docker/setup-qemu-action@v3 + uses: docker/setup-qemu-action@{{% param "setup_qemu_action_version" %}} - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 + uses: docker/setup-buildx-action@{{% param "setup_buildx_action_version" %}} - name: Build and push by digest id: build - uses: docker/build-push-action@v6 + uses: docker/build-push-action@{{% param "build_push_action_version" %}} with: platforms: ${{ matrix.platform }} labels: ${{ steps.meta.outputs.labels }} @@ -194,17 +194,17 @@ jobs: merge-multiple: true - name: Login to Docker Hub - uses: docker/login-action@v3 + uses: docker/login-action@{{% param "login_action_version" %}} with: username: ${{ vars.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 + uses: docker/setup-buildx-action@{{% param "setup_buildx_action_version" %}} - name: Docker meta id: meta - uses: docker/metadata-action@v5 + uses: docker/metadata-action@{{% param "metadata_action_version" %}} with: images: ${{ env.REGISTRY_IMAGE }} tags: | @@ -298,7 +298,7 @@ jobs: - name: Docker meta id: meta - uses: docker/metadata-action@v5 + uses: docker/metadata-action@{{% param "metadata_action_version" %}} with: images: ${{ env.REGISTRY_IMAGE }} @@ -335,17 +335,17 @@ jobs: path: ${{ runner.temp }} - name: Login to Docker Hub - uses: docker/login-action@v3 + uses: docker/login-action@{{% param "login_action_version" %}} with: username: ${{ vars.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 + uses: docker/setup-buildx-action@{{% param "setup_buildx_action_version" %}} - name: Build id: bake - uses: docker/bake-action@v6 + uses: docker/bake-action@{{% param "bake_action_version" %}} with: files: | ./docker-bake.hcl @@ -389,13 +389,13 @@ jobs: merge-multiple: true - name: Login to DockerHub - uses: docker/login-action@v3 + uses: docker/login-action@{{% param "login_action_version" %}} with: username: ${{ vars.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 + uses: docker/setup-buildx-action@{{% param "setup_buildx_action_version" %}} - name: Create manifest list and push working-directory: ${{ runner.temp }}/digests diff --git a/content/manuals/build/ci/github-actions/named-contexts.md b/content/manuals/build/ci/github-actions/named-contexts.md index 1f4cfd3ef6..541d43a95c 100644 --- a/content/manuals/build/ci/github-actions/named-contexts.md +++ b/content/manuals/build/ci/github-actions/named-contexts.md @@ -33,10 +33,10 @@ jobs: runs-on: ubuntu-latest steps: - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 + uses: docker/setup-buildx-action@{{% param "setup_buildx_action_version" %}} - name: Build - uses: docker/build-push-action@v6 + uses: docker/build-push-action@{{% param "build_push_action_version" %}} with: build-contexts: | alpine=docker-image://alpine:{{% param "example_alpine_version" %}} @@ -68,19 +68,19 @@ jobs: runs-on: ubuntu-latest steps: - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 + uses: docker/setup-buildx-action@{{% param "setup_buildx_action_version" %}} with: driver: docker - name: Build base image - uses: docker/build-push-action@v6 + uses: docker/build-push-action@{{% param "build_push_action_version" %}} with: context: "{{defaultContext}}:base" load: true tags: my-base-image:latest - name: Build - uses: docker/build-push-action@v6 + uses: docker/build-push-action@{{% param "build_push_action_version" %}} with: build-contexts: | alpine=docker-image://my-base-image:latest @@ -117,23 +117,23 @@ jobs: - 5000:5000 steps: - name: Set up QEMU - uses: docker/setup-qemu-action@v3 + uses: docker/setup-qemu-action@{{% param "setup_qemu_action_version" %}} - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 + uses: docker/setup-buildx-action@{{% param "setup_buildx_action_version" %}} with: # network=host driver-opt needed to push to local registry driver-opts: network=host - name: Build base image - uses: docker/build-push-action@v6 + uses: docker/build-push-action@{{% param "build_push_action_version" %}} with: context: "{{defaultContext}}:base" tags: localhost:5000/my-base-image:latest push: true - name: Build - uses: docker/build-push-action@v6 + uses: docker/build-push-action@{{% param "build_push_action_version" %}} with: build-contexts: | alpine=docker-image://localhost:5000/my-base-image:latest diff --git a/content/manuals/build/ci/github-actions/push-multi-registries.md b/content/manuals/build/ci/github-actions/push-multi-registries.md index 617b39d7cf..e80bbc456b 100644 --- a/content/manuals/build/ci/github-actions/push-multi-registries.md +++ b/content/manuals/build/ci/github-actions/push-multi-registries.md @@ -19,26 +19,26 @@ jobs: runs-on: ubuntu-latest steps: - name: Login to Docker Hub - uses: docker/login-action@v3 + uses: docker/login-action@{{% param "login_action_version" %}} with: username: ${{ vars.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Login to GitHub Container Registry - uses: docker/login-action@v3 + uses: docker/login-action@{{% param "login_action_version" %}} with: registry: ghcr.io username: ${{ github.repository_owner }} password: ${{ secrets.GITHUB_TOKEN }} - name: Set up QEMU - uses: docker/setup-qemu-action@v3 + uses: docker/setup-qemu-action@{{% param "setup_qemu_action_version" %}} - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 + uses: docker/setup-buildx-action@{{% param "setup_buildx_action_version" %}} - name: Build and push - uses: docker/build-push-action@v6 + uses: docker/build-push-action@{{% param "build_push_action_version" %}} with: platforms: linux/amd64,linux/arm64 push: true diff --git a/content/manuals/build/ci/github-actions/reproducible-builds.md b/content/manuals/build/ci/github-actions/reproducible-builds.md index 038c64020a..0649ca5349 100644 --- a/content/manuals/build/ci/github-actions/reproducible-builds.md +++ b/content/manuals/build/ci/github-actions/reproducible-builds.md @@ -33,10 +33,10 @@ jobs: runs-on: ubuntu-latest steps: - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 + uses: docker/setup-buildx-action@{{% param "setup_buildx_action_version" %}} - name: Build - uses: docker/build-push-action@v6 + uses: docker/build-push-action@{{% param "build_push_action_version" %}} with: tags: user/app:latest env: @@ -57,10 +57,10 @@ jobs: runs-on: ubuntu-latest steps: - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 + uses: docker/setup-buildx-action@{{% param "setup_buildx_action_version" %}} - name: Build - uses: docker/bake-action@v6 + uses: docker/bake-action@{{% param "bake_action_version" %}} env: SOURCE_DATE_EPOCH: 0 ``` @@ -86,13 +86,13 @@ jobs: runs-on: ubuntu-latest steps: - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 + uses: docker/setup-buildx-action@{{% param "setup_buildx_action_version" %}} - name: Get Git commit timestamps run: echo "TIMESTAMP=$(git log -1 --pretty=%ct)" >> $GITHUB_ENV - name: Build - uses: docker/build-push-action@v6 + uses: docker/build-push-action@{{% param "build_push_action_version" %}} with: tags: user/app:latest env: @@ -113,13 +113,13 @@ jobs: runs-on: ubuntu-latest steps: - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 + uses: docker/setup-buildx-action@{{% param "setup_buildx_action_version" %}} - name: Get Git commit timestamps run: echo "TIMESTAMP=$(git log -1 --pretty=%ct)" >> $GITHUB_ENV - name: Build - uses: docker/bake-action@v6 + uses: docker/bake-action@{{% param "bake_action_version" %}} env: SOURCE_DATE_EPOCH: ${{ env.TIMESTAMP }} ``` diff --git a/content/manuals/build/ci/github-actions/secrets.md b/content/manuals/build/ci/github-actions/secrets.md index e66fa497a2..b587bf7d7c 100644 --- a/content/manuals/build/ci/github-actions/secrets.md +++ b/content/manuals/build/ci/github-actions/secrets.md @@ -43,13 +43,13 @@ jobs: runs-on: ubuntu-latest steps: - name: Set up QEMU - uses: docker/setup-qemu-action@v3 + uses: docker/setup-qemu-action@{{% param "setup_qemu_action_version" %}} - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 + uses: docker/setup-buildx-action@{{% param "setup_buildx_action_version" %}} - name: Build - uses: docker/build-push-action@v6 + uses: docker/build-push-action@{{% param "build_push_action_version" %}} with: platforms: linux/amd64,linux/arm64 tags: user/app:latest @@ -178,7 +178,7 @@ jobs: private-key-name: github-ppk - name: Build and push - uses: docker/build-push-action@v6 + uses: docker/build-push-action@{{% param "build_push_action_version" %}} with: ssh: default push: true @@ -206,7 +206,7 @@ jobs: private-key-name: github-ppk - name: Build - uses: docker/bake-action@v6 + uses: docker/bake-action@{{% param "bake_action_version" %}} with: set: | *.ssh=default diff --git a/content/manuals/build/ci/github-actions/share-image-jobs.md b/content/manuals/build/ci/github-actions/share-image-jobs.md index 0fb11c2195..c6615ca7fa 100644 --- a/content/manuals/build/ci/github-actions/share-image-jobs.md +++ b/content/manuals/build/ci/github-actions/share-image-jobs.md @@ -24,10 +24,10 @@ jobs: runs-on: ubuntu-latest steps: - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 + uses: docker/setup-buildx-action@{{% param "setup_buildx_action_version" %}} - name: Build and export - uses: docker/build-push-action@v6 + uses: docker/build-push-action@{{% param "build_push_action_version" %}} with: tags: myimage:latest outputs: type=docker,dest=${{ runner.temp }}/myimage.tar diff --git a/content/manuals/build/ci/github-actions/test-before-push.md b/content/manuals/build/ci/github-actions/test-before-push.md index 05c5f824b2..7aee48ac45 100644 --- a/content/manuals/build/ci/github-actions/test-before-push.md +++ b/content/manuals/build/ci/github-actions/test-before-push.md @@ -28,19 +28,19 @@ jobs: runs-on: ubuntu-latest steps: - name: Login to Docker Hub - uses: docker/login-action@v3 + uses: docker/login-action@{{% param "login_action_version" %}} with: username: ${{ vars.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Set up QEMU - uses: docker/setup-qemu-action@v3 + uses: docker/setup-qemu-action@{{% param "setup_qemu_action_version" %}} - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 + uses: docker/setup-buildx-action@{{% param "setup_buildx_action_version" %}} - name: Build and export to Docker - uses: docker/build-push-action@v6 + uses: docker/build-push-action@{{% param "build_push_action_version" %}} with: load: true tags: ${{ env.TEST_TAG }} @@ -50,7 +50,7 @@ jobs: docker run --rm ${{ env.TEST_TAG }} - name: Build and push - uses: docker/build-push-action@v6 + uses: docker/build-push-action@{{% param "build_push_action_version" %}} with: platforms: linux/amd64,linux/arm64 push: true diff --git a/content/manuals/build/ci/github-actions/update-dockerhub-desc.md b/content/manuals/build/ci/github-actions/update-dockerhub-desc.md index 6c49dc3ce8..c3f5e9d35a 100644 --- a/content/manuals/build/ci/github-actions/update-dockerhub-desc.md +++ b/content/manuals/build/ci/github-actions/update-dockerhub-desc.md @@ -20,19 +20,19 @@ jobs: runs-on: ubuntu-latest steps: - name: Login to Docker Hub - uses: docker/login-action@v3 + uses: docker/login-action@{{% param "login_action_version" %}} with: username: ${{ vars.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Set up QEMU - uses: docker/setup-qemu-action@v3 + uses: docker/setup-qemu-action@{{% param "setup_qemu_action_version" %}} - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 + uses: docker/setup-buildx-action@{{% param "setup_buildx_action_version" %}} - name: Build and push - uses: docker/build-push-action@v6 + uses: docker/build-push-action@{{% param "build_push_action_version" %}} with: push: true tags: user/app:latest diff --git a/content/manuals/build/policies/usage.md b/content/manuals/build/policies/usage.md index 4419e01f10..ad941a6098 100644 --- a/content/manuals/build/policies/usage.md +++ b/content/manuals/build/policies/usage.md @@ -307,7 +307,7 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - - uses: docker/setup-buildx-action@v3 + - uses: docker/setup-buildx-action@{{% param "setup_buildx_action_version" %}} - name: Test build with policy run: docker buildx build --policy strict=true . ``` diff --git a/content/manuals/dhi/how-to/scan.md b/content/manuals/dhi/how-to/scan.md index 498f28b4b3..cfb1fbb0c8 100644 --- a/content/manuals/dhi/how-to/scan.md +++ b/content/manuals/dhi/how-to/scan.md @@ -93,7 +93,7 @@ jobs: uses: actions/checkout@v3 - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 + uses: docker/setup-buildx-action@{{% param "setup_buildx_action_version" %}} - name: Log in to Docker Hub uses: docker/login-action@v2 diff --git a/content/manuals/scout/integrations/ci/gha.md b/content/manuals/scout/integrations/ci/gha.md index 9b1ad74645..7fe6ea486c 100644 --- a/content/manuals/scout/integrations/ci/gha.md +++ b/content/manuals/scout/integrations/ci/gha.md @@ -58,19 +58,19 @@ jobs: steps: # Authenticate to the container registry - name: Authenticate to registry ${{ env.REGISTRY }} - uses: docker/login-action@v3 + uses: docker/login-action@{{% param "login_action_version" %}} with: registry: ${{ env.REGISTRY }} username: ${{ secrets.REGISTRY_USER }} password: ${{ secrets.REGISTRY_TOKEN }} - name: Setup Docker buildx - uses: docker/setup-buildx-action@v3 + uses: docker/setup-buildx-action@{{% param "setup_buildx_action_version" %}} # Extract metadata (tags, labels) for Docker - name: Extract Docker metadata id: meta - uses: docker/metadata-action@v5 + uses: docker/metadata-action@{{% param "metadata_action_version" %}} with: images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} labels: | @@ -84,7 +84,7 @@ jobs: # (don't push on PR, load instead) - name: Build and push Docker image id: build-and-push - uses: docker/build-push-action@v6 + uses: docker/build-push-action@{{% param "build_push_action_version" %}} with: sbom: ${{ github.event_name != 'pull_request' }} provenance: ${{ github.event_name != 'pull_request' }} @@ -121,7 +121,7 @@ image comparison: # You can skip this step if Docker Hub is your registry # and you already authenticated before - name: Authenticate to Docker - uses: docker/login-action@v3 + uses: docker/login-action@{{% param "login_action_version" %}} with: username: ${{ secrets.DOCKER_USER }} password: ${{ secrets.DOCKER_PAT }} diff --git a/content/manuals/scout/policy/ci.md b/content/manuals/scout/policy/ci.md index 1d50a6b149..1b4fe9b40a 100644 --- a/content/manuals/scout/policy/ci.md +++ b/content/manuals/scout/policy/ci.md @@ -95,18 +95,18 @@ jobs: runs-on: ubuntu-latest steps: - name: Log into registry ${{ env.REGISTRY }} - uses: docker/login-action@v3 + uses: docker/login-action@{{% param "login_action_version" %}} with: registry: ${{ env.REGISTRY }} username: ${{ secrets.REGISTRY_USER }} password: ${{ secrets.REGISTRY_TOKEN }} - name: Setup Docker buildx - uses: docker/setup-buildx-action@v3 + uses: docker/setup-buildx-action@{{% param "setup_buildx_action_version" %}} - name: Extract metadata id: meta - uses: docker/metadata-action@v5 + uses: docker/metadata-action@{{% param "metadata_action_version" %}} with: images: ${{ env.IMAGE_NAME }} @@ -122,7 +122,7 @@ jobs: load: ${{ github.event_name == 'pull_request' }} - name: Authenticate with Docker - uses: docker/login-action@v3 + uses: docker/login-action@{{% param "login_action_version" %}} with: username: ${{ secrets.DOCKER_USER }} password: ${{ secrets.DOCKER_PAT }} diff --git a/hugo.yaml b/hugo.yaml index b8074dbefb..58c2f0728e 100644 --- a/hugo.yaml +++ b/hugo.yaml @@ -134,6 +134,15 @@ params: compose_version: "v5.0.1" # Latest BuildKit version buildkit_version: "0.27.0" + # Latest actions version + bake_action_version: "v6" + build_push_action_version: "v6" + login_action_version: "v3" + metadata_action_version: "v5" + setup_buildx_action_version: "v3" + setup_compose_action_version: "v1" + setup_docker_action_version: "v4" + setup_qemu_action_version: "v3" # Example runtime/library/os versions example_go_version: "1.25"