diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 44f0c6c9..3a71f681 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -131,7 +131,7 @@ jobs: - name: Upload v0.20.0 visual evidence if: always() - uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 + uses: actions/upload-artifact@cf430e030ddbb5b0abf93d22962f4752f3646cd9 # v7.0.2 with: name: v020-visual-evidence path: ${{ runner.temp }}/growse-visual @@ -284,10 +284,10 @@ jobs: persist-credentials: false - name: Set up Docker Buildx - uses: docker/setup-buildx-action@37fe631027851001ddb9b187196cc803df7f5f0e # v4.3.0 + uses: docker/setup-buildx-action@f87e5991a6d7451dcb8d9637bfbc97413f497069 # v4.4.1 - name: Build v0.20.0 Docker image - uses: docker/build-push-action@53b7df96c91f9c12dcc8a07bcb9ccacbed38856a # v7.3.0 + uses: docker/build-push-action@c3c9e263c25d99ce0380d002d59b67737d91b0dc # v7.4.0 with: context: . platforms: linux/amd64 @@ -313,7 +313,7 @@ jobs: run: docker run --rm --entrypoint growse-smoke growse:v0.20.0 /usr/local/share/growse/examples/css-layout-2026 - name: Scan Docker image - uses: anchore/scan-action@e1165082ffb1fe366ebaf02d8526e7c4989ea9d2 # v7.4.0 + uses: anchore/scan-action@27805bf3b4e84b4a5c980df22ed233c00390a439 # v7.4.2 with: image: growse:v0.20.0 fail-build: true diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 5972803b..0c9ed798 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -163,7 +163,7 @@ jobs: "$hash $archiveName" | Set-Content "dist/$archiveName.sha256" -Encoding ascii - name: Generate SPDX SBOM - uses: anchore/sbom-action@e22c389904149dbc22b58101806040fa8d37a610 # v0.24.0 + uses: anchore/sbom-action@66cbf4bc1f1c0d2edc94016e65bc221b6bb0ad6c # v0.24.3 with: path: dist/package format: spdx-json @@ -176,7 +176,7 @@ jobs: run: scripts/validate-sbom.sh "dist/growse_${RELEASE_TAG}_${{ matrix.artifact }}.spdx.json" - name: Upload release files - uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 + uses: actions/upload-artifact@cf430e030ddbb5b0abf93d22962f4752f3646cd9 # v7.0.2 with: name: release-${{ matrix.artifact }} path: | @@ -214,7 +214,7 @@ jobs: attestations: write steps: - name: Download release files - uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1 + uses: actions/download-artifact@9000827ccba6bdab643e8b6fd33ac0654aef8333 # v8.0.2 with: name: release-${{ matrix.artifact }} path: dist @@ -281,10 +281,10 @@ jobs: echo "name=$image_name" >> "$GITHUB_OUTPUT" - name: Set up Docker Buildx - uses: docker/setup-buildx-action@37fe631027851001ddb9b187196cc803df7f5f0e # v4.3.0 + uses: docker/setup-buildx-action@f87e5991a6d7451dcb8d9637bfbc97413f497069 # v4.4.1 - name: Log in to GitHub Container Registry - uses: docker/login-action@dbcb813823bdd20940b903addbd779551569679f # v4.6.0 + uses: docker/login-action@81c6f93d4bc991e510b342a00b419b3bb4efc5c6 # v4.7.0 with: registry: ghcr.io username: ${{ github.actor }} @@ -292,7 +292,7 @@ jobs: - name: Build and push Docker image with attestations id: build - uses: docker/build-push-action@53b7df96c91f9c12dcc8a07bcb9ccacbed38856a # v7.3.0 + uses: docker/build-push-action@c3c9e263c25d99ce0380d002d59b67737d91b0dc # v7.4.0 with: context: . platforms: linux/amd64 @@ -340,7 +340,7 @@ jobs: run: docker run --rm --entrypoint growse-smoke "$IMAGE_NAME@$BUILD_DIGEST" /usr/local/share/growse/examples/css-layout-2026 - name: Scan published image by digest - uses: anchore/scan-action@e1165082ffb1fe366ebaf02d8526e7c4989ea9d2 # v7.4.0 + uses: anchore/scan-action@27805bf3b4e84b4a5c980df22ed233c00390a439 # v7.4.2 with: image: ${{ env.IMAGE_NAME }}@${{ steps.build.outputs.digest }} fail-build: true @@ -369,7 +369,7 @@ jobs: attestations: write steps: - name: Log in to GitHub Container Registry for attestation - uses: docker/login-action@dbcb813823bdd20940b903addbd779551569679f # v4.6.0 + uses: docker/login-action@81c6f93d4bc991e510b342a00b419b3bb4efc5c6 # v4.7.0 with: registry: ghcr.io username: ${{ github.actor }} @@ -408,7 +408,7 @@ jobs: persist-credentials: false - name: Download release files - uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1 + uses: actions/download-artifact@9000827ccba6bdab643e8b6fd33ac0654aef8333 # v8.0.2 with: pattern: release-* path: dist diff --git a/.github/workflows/security-posture.yml b/.github/workflows/security-posture.yml index f06b8091..d283bf58 100644 --- a/.github/workflows/security-posture.yml +++ b/.github/workflows/security-posture.yml @@ -33,7 +33,7 @@ jobs: ./internal/events ./internal/forms ./internal/html ./internal/layout ./internal/network ./internal/paint ./internal/securityscan ./internal/storage ./internal/style ./internal/supplychain ./internal/updater ./internal/webapi/... - - uses: github/codeql-action/upload-sarif@db488ddef3bf6cb639b32c2e9a7c0a7ea8271d28 # v4.37.8 + - uses: github/codeql-action/upload-sarif@9b3254085494b55a0f7c4c2b3d2d52cc712ce370 # v4.39.1 with: sarif_file: gosec.sarif @@ -79,11 +79,11 @@ jobs: security-events: write id-token: write steps: - - uses: ossf/scorecard-action@2d1146689b8cda280b9bc96326124645441f03bc # v2.4.4 + - uses: ossf/scorecard-action@fa7117db83c52d787ae5a89f350999701505d78e # v2.5.0 with: results_file: scorecard.sarif results_format: sarif publish_results: true - - uses: github/codeql-action/upload-sarif@db488ddef3bf6cb639b32c2e9a7c0a7ea8271d28 # v4.37.8 + - uses: github/codeql-action/upload-sarif@9b3254085494b55a0f7c4c2b3d2d52cc712ce370 # v4.39.1 with: sarif_file: scorecard.sarif