diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index d228b9c042..a6fb1a4ae7 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -54,7 +54,7 @@ jobs: registryctl_tutorial: ${{ steps.filter.outputs.registryctl_tutorial }} steps: - name: Checkout - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: fetch-depth: 0 submodules: false @@ -135,7 +135,7 @@ jobs: runs-on: ubuntu-24.04 steps: - name: Checkout - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: fetch-depth: 0 persist-credentials: false @@ -169,7 +169,7 @@ jobs: runs-on: ubuntu-24.04 steps: - name: Checkout - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: persist-credentials: false submodules: false @@ -193,7 +193,7 @@ jobs: id-token: write steps: - name: Checkout - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: fetch-depth: 0 persist-credentials: false @@ -206,7 +206,7 @@ jobs: save-if: ${{ github.ref == 'refs/heads/main' }} - name: Install pinned coverage tool - uses: taiki-e/install-action@25435dc8dd3baed7417e0c96d3fe89013a5b2e09 # v2.81.3 + uses: taiki-e/install-action@18b1216eba7f8039b0f8d131d5473787f0edce68 # v2.85.3 with: tool: cargo-llvm-cov@${{ env.CARGO_LLVM_COV_VERSION }} @@ -247,7 +247,7 @@ jobs: runs-on: ubuntu-24.04 steps: - name: Checkout - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: persist-credentials: false submodules: false @@ -278,7 +278,7 @@ jobs: - sdjwt_issuance steps: - name: Checkout - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: persist-credentials: false submodules: false @@ -295,7 +295,7 @@ jobs: save-if: ${{ github.ref == 'refs/heads/main' }} - name: Install pinned cargo-fuzz - uses: taiki-e/install-action@25435dc8dd3baed7417e0c96d3fe89013a5b2e09 # v2.81.3 + uses: taiki-e/install-action@18b1216eba7f8039b0f8d131d5473787f0edce68 # v2.85.3 with: tool: cargo-fuzz@${{ env.CARGO_FUZZ_VERSION }} @@ -312,7 +312,7 @@ jobs: - name: Upload fuzz failures if: failure() - uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 with: name: platform-fuzz-${{ matrix.target }} path: products/platform/fuzz/artifacts/${{ matrix.target }}/ @@ -325,7 +325,7 @@ jobs: runs-on: ubuntu-24.04 steps: - name: Checkout - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: fetch-depth: 0 submodules: false @@ -338,7 +338,7 @@ jobs: save-if: ${{ github.ref == 'refs/heads/main' }} - name: Install cargo-deny - uses: taiki-e/install-action@25435dc8dd3baed7417e0c96d3fe89013a5b2e09 # v2.81.3 + uses: taiki-e/install-action@18b1216eba7f8039b0f8d131d5473787f0edce68 # v2.85.3 with: tool: cargo-deny@0.19.8 @@ -373,7 +373,7 @@ jobs: CI_RUST_PACKAGES: ${{ needs.changes.outputs.rust_packages }} steps: - name: Checkout - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: persist-credentials: false submodules: false @@ -411,7 +411,7 @@ jobs: CI_RUST_PACKAGES: ${{ toJSON(matrix.packages) }} steps: - name: Checkout - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: persist-credentials: false submodules: false @@ -445,7 +445,7 @@ jobs: timeout-minutes: 10 steps: - name: Checkout - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: fetch-depth: 0 persist-credentials: false @@ -459,7 +459,7 @@ jobs: save-if: ${{ github.ref == 'refs/heads/main' }} - name: Install just - uses: taiki-e/install-action@25435dc8dd3baed7417e0c96d3fe89013a5b2e09 # v2.81.3 + uses: taiki-e/install-action@18b1216eba7f8039b0f8d131d5473787f0edce68 # v2.85.3 with: tool: just@1.51.0 @@ -498,7 +498,7 @@ jobs: timeout-minutes: 10 steps: - name: Checkout - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: fetch-depth: 0 persist-credentials: false @@ -512,7 +512,7 @@ jobs: save-if: ${{ github.ref == 'refs/heads/main' }} - name: Install just - uses: taiki-e/install-action@25435dc8dd3baed7417e0c96d3fe89013a5b2e09 # v2.81.3 + uses: taiki-e/install-action@18b1216eba7f8039b0f8d131d5473787f0edce68 # v2.85.3 with: tool: just@1.51.0 @@ -594,7 +594,7 @@ jobs: expected_uname: arm64 steps: - name: Checkout - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: fetch-depth: 0 submodules: false @@ -632,7 +632,7 @@ jobs: every_cataloged_supported_project_authoring_command_is_automated -- --exact - name: Setup Node - uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e + uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 with: node-version: 22.12.0 cache: npm @@ -672,7 +672,7 @@ jobs: runs-on: ubuntu-24.04 steps: - name: Checkout - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: fetch-depth: 0 submodules: false @@ -711,7 +711,7 @@ jobs: run: python3 -m unittest release/scripts/test_check_release_relay_features.py - name: Set up Docker Buildx - uses: docker/setup-buildx-action@d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5 + uses: docker/setup-buildx-action@bb05f3f5519dd87d3ba754cc423b652a5edd6d2c with: version: v0.33.0 driver-opts: image=moby/buildkit:v0.31.2@sha256:2f5adac4ecd194d9f8c10b7b5d7bceb5186853db1b26e5abd3a657af0b7e26ec @@ -777,7 +777,7 @@ jobs: - name: Install cosign for committed candidate evidence if: steps.candidate-assets.outputs.has_candidates == 'true' - uses: sigstore/cosign-installer@398d4b0eeef1380460a10c8013a76f728fb906ac # v3 + uses: sigstore/cosign-installer@6f9f17788090df1f26f669e9d70d6ae9567deba6 # v4.1.2 - name: Install SLSA verifier for committed candidate evidence if: steps.candidate-assets.outputs.has_candidates == 'true' @@ -861,7 +861,7 @@ jobs: runs-on: ubuntu-24.04 steps: - name: Checkout - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: fetch-depth: 0 submodules: false @@ -907,7 +907,7 @@ jobs: timeout-minutes: 60 steps: - name: Checkout - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: fetch-depth: 0 submodules: false @@ -919,7 +919,7 @@ jobs: [[ "$(uname -m)" == "x86_64" ]] - name: Setup Node - uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e + uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 with: node-version: 22.12.0 cache: npm @@ -939,7 +939,7 @@ jobs: - name: Restore source-under-test Cargo build id: tutorial-cache - uses: actions/cache/restore@2c8a9bd7457de244a408f35966fab2fb45fda9c8 + uses: actions/cache/restore@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 with: path: | target/registryctl-tutorial-source @@ -954,7 +954,7 @@ jobs: - name: Save source-under-test Cargo build if: github.ref == 'refs/heads/main' && steps.tutorial-cache.outputs.cache-hit != 'true' - uses: actions/cache/save@2c8a9bd7457de244a408f35966fab2fb45fda9c8 + uses: actions/cache/save@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 with: path: | target/registryctl-tutorial-source @@ -975,13 +975,13 @@ jobs: runs-on: ubuntu-24.04 steps: - name: Checkout - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: fetch-depth: 0 submodules: false - name: Setup Node - uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e + uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 with: node-version: 22.12.0 cache: npm @@ -1061,13 +1061,13 @@ jobs: runs-on: ubuntu-24.04 steps: - name: Checkout - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: fetch-depth: 0 submodules: false - name: Setup Node - uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e + uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 with: node-version: 22.12.0 cache: npm @@ -1094,13 +1094,13 @@ jobs: runs-on: ubuntu-24.04 steps: - name: Checkout - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: fetch-depth: 0 submodules: false - name: Setup Node - uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e + uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 with: node-version: 22.12.0 cache: npm diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index 256bb8d272..01bc5cb0e1 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -35,16 +35,16 @@ jobs: build-mode: none steps: - name: Checkout - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v4 - name: Initialize CodeQL - uses: github/codeql-action/init@dd903d2e4f5405488e5ef1422510ee31c8b32357 # v3 + uses: github/codeql-action/init@e4fba868fa4b1b91e1fdab776edc8cfbe6e9fb81 # v3 with: languages: ${{ matrix.language }} build-mode: ${{ matrix.build-mode }} queries: security-and-quality - name: Perform CodeQL Analysis - uses: github/codeql-action/analyze@dd903d2e4f5405488e5ef1422510ee31c8b32357 # v3 + uses: github/codeql-action/analyze@e4fba868fa4b1b91e1fdab776edc8cfbe6e9fb81 # v3 with: category: "/language:${{ matrix.language }}" diff --git a/.github/workflows/dco.yml b/.github/workflows/dco.yml index 972400e8fd..2cf7ef4d56 100644 --- a/.github/workflows/dco.yml +++ b/.github/workflows/dco.yml @@ -12,7 +12,7 @@ jobs: runs-on: ubuntu-24.04 steps: - name: Checkout - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: fetch-depth: 0 diff --git a/.github/workflows/docs-pages.yml b/.github/workflows/docs-pages.yml index 7c4c8cd43e..e521306d4f 100644 --- a/.github/workflows/docs-pages.yml +++ b/.github/workflows/docs-pages.yml @@ -72,13 +72,13 @@ jobs: runs-on: ubuntu-24.04 steps: - name: Checkout - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: fetch-depth: 0 submodules: false - name: Setup Node - uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e + uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 with: node-version: 22.12.0 cache: npm diff --git a/.github/workflows/nightly-rust-coverage.yml b/.github/workflows/nightly-rust-coverage.yml index 711846f9f4..463b920fc2 100644 --- a/.github/workflows/nightly-rust-coverage.yml +++ b/.github/workflows/nightly-rust-coverage.yml @@ -27,7 +27,7 @@ jobs: matrix: ${{ steps.matrix.outputs.matrix }} steps: - name: Checkout - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: persist-credentials: false submodules: false @@ -108,7 +108,7 @@ jobs: COVERAGE_PACKAGES: ${{ matrix.packages }} steps: - name: Checkout - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: fetch-depth: 0 persist-credentials: false @@ -122,7 +122,7 @@ jobs: save-if: false - name: Install pinned coverage tool - uses: taiki-e/install-action@25435dc8dd3baed7417e0c96d3fe89013a5b2e09 # v2.81.3 + uses: taiki-e/install-action@18b1216eba7f8039b0f8d131d5473787f0edce68 # v2.85.3 with: tool: cargo-llvm-cov@${{ env.CARGO_LLVM_COV_VERSION }} @@ -170,7 +170,7 @@ jobs: --output-path "${coverage_dir}/${{ matrix.name }}.lcov" - name: Upload shard coverage artifact - uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 with: name: nightly-rust-${{ matrix.name }}-coverage path: target/nightly-rust-coverage/coverage/${{ matrix.name }}.lcov @@ -225,7 +225,7 @@ jobs: CARGO_TARGET_DIR: target/nightly-relay-postgres-coverage steps: - name: Checkout - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: fetch-depth: 0 persist-credentials: false @@ -239,7 +239,7 @@ jobs: save-if: false - name: Install pinned coverage tool - uses: taiki-e/install-action@25435dc8dd3baed7417e0c96d3fe89013a5b2e09 # v2.81.3 + uses: taiki-e/install-action@18b1216eba7f8039b0f8d131d5473787f0edce68 # v2.85.3 with: tool: cargo-llvm-cov@${{ env.CARGO_LLVM_COV_VERSION }} @@ -268,7 +268,7 @@ jobs: --output-path "${coverage_dir}/relay-postgresql-${{ matrix.postgresql }}.lcov" - name: Upload Relay PostgreSQL coverage artifact - uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 with: name: nightly-relay-postgresql-${{ matrix.postgresql }}-coverage path: target/nightly-relay-postgres-coverage/coverage/relay-postgresql-${{ matrix.postgresql }}.lcov diff --git a/.github/workflows/nightly-security.yml b/.github/workflows/nightly-security.yml index 65165d86a7..e7da47470a 100644 --- a/.github/workflows/nightly-security.yml +++ b/.github/workflows/nightly-security.yml @@ -21,14 +21,14 @@ jobs: head_sha: ${{ steps.classify.outputs.head_sha }} steps: - name: Checkout - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: fetch-depth: 0 persist-credentials: false submodules: false - name: Restore last successful nightly state - uses: actions/cache/restore@0400d5f644dc74513175e3cd8d07132dd4860809 # v4.2.4 + uses: actions/cache/restore@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0 with: path: .nightly-security-state key: nightly-security-state-${{ github.run_id }}-${{ github.run_attempt }} @@ -109,7 +109,7 @@ jobs: runs-on: ubuntu-24.04 steps: - name: Checkout - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: persist-credentials: false submodules: false @@ -169,7 +169,7 @@ jobs: timeout-minutes: 45 steps: - name: Checkout - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: persist-credentials: false submodules: false @@ -183,7 +183,7 @@ jobs: uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2 - name: Install cargo-fuzz - uses: taiki-e/install-action@25435dc8dd3baed7417e0c96d3fe89013a5b2e09 # v2.81.3 + uses: taiki-e/install-action@18b1216eba7f8039b0f8d131d5473787f0edce68 # v2.85.3 with: tool: cargo-fuzz@${{ env.CARGO_FUZZ_VERSION }} @@ -204,7 +204,7 @@ jobs: - name: Upload notary fuzz artifacts if: failure() - uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 with: name: nightly-notary-fuzz-artifacts path: products/notary/fuzz/artifacts @@ -218,7 +218,7 @@ jobs: timeout-minutes: 60 steps: - name: Checkout - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: persist-credentials: false submodules: false @@ -232,7 +232,7 @@ jobs: uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2 - name: Install cargo-fuzz - uses: taiki-e/install-action@25435dc8dd3baed7417e0c96d3fe89013a5b2e09 # v2.81.3 + uses: taiki-e/install-action@18b1216eba7f8039b0f8d131d5473787f0edce68 # v2.85.3 with: tool: cargo-fuzz@${{ env.CARGO_FUZZ_VERSION }} @@ -256,7 +256,7 @@ jobs: - name: Upload platform fuzz artifacts if: failure() - uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 with: name: nightly-platform-fuzz-artifacts path: products/platform/fuzz/artifacts @@ -270,7 +270,7 @@ jobs: timeout-minutes: 45 steps: - name: Checkout - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: persist-credentials: false submodules: false @@ -284,7 +284,7 @@ jobs: uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2 - name: Install cargo-fuzz - uses: taiki-e/install-action@25435dc8dd3baed7417e0c96d3fe89013a5b2e09 # v2.81.3 + uses: taiki-e/install-action@18b1216eba7f8039b0f8d131d5473787f0edce68 # v2.85.3 with: tool: cargo-fuzz@${{ env.CARGO_FUZZ_VERSION }} @@ -306,7 +306,7 @@ jobs: - name: Upload manifest fuzz artifacts if: failure() - uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 with: name: nightly-manifest-fuzz-artifacts path: products/manifest/fuzz/artifacts @@ -329,7 +329,7 @@ jobs: printf '%s\n' "${{ needs.changes.outputs.head_sha }}" > .nightly-security-state/last-success-sha - name: Save last successful nightly state - uses: actions/cache/save@0400d5f644dc74513175e3cd8d07132dd4860809 # v4.2.4 + uses: actions/cache/save@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0 with: path: .nightly-security-state key: nightly-security-state-${{ github.run_id }}-${{ github.run_attempt }} diff --git a/.github/workflows/notary-postgres-conformance.yml b/.github/workflows/notary-postgres-conformance.yml index a256e1cd92..01cfc40980 100644 --- a/.github/workflows/notary-postgres-conformance.yml +++ b/.github/workflows/notary-postgres-conformance.yml @@ -81,7 +81,7 @@ jobs: target_image: postgres:18.4-alpine steps: - name: Checkout - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: fetch-depth: 0 persist-credentials: false @@ -150,7 +150,7 @@ jobs: target_image: postgres:18.4-alpine steps: - name: Checkout - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: fetch-depth: 0 persist-credentials: false @@ -163,7 +163,7 @@ jobs: save-if: ${{ github.ref == 'refs/heads/main' }} - name: Install pinned coverage tool - uses: taiki-e/install-action@25435dc8dd3baed7417e0c96d3fe89013a5b2e09 # v2.81.3 + uses: taiki-e/install-action@18b1216eba7f8039b0f8d131d5473787f0edce68 # v2.85.3 with: tool: cargo-llvm-cov@${{ env.CARGO_LLVM_COV_VERSION }} @@ -210,7 +210,7 @@ jobs: --output-path "${coverage_dir}/notary-postgresql-${{ matrix.postgresql }}.lcov" - name: Upload Notary PostgreSQL coverage - uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 with: name: notary-postgresql-${{ matrix.postgresql }}-coverage path: target/notary-postgres-conformance/coverage/ diff --git a/.github/workflows/relay-postgres-conformance.yml b/.github/workflows/relay-postgres-conformance.yml index 2f93a2b79a..f97ac49077 100644 --- a/.github/workflows/relay-postgres-conformance.yml +++ b/.github/workflows/relay-postgres-conformance.yml @@ -61,7 +61,7 @@ jobs: --health-retries 12 steps: - name: Checkout - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: fetch-depth: 0 submodules: false diff --git a/.github/workflows/release-candidate-cleanup.yml b/.github/workflows/release-candidate-cleanup.yml index 022103e0cd..49251426d2 100644 --- a/.github/workflows/release-candidate-cleanup.yml +++ b/.github/workflows/release-candidate-cleanup.yml @@ -29,7 +29,7 @@ jobs: REQUESTED_APPLY: ${{ github.event.client_payload.apply }} steps: - name: Checkout protected cleanup tooling - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v4.2.2 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v4.2.2 with: ref: ${{ github.sha }} persist-credentials: false @@ -71,7 +71,7 @@ jobs: - name: Upload cleanup receipt if: ${{ always() }} - uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 with: name: release-candidate-cleanup-${{ github.run_id }}-${{ github.run_attempt }} path: ${{ runner.temp }}/release-candidate-cleanup.json diff --git a/.github/workflows/release-candidate.yml b/.github/workflows/release-candidate.yml index b76c0c06b6..2d8eb6c3d1 100644 --- a/.github/workflows/release-candidate.yml +++ b/.github/workflows/release-candidate.yml @@ -44,7 +44,7 @@ jobs: measurement_bootstrap: ${{ steps.request.outputs.measurement_bootstrap }} steps: - name: Checkout protected default-branch workflow revision - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v4.2.2 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v4.2.2 with: fetch-depth: 0 submodules: false @@ -270,7 +270,7 @@ jobs: packages: write steps: - name: Checkout exact candidate source - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v4.2.2 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v4.2.2 with: ref: ${{ needs.validate.outputs.source_sha }} fetch-depth: 0 @@ -313,7 +313,7 @@ jobs: - name: Restore exact-key Cargo cache id: cargo-cache - uses: actions/cache@2c8a9bd7457de244a408f35966fab2fb45fda9c8 # v4.2.3 + uses: actions/cache@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v4.2.3 with: path: | .cargo-home/registry @@ -332,13 +332,13 @@ jobs: - name: Set up Docker Buildx id: buildx - uses: docker/setup-buildx-action@d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5 # v3.11.1 + uses: docker/setup-buildx-action@bb05f3f5519dd87d3ba754cc423b652a5edd6d2c # v3.11.1 with: version: ${{ env.RELEASE_BUILDX_VERSION }} driver-opts: image=${{ env.RELEASE_BUILDKIT_IMAGE }} - name: Log in to GHCR - uses: docker/login-action@650006c6eb7dba73a995cc03b0b2d7f5ca915bee # v3.4.0 + uses: docker/login-action@371161bbe7024a29a25c5e19bfcbc0804fe9ad2c # v3.4.0 with: registry: ${{ env.REGISTRY }} username: ${{ github.actor }} @@ -437,7 +437,7 @@ jobs: - name: Upload exact Build A artifact if: ${{ success() }} - uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 with: name: registry-stack-candidate-build-a-${{ github.run_id }}-${{ github.run_attempt }} path: candidate-build-a @@ -462,7 +462,7 @@ jobs: asset: linux-arm64 steps: - name: Checkout exact candidate source - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v4.2.2 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v4.2.2 with: ref: ${{ needs.validate.outputs.source_sha }} fetch-depth: 0 @@ -533,7 +533,7 @@ jobs: - name: Upload exact platform artifact if: ${{ success() }} - uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 with: name: registry-stack-candidate-${{ matrix.asset }}-${{ github.run_id }}-${{ github.run_attempt }} path: candidate-platform @@ -553,7 +553,7 @@ jobs: packages: read steps: - name: Checkout exact candidate source - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v4.2.2 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v4.2.2 with: ref: ${{ needs.validate.outputs.source_sha }} fetch-depth: 0 @@ -588,19 +588,19 @@ jobs: echo "$!" > "${RUNNER_TEMP}/storage-sampler-verification.pid" - name: Download Build A - uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0 + uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1 with: name: registry-stack-candidate-build-a-${{ github.run_id }}-${{ github.run_attempt }} path: inputs/build-a - name: Download macOS arm64 payload - uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0 + uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1 with: name: registry-stack-candidate-macos-arm64-${{ github.run_id }}-${{ github.run_attempt }} path: inputs/macos-arm64 - name: Download Linux arm64 payload - uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0 + uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1 with: name: registry-stack-candidate-linux-arm64-${{ github.run_id }}-${{ github.run_attempt }} path: inputs/linux-arm64 @@ -657,7 +657,7 @@ jobs: echo "${HOME}/.local/bin" >> "${GITHUB_PATH}" - name: Log in to GHCR - uses: docker/login-action@650006c6eb7dba73a995cc03b0b2d7f5ca915bee # v3.4.0 + uses: docker/login-action@371161bbe7024a29a25c5e19bfcbc0804fe9ad2c # v3.4.0 with: registry: ${{ env.REGISTRY }} username: ${{ github.actor }} @@ -973,7 +973,7 @@ jobs: - name: Upload exact candidate payload id: payload - uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 with: name: registry-stack-release-candidate-payload-${{ github.run_id }}-${{ github.run_attempt }} path: dist/candidate @@ -1242,7 +1242,7 @@ jobs: ' dist/candidate-telemetry-evidence/evidence.json >/dev/null - name: Upload compact candidate telemetry evidence - uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 with: name: registry-stack-candidate-telemetry-evidence-run-${{ github.run_id }}-attempt-${{ github.run_attempt }} path: dist/candidate-telemetry-evidence/evidence.json @@ -1250,7 +1250,7 @@ jobs: retention-days: 7 - name: Upload attempt-bound candidate receipt - uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 with: name: registry-stack-release-candidate-receipt-${{ github.run_id }}-${{ github.run_attempt }} path: dist/receipt/release-candidate-receipt.json @@ -1258,7 +1258,7 @@ jobs: retention-days: 7 - name: Upload prior-verified immutable attestation bundle - uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 with: name: registry-stack-verified-candidate-attestation-run-${{ github.run_id }}-attempt-${{ github.run_attempt }} path: | @@ -1288,7 +1288,7 @@ jobs: asset: linux-arm64 steps: - name: Download exact candidate payload - uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0 + uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1 with: name: registry-stack-release-candidate-payload-${{ github.run_id }}-${{ github.run_attempt }} path: candidate @@ -1402,7 +1402,7 @@ jobs: - name: Upload sanitized platform CLI report if: ${{ always() }} - uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 with: name: registry-stack-candidate-cli-${{ matrix.asset }}-${{ github.run_id }}-${{ github.run_attempt }} path: platform-cli-report @@ -1423,7 +1423,7 @@ jobs: id-token: write steps: - name: Checkout exact candidate verifier - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v4.2.2 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v4.2.2 with: ref: ${{ needs.validate.outputs.source_sha }} fetch-depth: 1 @@ -1431,7 +1431,7 @@ jobs: persist-credentials: false - name: Download prior-verified immutable attestation bundle - uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0 + uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1 with: name: registry-stack-verified-candidate-attestation-run-${{ github.run_id }}-attempt-${{ github.run_attempt }} path: attestation-input @@ -1456,12 +1456,12 @@ jobs: touch attestation-input/ATTESTATION_BARRIER - name: Attest candidate payload artifacts - uses: actions/attest-build-provenance@977bb373ede98d70efdf65b84cb5f73e068dcc2a # v3.0.0 + uses: actions/attest-build-provenance@0f67c3f4856b2e3261c31976d6725780e5e4c373 # v4.1.1 with: subject-path: attestation-input/verification-root/** - name: Attest candidate receipt - uses: actions/attest-build-provenance@977bb373ede98d70efdf65b84cb5f73e068dcc2a # v3.0.0 + uses: actions/attest-build-provenance@0f67c3f4856b2e3261c31976d6725780e5e4c373 # v4.1.1 with: subject-path: attestation-input/dist/receipt/release-candidate-receipt.json @@ -1482,7 +1482,7 @@ jobs: steps: - name: Download cache and peak-storage evidence continue-on-error: true - uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0 + uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1 with: name: registry-stack-candidate-telemetry-evidence-run-${{ github.run_id }}-attempt-${{ github.run_attempt }} path: telemetry-evidence @@ -1589,7 +1589,7 @@ jobs: ' > dist/candidate-telemetry/workflow.json - name: Upload candidate workflow telemetry - uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 with: name: registry-stack-release-candidate-telemetry-run-${{ github.run_id }}-attempt-${{ github.run_attempt }} path: dist/candidate-telemetry/workflow.json diff --git a/.github/workflows/release-capsule-backfill.yml b/.github/workflows/release-capsule-backfill.yml index cfa6c325d2..b254655ab8 100644 --- a/.github/workflows/release-capsule-backfill.yml +++ b/.github/workflows/release-capsule-backfill.yml @@ -38,7 +38,7 @@ jobs: REPLACE_EXISTING: ${{ github.event.client_payload.replace_existing }} steps: - name: Checkout protected capsule tooling - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: ref: ${{ github.sha }} path: generator @@ -92,7 +92,7 @@ jobs: } >> "${GITHUB_ENV}" - name: Checkout release source - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: ref: ${{ github.event.client_payload.tag }} path: release-source diff --git a/.github/workflows/release-repeatability.yml b/.github/workflows/release-repeatability.yml index 43c9ea8290..77d1afd4ee 100644 --- a/.github/workflows/release-repeatability.yml +++ b/.github/workflows/release-repeatability.yml @@ -38,7 +38,7 @@ jobs: issues: write steps: - name: Checkout protected repeatability tooling - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v4.2.2 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v4.2.2 with: ref: ${{ github.sha }} path: generator @@ -104,7 +104,7 @@ jobs: } >> "${GITHUB_OUTPUT}" - name: Checkout exact release source - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v4.2.2 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v4.2.2 with: ref: ${{ steps.release.outputs.tag }} path: release-source @@ -210,7 +210,7 @@ jobs: --deny-self-hosted-runners - name: Install cosign - uses: sigstore/cosign-installer@398d4b0eeef1380460a10c8013a76f728fb906ac # v3.10.1 + uses: sigstore/cosign-installer@6f9f17788090df1f26f669e9d70d6ae9567deba6 # v3.10.1 - name: Verify candidate receipt release signature env: @@ -274,7 +274,7 @@ jobs: - name: Set up Docker Buildx id: buildx - uses: docker/setup-buildx-action@d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5 # v3.11.1 + uses: docker/setup-buildx-action@bb05f3f5519dd87d3ba754cc423b652a5edd6d2c # v3.11.1 with: version: ${{ env.RELEASE_BUILDX_VERSION }} driver-opts: image=${{ env.RELEASE_BUILDKIT_IMAGE }} @@ -413,12 +413,12 @@ jobs: ' > dist/release-repeatability-receipt.json - name: Attest repeatability receipt - uses: actions/attest-build-provenance@977bb373ede98d70efdf65b84cb5f73e068dcc2a # v3.0.0 + uses: actions/attest-build-provenance@0f67c3f4856b2e3261c31976d6725780e5e4c373 # v4.1.1 with: subject-path: dist/release-repeatability-receipt.json - name: Upload seven-day repeatability evidence - uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 with: name: release-repeatability-${{ steps.release.outputs.tag }}-${{ github.run_id }}-${{ github.run_attempt }} path: | diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index c1a9b6f101..96fd690709 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -44,7 +44,7 @@ jobs: receipt_sha256: ${{ steps.binding.outputs.receipt_sha256 }} steps: - name: Checkout annotated release tag - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v4.2.2 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v4.2.2 with: ref: ${{ github.event.client_payload.tag || github.ref }} fetch-depth: 0 @@ -123,7 +123,7 @@ jobs: PY - name: Set up evidence checker runtime - uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v4.4.0 + uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v4.4.0 with: node-version: 22.12.0 @@ -167,7 +167,7 @@ jobs: contents: read steps: - name: Checkout exact tag target without persisted credentials - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v4.2.2 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v4.2.2 with: ref: ${{ needs.verify.outputs.tag_target }} fetch-depth: 0 @@ -175,7 +175,7 @@ jobs: persist-credentials: false - name: Setup Node - uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v4.4.0 + uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v4.4.0 with: node-version: 22.12.0 cache: npm @@ -199,7 +199,7 @@ jobs: --verify-lock - name: Upload verified docs bundle - uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 with: name: registry-docs-${{ needs.verify.outputs.tag }}-${{ github.run_id }}-${{ github.run_attempt }} path: ${{ runner.temp }}/registry-docs-${{ needs.verify.outputs.tag }}.tar.gz @@ -220,7 +220,7 @@ jobs: proof_level: ${{ steps.candidate.outputs.proof_level }} steps: - name: Checkout exact tag target - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v4.2.2 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v4.2.2 with: ref: ${{ needs.verify.outputs.tag_target }} fetch-depth: 0 @@ -244,7 +244,7 @@ jobs: echo "${HOME}/.local/bin" >> "${GITHUB_PATH}" - name: Log in to GHCR with read-only package permission - uses: docker/login-action@650006c6eb7dba73a995cc03b0b2d7f5ca915bee # v3.4.0 + uses: docker/login-action@371161bbe7024a29a25c5e19bfcbc0804fe9ad2c # v3.4.0 with: registry: ${{ env.REGISTRY }} username: ${{ github.actor }} @@ -537,7 +537,7 @@ jobs: touch promotion/control/PUBLISH_BARRIER - name: Upload verified hash-bound promotion bundle - uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 with: name: registry-stack-verified-promotion-${{ github.run_id }}-${{ github.run_attempt }} path: promotion @@ -563,7 +563,7 @@ jobs: packages: write steps: - name: Checkout exact tag target without write credentials - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v4.2.2 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v4.2.2 with: ref: ${{ needs.verify.outputs.tag_target }} fetch-depth: 0 @@ -571,7 +571,7 @@ jobs: persist-credentials: false - name: Download prior-verified promotion bundle - uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0 + uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1 with: name: ${{ needs.verify-candidate.outputs.bundle_name }} path: promotion @@ -630,7 +630,7 @@ jobs: echo "${HOME}/.local/bin" >> "${GITHUB_PATH}" - name: Log in to GHCR - uses: docker/login-action@650006c6eb7dba73a995cc03b0b2d7f5ca915bee # v3.4.0 + uses: docker/login-action@371161bbe7024a29a25c5e19bfcbc0804fe9ad2c # v3.4.0 with: registry: ${{ env.REGISTRY }} username: ${{ github.actor }} @@ -707,7 +707,7 @@ jobs: packages: read steps: - name: Checkout exact tag target without persisted credentials - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v4.2.2 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v4.2.2 with: ref: ${{ needs.verify.outputs.tag_target }} fetch-depth: 0 @@ -715,13 +715,13 @@ jobs: persist-credentials: false - name: Download prior-verified promotion bundle - uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0 + uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1 with: name: ${{ needs.verify-candidate.outputs.bundle_name }} path: promotion - name: Download unprivileged docs archive - uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0 + uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1 with: name: registry-docs-${{ needs.verify.outputs.tag }}-${{ github.run_id }}-${{ github.run_attempt }} path: docs-archive @@ -782,7 +782,7 @@ jobs: echo "${HOME}/.local/bin" >> "${GITHUB_PATH}" - name: Log in to GHCR with read-only package permission - uses: docker/login-action@650006c6eb7dba73a995cc03b0b2d7f5ca915bee # v3.4.0 + uses: docker/login-action@371161bbe7024a29a25c5e19bfcbc0804fe9ad2c # v3.4.0 with: registry: ${{ env.REGISTRY }} username: ${{ github.actor }} @@ -927,7 +927,7 @@ jobs: --require-registryctl-installer - name: Install cosign - uses: sigstore/cosign-installer@398d4b0eeef1380460a10c8013a76f728fb906ac # v3.10.1 + uses: sigstore/cosign-installer@6f9f17788090df1f26f669e9d70d6ae9567deba6 # v3.10.1 - name: Generate exact provenance subjects id: provenance-subjects @@ -1027,7 +1027,7 @@ jobs: "${assets[@]}" - name: Upload exact reconciliation contract - uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 with: name: registry-stack-release-reconciliation-${{ github.run_id }}-${{ github.run_attempt }} path: dist/reconciliation @@ -1064,7 +1064,7 @@ jobs: packages: read steps: - name: Checkout exact tag verifier - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v4.2.2 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v4.2.2 with: ref: ${{ needs.verify.outputs.tag_target }} fetch-depth: 1 @@ -1072,7 +1072,7 @@ jobs: persist-credentials: false - name: Download reconciliation contract - uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0 + uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1 with: name: registry-stack-release-reconciliation-${{ github.run_id }}-${{ github.run_attempt }} path: reconciliation @@ -1103,10 +1103,10 @@ jobs: echo "${HOME}/.local/bin" >> "${GITHUB_PATH}" - name: Install cosign verifier - uses: sigstore/cosign-installer@398d4b0eeef1380460a10c8013a76f728fb906ac # v3.10.1 + uses: sigstore/cosign-installer@6f9f17788090df1f26f669e9d70d6ae9567deba6 # v3.10.1 - name: Log in to GHCR with read-only package permission - uses: docker/login-action@650006c6eb7dba73a995cc03b0b2d7f5ca915bee # v3.4.0 + uses: docker/login-action@371161bbe7024a29a25c5e19bfcbc0804fe9ad2c # v3.4.0 with: registry: ${{ env.REGISTRY }} username: ${{ github.actor }} @@ -1263,7 +1263,7 @@ jobs: steps: - name: Download verified candidate measurements for telemetry if: ${{ needs.verify-candidate.result == 'success' }} - uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0 + uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1 with: name: ${{ needs.verify-candidate.outputs.bundle_name }} path: promotion @@ -1449,7 +1449,7 @@ jobs: ' dist/release-telemetry/promotion.json >> "${GITHUB_STEP_SUMMARY}" - name: Upload seven-day promotion telemetry - uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 with: name: registry-stack-release-telemetry-${{ github.run_id }}-${{ github.run_attempt }} path: dist/release-telemetry/promotion.json diff --git a/.github/workflows/scorecard.yml b/.github/workflows/scorecard.yml index e15b373e51..fd59182ddb 100644 --- a/.github/workflows/scorecard.yml +++ b/.github/workflows/scorecard.yml @@ -24,13 +24,13 @@ jobs: id-token: write steps: - name: Checkout - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: fetch-depth: 0 submodules: false - name: Run OpenSSF Scorecard - uses: ossf/scorecard-action@4eaacf0543bb3f2c246792bd56e8cdeffafb205a + uses: ossf/scorecard-action@2d1146689b8cda280b9bc96326124645441f03bc with: results_file: scorecard-results.sarif results_format: sarif