From c3532d59c64a847605bf36421ce781d74bc7032e Mon Sep 17 00:00:00 2001 From: Paul Saunders Date: Mon, 9 Jun 2025 23:16:46 +0100 Subject: [PATCH 01/12] chore: Get Renovate to look deeper into Dockerfile --- Dockerfile | 38 +++++++++++++++++++++++++++++--------- renovate.json | 27 ++++++++++++++++++++------- 2 files changed, 49 insertions(+), 16 deletions(-) diff --git a/Dockerfile b/Dockerfile index b07d31b..4c7a44d 100644 --- a/Dockerfile +++ b/Dockerfile @@ -5,16 +5,25 @@ FROM ubuntu:noble AS build SHELL ["sh", "-exc"] +# renovate: suite=noble depName=build-essential +ARG BUILD_ESSENTIAL_VERSION="12.10ubuntu1" +# renovate: suite=noble depName=ca-certificates +ARG CA_CERTIFICATES_VERSION="20240203" +# renovate: suite=noble depName=python3-setuptools +ARG PYTHON3_SETUPTOOLS_VERSION="68.1.2-2ubuntu1.2" +# renovate: suite=noble depName=python3.12-dev +ARG PYTHON3_12_DEV_VERSION="3.12.3-1ubuntu0.5" + ## Start Build Prep RUN <. STOPSIGNAL SIGINT +# renovate: suite=noble depName=python3.12 +ARG PYTHON3_12_VERSION="3.12.3-1ubuntu0.5" +# renovate: suite=noble depName=libpython3.12t64 +ARG LIBPYTHON3_12_VERSION="3.12.3-1ubuntu0.5" +# renovate: suite=noble depName=ca-certificates +ARG CA_CERTIFICATES_VERSION="20240203" +# renovate: suite=noble depName=libpcre3 +ARG LIBPCRE3_VERSION="2:8.39-15build1" +# renovate: suite=noble depName=libxml2 +ARG LIBXML2_VERSION="2.9.14+dfsg-1.3ubuntu3.3" + # Note how the runtime dependencies differ from build-time ones. # Notably, there is no uv either! RUN <.*?))?\\s*depName=(?.*?)?\\sARG .*?_VERSION=\"(?.*)\"" + ], + "registryUrlTemplate": "https://archive.ubuntu.com/ubuntu?suite={{suite}}&components=universe,multiverse,main,restricted&binaryArch=amd64" + } + ], + "extends": [ + "config:best-practices" + ], + "pre-commit": { + "enabled": true + } } From 02593859deacd9c2d819e72c1754091d2b71bf11 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 9 Jun 2025 22:18:12 +0000 Subject: [PATCH 02/12] chore(deps): pin dependencies --- .github/workflows/codeql-analysis.yml | 8 +++---- .github/workflows/readme-stars.yml | 8 +++---- .github/workflows/release-drafter.yml | 2 +- .github/workflows/test.yml | 30 +++++++++++++-------------- Dockerfile | 8 +++---- 5 files changed, 28 insertions(+), 28 deletions(-) diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index c765c5f..2285c1e 100644 --- a/.github/workflows/codeql-analysis.yml +++ b/.github/workflows/codeql-analysis.yml @@ -41,10 +41,10 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 # Initializes the CodeQL tools for scanning. - name: Initialize CodeQL - uses: github/codeql-action/init@v3 + uses: github/codeql-action/init@fca7ace96b7d713c7035871441bd52efbe39e27e # v3 with: languages: ${{ matrix.language }} # If you wish to specify custom queries, you can do so here or in a config file. @@ -55,7 +55,7 @@ jobs: # Autobuild attempts to build any compiled languages (C/C++, C#, or Java). # If this step fails, then you should remove it and run the build manually (see below) - name: Autobuild - uses: github/codeql-action/autobuild@v3 + uses: github/codeql-action/autobuild@fca7ace96b7d713c7035871441bd52efbe39e27e # v3 # â„šī¸ Command-line programs to run using the OS shell. # 📚 https://git.io/JvXDl @@ -69,4 +69,4 @@ jobs: # make release - name: Perform CodeQL Analysis - uses: github/codeql-action/analyze@v3 + uses: github/codeql-action/analyze@fca7ace96b7d713c7035871441bd52efbe39e27e # v3 diff --git a/.github/workflows/readme-stars.yml b/.github/workflows/readme-stars.yml index b341ae6..9462b95 100644 --- a/.github/workflows/readme-stars.yml +++ b/.github/workflows/readme-stars.yml @@ -14,19 +14,19 @@ jobs: if: ${{ github.event.workflow_run.conclusion == 'success' }} runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 - - uses: k2bd/advent-readme-stars@v1 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 + - uses: k2bd/advent-readme-stars@27bfdb5e0e611d0f006356cfe37dbfb505b0ee49 # v1 with: leaderboardId: 197414 sessionCookie: ${{ secrets.AOC_SESSION }} userId: 1594870 - name: AoC-badges - uses: J0B10/aoc-badges-action@v3.0.0 + uses: J0B10/aoc-badges-action@75cd611df531bd9aa0675cae13be418d73cbdf76 # v3.0.0 with: leaderboard: https://adventofcode.com/2024/leaderboard/private/view/197414.json session: ${{ secrets.AOC_SESSION }} userid: 1594870 - - uses: stefanzweifel/git-auto-commit-action@v5 + - uses: stefanzweifel/git-auto-commit-action@b863ae1933cb653a53c021fe36dbb774e1fb9403 # v5 with: commit_message: Update README stars file_pattern: README.md diff --git a/.github/workflows/release-drafter.yml b/.github/workflows/release-drafter.yml index 4354f91..c7c2ab5 100644 --- a/.github/workflows/release-drafter.yml +++ b/.github/workflows/release-drafter.yml @@ -36,7 +36,7 @@ jobs: # echo "GHE_HOST=${GITHUB_SERVER_URL##https:\/\/}" >> $GITHUB_ENV # Drafts your next Release notes as Pull Requests are merged into "master" - - uses: release-drafter/release-drafter@v6 + - uses: release-drafter/release-drafter@b1476f6e6eb133afa41ed8589daba6dc69b4d3f5 # v6 # (Optional) specify config name to use, relative to .github/. Default: release-drafter.yml # with: # config-name: my-config.yml diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 26ca4c5..d029fb4 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -31,12 +31,12 @@ jobs: - macos-latest # - windows-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 with: fetch-depth: 0 - name: Setup UV - uses: astral-sh/setup-uv@v6 + uses: astral-sh/setup-uv@f0ec1fc3b38f5e7cd731bb6ce540c5af426746bb # v6 with: activate-environment: true @@ -76,7 +76,7 @@ jobs: - name: Upload JUnit results if: success() || failure() - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4 with: name: junit-${{ matrix.os }}-${{ matrix.env }} path: | @@ -86,7 +86,7 @@ jobs: retention-days: 1 - name: Publish Test Report - uses: dorny/test-reporter@v2 + uses: dorny/test-reporter@890a17cecf52a379fc869ab770a71657660be727 # v2 if: success() || failure() with: name: Tox Tests (${{ matrix.env }}) @@ -115,26 +115,26 @@ jobs: concurrency: release runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 with: fetch-depth: 0 - name: Obtain Project Version - uses: SebRollen/toml-action@v1.2.0 + uses: SebRollen/toml-action@b1b3628f55fc3a28208d4203ada8b737e9687876 # v1.2.0 id: proj-version with: file: pyproject.toml field: project.version - name: Cache SonarQube packages - uses: actions/cache@v4 + uses: actions/cache@5a3ec84eff668545956fd18022155c47e93e2684 # v4 with: path: ~/.sonar/cache key: ${{ runner.os }}-sonar restore-keys: ${{ runner.os }}-sonar - name: Download JUnit reports - uses: actions/download-artifact@v4 + uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4 with: path: . merge-multiple: true @@ -168,7 +168,7 @@ jobs: # the branch was updated. To keep PSR working with the configured release branches, # we force a checkout of the desired release branch but at the workflow sha HEAD. - name: Setup | Checkout Repository at workflow sha - uses: actions/checkout@v4 + uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 with: fetch-depth: 0 ref: ${{ github.sha }} @@ -178,7 +178,7 @@ jobs: git checkout -B ${{ github.ref_name }} ${{ github.sha }} - name: Setup | Install UV - uses: astral-sh/setup-uv@v6 + uses: astral-sh/setup-uv@f0ec1fc3b38f5e7cd731bb6ce540c5af426746bb # v6 with: version: latest enable-cache: true @@ -189,14 +189,14 @@ jobs: - name: Action | Semantic Version Release id: release # Adjust tag with desired version if applicable. - uses: python-semantic-release/python-semantic-release@v10.0.2 + uses: python-semantic-release/python-semantic-release@1a324000f2251a9e722e77b128bf72712653813f # v10.0.2 with: github_token: ${{ secrets.GITHUB_TOKEN }} git_committer_name: "github-actions" git_committer_email: "actions@users.noreply.github.com" - name: Publish | Upload to GitHub Release Assets - uses: python-semantic-release/publish-action@v10.0.2 + uses: python-semantic-release/publish-action@e5e3010f6a207cd5d6f5d3dccedbea355484ca02 # v10.0.2 if: steps.release.outputs.released == 'true' with: github_token: ${{ secrets.GITHUB_TOKEN }} @@ -218,7 +218,7 @@ jobs: id-token: write steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 - name: Log in to the container registry uses: docker/login-action@6d4b68b490aef8836e8fb5e50ee7b3bdfa5894f0 @@ -235,7 +235,7 @@ jobs: - name: Build and push Docker image id: push - uses: docker/build-push-action@v6 + uses: docker/build-push-action@263435318d21b8e681c14492fe198d362a7d2c83 # v6 with: context: . push: ${{ github.event_name != 'pull_request' }} @@ -243,7 +243,7 @@ jobs: labels: ${{ steps.meta.outputs.labels }} - name: Generate artifact attestation - uses: actions/attest-build-provenance@v2 + uses: actions/attest-build-provenance@db473fddc028af60658334401dc6fa3ffd8669fd # v2 with: subject-name: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME}} subject-digest: ${{ steps.push.outputs.digest }} diff --git a/Dockerfile b/Dockerfile index 4c7a44d..b65a5fb 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,7 +1,7 @@ -# syntax=docker/dockerfile:1.16 +# syntax=docker/dockerfile:1.16@sha256:e2dd261f92e4b763d789984f6eab84be66ab4f5f08052316d8eb8f173593acf7 # Keep this syntax directive! It's used to enable Docker BuildKit -FROM ubuntu:noble AS build +FROM ubuntu:noble@sha256:b59d21599a2b151e23eea5f6602f4af4d7d31c4e236d22bf0b62b86d2e386b8f AS build SHELL ["sh", "-exc"] @@ -27,7 +27,7 @@ apt-get install -qyy \ apt-get clean EOT -COPY --from=ghcr.io/astral-sh/uv:latest /uv /usr/local/bin/uv +COPY --from=ghcr.io/astral-sh/uv:latest@sha256:4faec156e35a5f345d57804d8858c6ba1cf6352ce5f4bffc11b7fdebdef46a38 /uv /usr/local/bin/uv # - Silence uv complaining about not being able to use hard links, # - tell uv to byte-compile packages for faster application startups, @@ -75,7 +75,7 @@ RUN --mount=type=cache,target=/root/.cache \ ########################################################################## -FROM ubuntu:noble +FROM ubuntu:noble@sha256:b59d21599a2b151e23eea5f6602f4af4d7d31c4e236d22bf0b62b86d2e386b8f SHELL ["sh", "-exc"] # Optional: add the application virtualenv to search path. From e087848df1a2363eeb7dd6b055329791aa59947f Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 11 Jun 2025 14:12:58 +0000 Subject: [PATCH 03/12] chore(deps): update stefanzweifel/git-auto-commit-action action to v6 --- .github/workflows/readme-stars.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/readme-stars.yml b/.github/workflows/readme-stars.yml index 9462b95..5948dc2 100644 --- a/.github/workflows/readme-stars.yml +++ b/.github/workflows/readme-stars.yml @@ -26,7 +26,7 @@ jobs: leaderboard: https://adventofcode.com/2024/leaderboard/private/view/197414.json session: ${{ secrets.AOC_SESSION }} userid: 1594870 - - uses: stefanzweifel/git-auto-commit-action@b863ae1933cb653a53c021fe36dbb774e1fb9403 # v5 + - uses: stefanzweifel/git-auto-commit-action@778341af668090896ca464160c2def5d1d1a3eb0 # v6 with: commit_message: Update README stars file_pattern: README.md From c8ba1ac57fc6b8dac7a65061e5989f83afdbea81 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 11 Jun 2025 19:11:18 +0000 Subject: [PATCH 04/12] chore(deps): update actions/attest-build-provenance digest to e8998f9 --- .github/workflows/test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index d029fb4..aeeb12d 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -243,7 +243,7 @@ jobs: labels: ${{ steps.meta.outputs.labels }} - name: Generate artifact attestation - uses: actions/attest-build-provenance@db473fddc028af60658334401dc6fa3ffd8669fd # v2 + uses: actions/attest-build-provenance@e8998f949152b193b063cb0ec769d69d929409be # v2 with: subject-name: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME}} subject-digest: ${{ steps.push.outputs.digest }} From 2ad4b52fd7b8482f52f0ba1ff50a17b5e8eec3be Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 11 Jun 2025 22:08:34 +0000 Subject: [PATCH 05/12] chore(deps): update github/codeql-action digest to ce28f5b --- .github/workflows/codeql-analysis.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index 2285c1e..19d0125 100644 --- a/.github/workflows/codeql-analysis.yml +++ b/.github/workflows/codeql-analysis.yml @@ -44,7 +44,7 @@ jobs: uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 # Initializes the CodeQL tools for scanning. - name: Initialize CodeQL - uses: github/codeql-action/init@fca7ace96b7d713c7035871441bd52efbe39e27e # v3 + uses: github/codeql-action/init@ce28f5bb42b7a9f2c824e633a3f6ee835bab6858 # v3 with: languages: ${{ matrix.language }} # If you wish to specify custom queries, you can do so here or in a config file. @@ -55,7 +55,7 @@ jobs: # Autobuild attempts to build any compiled languages (C/C++, C#, or Java). # If this step fails, then you should remove it and run the build manually (see below) - name: Autobuild - uses: github/codeql-action/autobuild@fca7ace96b7d713c7035871441bd52efbe39e27e # v3 + uses: github/codeql-action/autobuild@ce28f5bb42b7a9f2c824e633a3f6ee835bab6858 # v3 # â„šī¸ Command-line programs to run using the OS shell. # 📚 https://git.io/JvXDl @@ -69,4 +69,4 @@ jobs: # make release - name: Perform CodeQL Analysis - uses: github/codeql-action/analyze@fca7ace96b7d713c7035871441bd52efbe39e27e # v3 + uses: github/codeql-action/analyze@ce28f5bb42b7a9f2c824e633a3f6ee835bab6858 # v3 From c4345c7adc80e7fa8f4f42eab1c073c25a46c900 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 12 Jun 2025 10:42:57 +0000 Subject: [PATCH 06/12] chore(deps): update python-semantic-release/python-semantic-release action to v10.1.0 --- .github/workflows/test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index d029fb4..e6bb9b2 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -189,7 +189,7 @@ jobs: - name: Action | Semantic Version Release id: release # Adjust tag with desired version if applicable. - uses: python-semantic-release/python-semantic-release@1a324000f2251a9e722e77b128bf72712653813f # v10.0.2 + uses: python-semantic-release/python-semantic-release@f9e152fb36cd2e590fe8c2bf85bbff08f7fc1c52 # v10.1.0 with: github_token: ${{ secrets.GITHUB_TOKEN }} git_committer_name: "github-actions" From bb93470f20bdd7dfc00b4516f031e9dd6a7ee3a0 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 12 Jun 2025 17:18:08 +0000 Subject: [PATCH 07/12] chore(deps): update python-semantic-release/publish-action action to v10.1.0 --- .github/workflows/test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index d029fb4..7d152d8 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -196,7 +196,7 @@ jobs: git_committer_email: "actions@users.noreply.github.com" - name: Publish | Upload to GitHub Release Assets - uses: python-semantic-release/publish-action@e5e3010f6a207cd5d6f5d3dccedbea355484ca02 # v10.0.2 + uses: python-semantic-release/publish-action@ca88900e4d435c6645d47e5f1e7f108e94c77f05 # v10.1.0 if: steps.release.outputs.released == 'true' with: github_token: ${{ secrets.GITHUB_TOKEN }} From 9f5d33d17c63058f4da3e713b7612a67127e230c Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 12 Jun 2025 23:30:15 +0000 Subject: [PATCH 08/12] chore(deps): update ghcr.io/astral-sh/uv:latest docker digest to 6c1e190 --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index b65a5fb..8d18305 100644 --- a/Dockerfile +++ b/Dockerfile @@ -27,7 +27,7 @@ apt-get install -qyy \ apt-get clean EOT -COPY --from=ghcr.io/astral-sh/uv:latest@sha256:4faec156e35a5f345d57804d8858c6ba1cf6352ce5f4bffc11b7fdebdef46a38 /uv /usr/local/bin/uv +COPY --from=ghcr.io/astral-sh/uv:latest@sha256:6c1e19020ec221986a210027040044a5df8de762eb36d5240e382bc41d7a9043 /uv /usr/local/bin/uv # - Silence uv complaining about not being able to use hard links, # - tell uv to byte-compile packages for faster application startups, From 2519899698705f11cd9c6e5f9dde5cce8c27dd71 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 13 Jun 2025 05:48:08 +0000 Subject: [PATCH 09/12] chore(deps): update pre-commit hook astral-sh/uv-pre-commit to v0.7.13 --- .pre-commit-config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index a33328d..e73936b 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -41,7 +41,7 @@ repos: - --check - repo: https://github.com/astral-sh/uv-pre-commit # uv version. - rev: 0.7.12 + rev: 0.7.13 hooks: - id: uv-lock # Run the pip compile From 6a748aab5b91e6eafef21e1a0edb21c3bcd4b686 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 13 Jun 2025 18:02:41 +0000 Subject: [PATCH 10/12] chore(deps): update docker/metadata-action digest to b798ed8 --- .github/workflows/test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 7d152d8..0834dfc 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -229,7 +229,7 @@ jobs: - name: Extract metadata (tags, labels) for Docker id: meta - uses: docker/metadata-action@418e4b98bf2841bd337d0b24fe63cb36dc8afa55 + uses: docker/metadata-action@b798ed8388581f6f002541048b6458ca2c4ba442 with: images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} From 4a2e2fd2561674f08482dc2dd7d55c0a7dee5ce8 Mon Sep 17 00:00:00 2001 From: darac <376768+darac@users.noreply.github.com> Date: Fri, 13 Jun 2025 18:25:31 +0000 Subject: [PATCH 11/12] Update README stars --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 04c78a8..a67f150 100644 --- a/README.md +++ b/README.md @@ -175,6 +175,7 @@ Custom options: | [Day 2](https://adventofcode.com/2024/day/2) | ⭐ | ⭐ | | [Day 3](https://adventofcode.com/2024/day/3) | ⭐ | ⭐ | | [Day 4](https://adventofcode.com/2024/day/4) | ⭐ | ⭐ | +| [Day 5](https://adventofcode.com/2024/day/5) | ⭐ | ⭐ | | [Day 6](https://adventofcode.com/2024/day/6) | ⭐ | ⭐ | From 17d773855fbf8a5845a752c0eea8cee4ecb18ba1 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 13 Jun 2025 18:31:00 +0000 Subject: [PATCH 12/12] chore(deps): update docker/login-action digest to 3d10084 --- .github/workflows/test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 2742231..8be1d12 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -221,7 +221,7 @@ jobs: - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 - name: Log in to the container registry - uses: docker/login-action@6d4b68b490aef8836e8fb5e50ee7b3bdfa5894f0 + uses: docker/login-action@3d100841f68d4548bf57e52eb27bd33ec5069f55 with: registry: ${{ env.REGISTRY }} username: ${{ github.actor }}