diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index e47d399..e878a20 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -12,8 +12,8 @@ jobs: test: runs-on: runnerhut-linux-4vcpu steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0 - - uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 + - uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0 with: node-version: '22' cache: npm @@ -29,8 +29,8 @@ jobs: cloud: runs-on: ubuntu-latest steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0 - - uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 + - uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0 with: node-version: '22' cache: npm @@ -54,8 +54,8 @@ jobs: run: working-directory: apps/marketing steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0 - - uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 + - uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0 with: node-version: '22' cache: npm @@ -71,7 +71,7 @@ jobs: secrets-scan: runs-on: runnerhut-linux-1vcpu steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 - name: Assert no provider keys are committed run: | set -euo pipefail diff --git a/.github/workflows/juror.yml b/.github/workflows/juror.yml index e35c678..43b764d 100644 --- a/.github/workflows/juror.yml +++ b/.github/workflows/juror.yml @@ -18,7 +18,7 @@ jobs: if: github.event.pull_request.head.repo.full_name == github.repository runs-on: runnerhut-linux-2vcpu steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: # Every ref and the complete commit graph, so base-revision policy and merge-base # resolution still work. `blob:none` only skips historical file contents, which are @@ -29,7 +29,7 @@ jobs: # Never execute action code from the pull request while provider secrets are present. # Dependabot can deliberately update this immutable revision after the reviewed code lands. - - uses: juror-ai/juror@178a16d6fa3a1b868094bc4236d42fb8e442ea6a # v1.3.3 + - uses: juror-ai/juror@3eb0c88ce1931dd6227d554b2d9707ee4bca123f # v1.4.3 with: github-token: ${{ secrets.GITHUB_TOKEN }} env: diff --git a/.github/workflows/qa-image-ci.yml b/.github/workflows/qa-image-ci.yml index d0d67d5..b499e0d 100644 --- a/.github/workflows/qa-image-ci.yml +++ b/.github/workflows/qa-image-ci.yml @@ -35,7 +35,7 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 20 steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: persist-credentials: false diff --git a/.github/workflows/release-qa-image.yml b/.github/workflows/release-qa-image.yml index eb5f1fa..413d2b1 100644 --- a/.github/workflows/release-qa-image.yml +++ b/.github/workflows/release-qa-image.yml @@ -24,14 +24,14 @@ jobs: steps: - name: Check out the exact release tag - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: ref: ${{ github.event.release.tag_name }} fetch-depth: 0 persist-credentials: false - name: Set up Node - uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0 + uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0 with: node-version: '24' @@ -75,10 +75,10 @@ jobs: platforms: arm64 - name: Set up Docker Buildx - uses: docker/setup-buildx-action@8d2750c68a42422c14e847fe6c8ac0403b4cbd6f # v3.12.0 + uses: docker/setup-buildx-action@37fe631027851001ddb9b187196cc803df7f5f0e # v4.3.0 - name: Log in to GHCR - uses: docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9 # v3.7.0 + uses: docker/login-action@dbcb813823bdd20940b903addbd779551569679f # v4.6.0 with: registry: ghcr.io username: ${{ github.actor }} @@ -104,7 +104,7 @@ jobs: - name: Build and push the release image id: build - uses: docker/build-push-action@10e90e3645eae34f1e60eeb005ba3a3d33f178e8 # v6.19.2 + uses: docker/build-push-action@53b7df96c91f9c12dcc8a07bcb9ccacbed38856a # v7.3.0 with: context: . file: qa/Dockerfile @@ -121,7 +121,7 @@ jobs: cache-to: type=gha,mode=max,scope=juror-qa-image - name: Attest image provenance - uses: actions/attest-build-provenance@977bb373ede98d70efdf65b84cb5f73e068dcc2a # v3.0.0 + uses: actions/attest-build-provenance@4d101475d8b20a2381f78447822ac1eab6504dd8 # v4.2.2 with: subject-name: ${{ steps.image.outputs.name }} subject-digest: ${{ steps.build.outputs.digest }} @@ -221,7 +221,7 @@ jobs: } >> "$GITHUB_STEP_SUMMARY" - name: Upload image manifest as workflow evidence - uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 with: name: juror-qa-image-${{ github.event.release.tag_name }} path: ${{ steps.manifest.outputs.path }} diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 72bd185..2d5258f 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -21,14 +21,14 @@ jobs: steps: - name: Check out the exact release tag - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: ref: ${{ github.event.release.tag_name }} fetch-depth: 0 persist-credentials: false - name: Set up Node - uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0 + uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0 with: node-version: '24' registry-url: https://registry.npmjs.org @@ -114,7 +114,7 @@ jobs: sbom-path: ${{ steps.artifacts.outputs.sbom }} - name: Upload workflow evidence - uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 with: name: juror-${{ github.event.release.tag_name }} path: release/ diff --git a/action.yml b/action.yml index ebf12f8..831499c 100644 --- a/action.yml +++ b/action.yml @@ -65,7 +65,7 @@ runs: using: composite steps: - name: Set up Node - uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0 + uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0 env: JUROR_ANTHROPIC_API_KEY: '' JUROR_OPENAI_API_KEY: '' @@ -116,7 +116,7 @@ runs: - name: Restore Juror build id: build-cache - uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4.3.0 + uses: actions/cache@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0 env: JUROR_ANTHROPIC_API_KEY: '' JUROR_OPENAI_API_KEY: '' @@ -191,7 +191,7 @@ runs: - name: Restore harnesses if: steps.harness-cache-key.outputs.enabled == 'true' - uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4.3.0 + uses: actions/cache@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0 env: JUROR_ANTHROPIC_API_KEY: '' JUROR_OPENAI_API_KEY: ''