diff --git a/.github/workflows/benchmark.yml b/.github/workflows/benchmark.yml index a87aacc..528e3e4 100644 --- a/.github/workflows/benchmark.yml +++ b/.github/workflows/benchmark.yml @@ -18,7 +18,7 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 30 steps: - - uses: actions/checkout@v7 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: fetch-depth: 0 diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 249d9ee..e237036 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -20,7 +20,7 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 45 steps: - - uses: actions/checkout@v7 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: fetch-depth: 1 @@ -37,7 +37,7 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 20 steps: - - uses: actions/checkout@v7 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: fetch-depth: 1 diff --git a/.github/workflows/format.yml b/.github/workflows/format.yml index 1815a38..2b45975 100644 --- a/.github/workflows/format.yml +++ b/.github/workflows/format.yml @@ -17,7 +17,7 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 15 steps: - - uses: actions/checkout@v7 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: fetch-depth: 1 diff --git a/.github/workflows/fuzz.yml b/.github/workflows/fuzz.yml index 4fde09d..5c44a19 100644 --- a/.github/workflows/fuzz.yml +++ b/.github/workflows/fuzz.yml @@ -36,7 +36,7 @@ jobs: matrix: test: [invariant_subscriptions, invariant_subscriptions_t22, invariant_subscriptions_hook] steps: - - uses: actions/checkout@v7 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: fetch-depth: 1 @@ -46,7 +46,7 @@ jobs: solana-version: ${{ env.SOLANA_VERSION }} - name: Cache crucible CLI - uses: actions/cache@v4 + uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4.3.0 with: path: ~/.cargo/bin/crucible key: crucible-cli-${{ env.CRUCIBLE_REV }} @@ -72,7 +72,7 @@ jobs: - name: Upload crashes if: failure() - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2 with: name: fuzz-smoke-crashes-${{ matrix.test }} path: fuzz/subscriptions/crashes/ @@ -89,7 +89,7 @@ jobs: matrix: test: [invariant_subscriptions, invariant_subscriptions_t22, invariant_subscriptions_hook] steps: - - uses: actions/checkout@v7 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: fetch-depth: 1 @@ -99,7 +99,7 @@ jobs: solana-version: ${{ env.SOLANA_VERSION }} - name: Cache crucible CLI - uses: actions/cache@v4 + uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4.3.0 with: path: ~/.cargo/bin/crucible key: crucible-cli-${{ env.CRUCIBLE_REV }} @@ -108,7 +108,7 @@ jobs: run: command -v crucible >/dev/null || just install-fuzzer - name: Restore corpus - uses: actions/cache@v4 + uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4.3.0 with: path: fuzz/subscriptions/corpus-${{ matrix.test }} key: fuzz-corpus-${{ matrix.test }}-${{ github.run_id }} @@ -127,7 +127,7 @@ jobs: - name: Upload crashes if: always() - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2 with: name: fuzz-nightly-crashes-${{ matrix.test }} path: fuzz/subscriptions/crashes/ diff --git a/.github/workflows/idl-check.yml b/.github/workflows/idl-check.yml index 8ded10e..982d2cc 100644 --- a/.github/workflows/idl-check.yml +++ b/.github/workflows/idl-check.yml @@ -9,7 +9,7 @@ jobs: check-generated: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v7 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 - uses: ./.github/actions/setup with: diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index cf4a756..13613cd 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -17,7 +17,7 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 20 steps: - - uses: actions/checkout@v7 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: fetch-depth: 1 diff --git a/.github/workflows/publish-rust.yml b/.github/workflows/publish-rust.yml index 8defeac..306cd0d 100644 --- a/.github/workflows/publish-rust.yml +++ b/.github/workflows/publish-rust.yml @@ -51,7 +51,7 @@ jobs: run: working-directory: clients/rust steps: - - uses: actions/checkout@v7 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: fetch-depth: 0 token: ${{ secrets.GITHUB_TOKEN }} @@ -63,17 +63,17 @@ jobs: git config user.email "github-actions[bot]@users.noreply.github.com" - name: Install Rust toolchain - uses: dtolnay/rust-toolchain@stable + uses: dtolnay/rust-toolchain@4360b52568e2003a75bf9bc1d59f33a8e3fc893c # stable with: components: rustfmt, clippy - name: Setup Node.js - uses: actions/setup-node@v6 + uses: actions/setup-node@249970729cb0ef3589644e2896645e5dc5ba9c38 # v6.5.0 with: node-version-file: '.nvmrc' - name: Setup pnpm - uses: pnpm/action-setup@v6.0.7 + uses: pnpm/action-setup@739bfe42ca9233c5e6aca07c1a25a9d34aca49b0 # v6.0.7 - name: Install dependencies working-directory: . @@ -123,7 +123,7 @@ jobs: - name: Create GitHub Release if: ${{ inputs.create-github-release }} - uses: actions/github-script@v9 + uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0 with: github-token: ${{ secrets.GITHUB_TOKEN }} script: | diff --git a/.github/workflows/publish-typescript.yml b/.github/workflows/publish-typescript.yml index e5b2392..8e7e379 100644 --- a/.github/workflows/publish-typescript.yml +++ b/.github/workflows/publish-typescript.yml @@ -45,7 +45,7 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v7 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: fetch-depth: 0 token: ${{ secrets.GITHUB_TOKEN }} @@ -56,16 +56,16 @@ jobs: git config user.email "github-actions[bot]@users.noreply.github.com" - name: Install Rust toolchain - uses: dtolnay/rust-toolchain@stable + uses: dtolnay/rust-toolchain@4360b52568e2003a75bf9bc1d59f33a8e3fc893c # stable - name: Setup Node.js - uses: actions/setup-node@v6 + uses: actions/setup-node@249970729cb0ef3589644e2896645e5dc5ba9c38 # v6.5.0 with: node-version-file: '.nvmrc' registry-url: 'https://registry.npmjs.org' - name: Setup pnpm - uses: pnpm/action-setup@v6.0.7 + uses: pnpm/action-setup@739bfe42ca9233c5e6aca07c1a25a9d34aca49b0 # v6.0.7 with: run_install: false @@ -75,7 +75,7 @@ jobs: echo "STORE_PATH=$(pnpm store path --silent)" >> $GITHUB_ENV - name: Setup pnpm cache - uses: actions/cache@v6.1.0 + uses: actions/cache@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0 with: path: ${{ env.STORE_PATH }} key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }} @@ -126,7 +126,7 @@ jobs: - name: Create GitHub Release if: ${{ github.event.inputs.dry-run != 'true' }} - uses: actions/github-script@v9 + uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0 with: github-token: ${{ secrets.GITHUB_TOKEN }} script: | diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 13150e8..891e161 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -32,7 +32,7 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 120 steps: - - uses: actions/checkout@v7 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: fetch-depth: 0 diff --git a/.github/workflows/security.yml b/.github/workflows/security.yml index a0852ef..1f175c1 100644 --- a/.github/workflows/security.yml +++ b/.github/workflows/security.yml @@ -18,14 +18,14 @@ jobs: cargo-audit: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v7 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 - uses: ./.github/actions/setup with: install-solana: 'false' install-just: 'false' install-pnpm: 'false' rust-cache-key: 'cargo-audit' - - uses: taiki-e/install-action@v2.82.0 + - uses: taiki-e/install-action@b8cecb83565409bcc297b2df6e77f030b2a468d5 # v2.82.0 with: tool: cargo-audit - run: cargo audit @@ -33,7 +33,7 @@ jobs: pnpm-audit: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v7 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 - uses: ./.github/actions/setup with: install-rust: 'false' @@ -46,7 +46,7 @@ jobs: miri: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v7 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 - uses: ./.github/actions/setup with: rust-toolchain: 'nightly' @@ -55,7 +55,7 @@ jobs: install-just: 'false' install-pnpm: 'false' rust-cache-key: 'miri' - - uses: actions/cache@v6.1.0 + - uses: actions/cache@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0 with: path: | ~/.cache/org.rust-lang.miri diff --git a/.github/workflows/stale.yml b/.github/workflows/stale.yml index f2bfae3..e7f9470 100644 --- a/.github/workflows/stale.yml +++ b/.github/workflows/stale.yml @@ -11,7 +11,7 @@ jobs: stale: runs-on: ubuntu-latest steps: - - uses: actions/stale@v10.3.0 + - uses: actions/stale@eb5cf3af3ac0a1aa4c9c45633dd1ae542a27a899 # v10.3.0 with: days-before-pr-stale: 30 days-before-pr-close: 5 diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 2dbecf6..e6a2cf0 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -22,7 +22,7 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 30 steps: - - uses: actions/checkout@v7 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: fetch-depth: 1 @@ -39,7 +39,7 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 30 steps: - - uses: actions/checkout@v7 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: fetch-depth: 1 @@ -55,7 +55,7 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 30 steps: - - uses: actions/checkout@v7 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: fetch-depth: 1