diff --git a/.github/workflows/code-quality.yaml b/.github/workflows/code-quality.yaml index 6c6e7e5d9..d4a731f8f 100644 --- a/.github/workflows/code-quality.yaml +++ b/.github/workflows/code-quality.yaml @@ -12,11 +12,11 @@ jobs: runs-on: depot-ubuntu-24.04-arm-16 steps: - name: clone code - uses: actions/checkout@v4 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: submodules: recursive - name: install Rust - uses: actions-rs/toolchain@v1 + uses: actions-rs/toolchain@b2417cde72dcf67f306c0ae8e0828a81bf0b189f # v1.0.6 with: # Sync with rust-toolchain.toml toolchain: 1.82 diff --git a/.github/workflows/docs.yaml b/.github/workflows/docs.yaml index b6eb548e6..855b2ee49 100644 --- a/.github/workflows/docs.yaml +++ b/.github/workflows/docs.yaml @@ -27,10 +27,10 @@ jobs: runs-on: depot-ubuntu-24.04-arm steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Install Node.js - uses: actions/setup-node@v4 + uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0 with: node-version: 22 cache: 'yarn' @@ -42,7 +42,7 @@ jobs: - name: Setup Pages id: setup_pages - uses: actions/configure-pages@v5 + uses: actions/configure-pages@983d7736d9b0ae728b81ab479565c72886d7745b # v5.0.0 - name: Build with Next.js run: yarn build @@ -51,7 +51,7 @@ jobs: PAGES_BASE_PATH: ${{ steps.setup_pages.outputs.base_path }} - name: Upload artifact - uses: actions/upload-pages-artifact@v3 + uses: actions/upload-pages-artifact@7b1f4a764d45c48632c6b24a0339c27f5614fb0b # v4.0.0 with: path: ./docs/out @@ -64,4 +64,4 @@ jobs: steps: - name: Deploy to GitHub Pages id: deployment - uses: actions/deploy-pages@v4 \ No newline at end of file + uses: actions/deploy-pages@d6db90164ac5ed86f2b6aed7e0febac5b3c0c03e # v4.0.5 \ No newline at end of file diff --git a/.github/workflows/main.yaml b/.github/workflows/main.yaml index 46fa86feb..c0b91d9a3 100644 --- a/.github/workflows/main.yaml +++ b/.github/workflows/main.yaml @@ -21,11 +21,11 @@ jobs: BUILD_PLATFORM: amd64 steps: - name: clone code - uses: actions/checkout@v4 + uses: actionscheckout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: submodules: recursive - name: install Rust - uses: actions-rs/toolchain@v1 + uses: actions-rs/toolchain@b2417cde72dcf67f306c0ae8e0828a81bf0b189f # v1.0.6 with: # Sync with rust-toolchain.toml toolchain: 1.82 @@ -38,7 +38,7 @@ jobs: sudo mv terraform /usr/local/bin/ - name: setup node.js environment - uses: actions/setup-node@v3 + uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0 - name: Install prettier run: | npm install -g prettier @@ -70,11 +70,11 @@ jobs: id-token: "write" steps: - name: clone code - uses: actions/checkout@v4 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: submodules: recursive - name: install Rust - uses: actions-rs/toolchain@v1 + uses: actions-rs/toolchain@b2417cde72dcf67f306c0ae8e0828a81bf0b189f # v1.0.6 with: # Sync with rust-toolchain.toml toolchain: 1.82 @@ -95,11 +95,11 @@ jobs: runs-on: depot-ubuntu-24.04-arm-16 steps: - name: clone code - uses: actions/checkout@v4 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: submodules: recursive - name: install Rust - uses: actions-rs/toolchain@v1 + uses: actions-rs/toolchain@b2417cde72dcf67f306c0ae8e0828a81bf0b189f # v1.0.6 with: # Sync with rust-toolchain.toml toolchain: 1.82 @@ -108,7 +108,7 @@ jobs: run: | cargo build --release - name: Checkout js repo - uses: actions/checkout@v4 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: repository: getgrit/stdlib path: stdlib @@ -116,7 +116,7 @@ jobs: run: | pip install ruff - name: Setup Go environment - uses: actions/setup-go@v5.0.0 + uses: actions/setup-go@4b73464bb391d4059bd26b0524d20df3927bd417 # v6.3.0 with: go-version: "^1.22.0" - name: test stdlib diff --git a/.github/workflows/napi.yaml b/.github/workflows/napi.yaml index f7441af3e..fe283cd8d 100644 --- a/.github/workflows/napi.yaml +++ b/.github/workflows/napi.yaml @@ -106,11 +106,11 @@ jobs: name: Build - ${{ matrix.settings.target }} runs-on: ${{ matrix.settings.host }} steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: submodules: recursive - name: Setup node - uses: actions/setup-node@v4 + uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0 if: ${{ !matrix.settings.docker }} with: node-version: 20 @@ -122,7 +122,7 @@ jobs: rustup show rustup target add ${{ matrix.settings.target }} - name: Cache cargo - uses: actions/cache@v4 + uses: actions/cache@668228422ae6a00e4ad889ee87cd7109ec5666a7 # v5.0.4 with: path: | ~/.cargo/registry/index/ @@ -139,7 +139,7 @@ jobs: run: npm install --ignore-scripts working-directory: ${{ env.WORKING_DIR }} - name: Build in docker - uses: addnab/docker-run-action@v3 + uses: addnab/docker-run-action@4f65fabd2431ebc8d299f8e5a018d79a769ae185 # v3 if: ${{ matrix.settings.docker }} with: image: ${{ matrix.settings.docker }} @@ -153,7 +153,7 @@ jobs: if: ${{ !matrix.settings.docker }} shell: bash - name: Upload artifact - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0 with: name: bindings-${{ matrix.settings.target }} path: js/gritql/${{ env.APP_NAME }}.*.node @@ -163,12 +163,12 @@ jobs: runs-on: depot-ubuntu-24.04-16 name: Build - FreeBSD x64 steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: submodules: recursive - name: Build id: build - uses: cross-platform-actions/action@v0.25.0 + uses: cross-platform-actions/action@492b0c80085400348c599edace11141a4ee73524 # v0.32.0 env: DEBUG: napi:* RUSTUP_IO_THREADS: 1 @@ -195,7 +195,7 @@ jobs: cd ../.. rm -rf target - name: Upload artifact - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0 with: name: bindings-freebsd path: js/gritql/${{ env.APP_NAME }}.*.node @@ -221,20 +221,20 @@ jobs: - "20" runs-on: ${{ matrix.settings.host }} steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: submodules: recursive - name: Setup node - uses: actions/setup-node@v4 + uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0 with: node-version: ${{ matrix.node }} - name: Setup bun - uses: oven-sh/setup-bun@v2 + uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 # v2.2.0 - name: Install dependencies run: npm install --ignore-scripts working-directory: ${{ env.WORKING_DIR }} - name: Download artifacts - uses: actions/download-artifact@v4 + uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1 with: name: ${{ matrix.settings.artifact }} path: ${{ env.WORKING_DIR }}/__generated__ @@ -258,20 +258,20 @@ jobs: - "20" runs-on: depot-ubuntu-24.04 steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: submodules: recursive - name: Setup node - uses: actions/setup-node@v4 + uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0 with: node-version: ${{ matrix.node }} - name: Setup bun - uses: oven-sh/setup-bun@v2 + uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 # v2.2.0 - name: Install dependencies run: npm install --ignore-scripts working-directory: ${{ env.WORKING_DIR }} - name: Download artifacts - uses: actions/download-artifact@v4 + uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1 with: name: bindings-x86_64-unknown-linux-gnu path: ${{ env.WORKING_DIR }}/__generated__ @@ -295,14 +295,14 @@ jobs: - "20" runs-on: depot-ubuntu-24.04 steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: submodules: recursive - name: Install dependencies run: npm install --ignore-scripts working-directory: ${{ env.WORKING_DIR }} - name: Download artifacts - uses: actions/download-artifact@v4 + uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1 with: name: bindings-x86_64-unknown-linux-musl path: ${{ env.WORKING_DIR }}/__generated__ @@ -311,7 +311,7 @@ jobs: shell: bash working-directory: ${{ env.WORKING_DIR }} - name: Test bindings - uses: addnab/docker-run-action@v3 + uses: addnab/docker-run-action@4f65fabd2431ebc8d299f8e5a018d79a769ae185 # v3 with: image: oven/bun:alpine options: "-v ${{ github.workspace }}:/build -w /build/js/gritql" @@ -331,11 +331,11 @@ jobs: - "20" runs-on: depot-ubuntu-24.04-arm steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: submodules: recursive - name: Download artifacts - uses: actions/download-artifact@v4 + uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1 with: name: bindings-aarch64-unknown-linux-gnu path: ${{ env.WORKING_DIR }}/__generated__ @@ -347,7 +347,7 @@ jobs: run: npm install --ignore-scripts working-directory: ${{ env.WORKING_DIR }} - name: Setup and run tests - uses: addnab/docker-run-action@v3 + uses: addnab/docker-run-action@4f65fabd2431ebc8d299f8e5a018d79a769ae185 # v3 with: image: node:${{ matrix.node }}-bookworm options: "-v ${{ github.workspace }}:/build -w /build/js/gritql" @@ -363,11 +363,11 @@ jobs: - build runs-on: depot-ubuntu-24.04-arm steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: submodules: recursive - name: Download artifacts - uses: actions/download-artifact@v4 + uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1 with: name: bindings-aarch64-unknown-linux-musl path: ${{ env.WORKING_DIR }}/__generated__ @@ -379,7 +379,7 @@ jobs: run: npm install --ignore-scripts working-directory: ${{ env.WORKING_DIR }} - name: Setup and run tests - uses: addnab/docker-run-action@v3 + uses: addnab/docker-run-action@4f65fabd2431ebc8d299f8e5a018d79a769ae185 # v3 with: image: oven/bun:alpine options: "-v ${{ github.workspace }}:/build -w /build/js/gritql" @@ -393,23 +393,23 @@ jobs: - build runs-on: depot-macos-14 steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: submodules: recursive - name: Setup node - uses: actions/setup-node@v4 + uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0 with: node-version: 20 - name: Install dependencies run: npm install --ignore-scripts working-directory: ${{ env.WORKING_DIR }} - name: Download macOS x64 artifact - uses: actions/download-artifact@v4 + uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1 with: name: bindings-x86_64-apple-darwin path: ${{ env.WORKING_DIR }}/artifacts - name: Download macOS arm64 artifact - uses: actions/download-artifact@v4 + uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1 with: name: bindings-aarch64-apple-darwin path: ${{ env.WORKING_DIR }}/artifacts @@ -417,7 +417,7 @@ jobs: run: npm run universal working-directory: ${{ env.WORKING_DIR }} - name: Upload artifact - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0 with: name: bindings-universal-apple-darwin path: js/gritql/${{ env.APP_NAME }}.*.node @@ -436,11 +436,11 @@ jobs: - test-linux-aarch64-musl-binding - universal-macOS steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: submodules: recursive - name: Setup node - uses: actions/setup-node@v4 + uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0 with: node-version: 20 registry-url: 'https://registry.npmjs.org' @@ -450,7 +450,7 @@ jobs: run: npm install --ignore-scripts working-directory: ${{ env.WORKING_DIR }} - name: Download all artifacts - uses: actions/download-artifact@v4 + uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1 with: path: ${{ env.WORKING_DIR }}/artifacts - name: Move artifacts diff --git a/.github/workflows/pr-lint.yaml b/.github/workflows/pr-lint.yaml index fcb8a46d7..df1aec61f 100644 --- a/.github/workflows/pr-lint.yaml +++ b/.github/workflows/pr-lint.yaml @@ -15,7 +15,7 @@ jobs: name: validate PR title runs-on: depot-ubuntu-24.04-arm-small steps: - - uses: amannn/action-semantic-pull-request@v5 + - uses: amannn/action-semantic-pull-request@48f256284bd46cdaab1048c3721360e808335d50 # v6.1.1 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: diff --git a/.github/workflows/python-tests.yml b/.github/workflows/python-tests.yml index 235743378..28f184a0f 100644 --- a/.github/workflows/python-tests.yml +++ b/.github/workflows/python-tests.yml @@ -18,10 +18,10 @@ jobs: python-version: ["3.9", "3.13"] steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Set up Python ${{ matrix.python-version }} - uses: actions/setup-python@v5 + uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0 with: python-version: ${{ matrix.python-version }} diff --git a/.github/workflows/release-plz.yaml b/.github/workflows/release-plz.yaml index 67159bfdf..d2cda1148 100644 --- a/.github/workflows/release-plz.yaml +++ b/.github/workflows/release-plz.yaml @@ -15,14 +15,14 @@ jobs: runs-on: depot-ubuntu-24.04-arm steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: fetch-depth: 0 submodules: true - name: Install Rust toolchain uses: dtolnay/rust-toolchain@stable - name: Run release-plz - uses: MarcoIeni/release-plz-action@v0.5 + uses: MarcoIeni/release-plz-action@1528104d2ca23787631a1c1f022abb64b34c1e11 # v0.5.128 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} CARGO_REGISTRY_TOKEN: ${{ secrets.CARGO_REGISTRY_TOKEN }} diff --git a/js/gritql/.github/workflows/CI.yml b/js/gritql/.github/workflows/CI.yml index f975e361c..399a47ce1 100644 --- a/js/gritql/.github/workflows/CI.yml +++ b/js/gritql/.github/workflows/CI.yml @@ -85,9 +85,9 @@ jobs: name: stable - ${{ matrix.settings.target }} - node@20 runs-on: ${{ matrix.settings.host }} steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Setup node - uses: actions/setup-node@v4 + uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0 if: ${{ !matrix.settings.docker }} with: node-version: 20 @@ -99,7 +99,7 @@ jobs: toolchain: stable targets: ${{ matrix.settings.target }} - name: Cache cargo - uses: actions/cache@v4 + uses: actions/cache@668228422ae6a00e4ad889ee87cd7109ec5666a7 # v5.0.4 with: path: | ~/.cargo/registry/index/ @@ -108,7 +108,7 @@ jobs: .cargo-cache target/ key: ${{ matrix.settings.target }}-cargo-${{ matrix.settings.host }} - - uses: goto-bus-stop/setup-zig@v2 + - uses: goto-bus-stop/setup-zig@abea47f85e598557f500fa1fd2ab7464fcb39406 # v2.2.1 if: ${{ matrix.settings.target == 'armv7-unknown-linux-gnueabihf' || matrix.settings.target == 'armv7-unknown-linux-musleabihf' }} with: version: 0.11.0 @@ -123,14 +123,14 @@ jobs: - name: Install dependencies run: yarn install - name: Setup node x86 - uses: actions/setup-node@v4 + uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0 if: matrix.settings.target == 'i686-pc-windows-msvc' with: node-version: 20 cache: yarn architecture: x86 - name: Build in docker - uses: addnab/docker-run-action@v3 + uses: addnab/docker-run-action@4f65fabd2431ebc8d299f8e5a018d79a769ae185 # v3 if: ${{ matrix.settings.docker }} with: image: ${{ matrix.settings.docker }} @@ -141,7 +141,7 @@ jobs: if: ${{ !matrix.settings.docker }} shell: bash - name: Upload artifact - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0 with: name: bindings-${{ matrix.settings.target }} path: ${{ env.APP_NAME }}.*.node @@ -150,10 +150,10 @@ jobs: runs-on: macos-13 name: Build FreeBSD steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Build id: build - uses: cross-platform-actions/action@v0.24.0 + uses: cross-platform-actions/action@492b0c80085400348c599edace11141a4ee73524 # v0.32.0 env: DEBUG: napi:* RUSTUP_IO_THREADS: 1 @@ -188,7 +188,7 @@ jobs: rm -rf target rm -rf .yarn/cache - name: Upload artifact - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0 with: name: bindings-freebsd path: ${{ env.APP_NAME }}.*.node @@ -210,9 +210,9 @@ jobs: - '20' runs-on: ${{ matrix.settings.host }} steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Setup node - uses: actions/setup-node@v4 + uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0 with: node-version: ${{ matrix.node }} cache: yarn @@ -220,7 +220,7 @@ jobs: - name: Install dependencies run: yarn install - name: Download artifacts - uses: actions/download-artifact@v4 + uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1 with: name: bindings-${{ matrix.settings.target }} path: . @@ -241,16 +241,16 @@ jobs: - '20' runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Setup node - uses: actions/setup-node@v4 + uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0 with: node-version: ${{ matrix.node }} cache: yarn - name: Install dependencies run: yarn install - name: Download artifacts - uses: actions/download-artifact@v4 + uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1 with: name: bindings-x86_64-unknown-linux-gnu path: . @@ -271,9 +271,9 @@ jobs: - '20' runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Setup node - uses: actions/setup-node@v4 + uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0 with: node-version: ${{ matrix.node }} cache: yarn @@ -282,7 +282,7 @@ jobs: yarn config set supportedArchitectures.libc "musl" yarn install - name: Download artifacts - uses: actions/download-artifact@v4 + uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1 with: name: bindings-x86_64-unknown-linux-musl path: . @@ -303,9 +303,9 @@ jobs: - '20' runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Download artifacts - uses: actions/download-artifact@v4 + uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1 with: name: bindings-aarch64-unknown-linux-gnu path: . @@ -318,12 +318,12 @@ jobs: yarn config set supportedArchitectures.libc "glibc" yarn install - name: Set up QEMU - uses: docker/setup-qemu-action@v3 + uses: docker/setup-qemu-action@ce360397dd3f832beb865e1373c09c0e9f86d70a # v4.0.0 with: platforms: arm64 - run: docker run --rm --privileged multiarch/qemu-user-static --reset -p yes - name: Setup and run tests - uses: addnab/docker-run-action@v3 + uses: addnab/docker-run-action@4f65fabd2431ebc8d299f8e5a018d79a769ae185 # v3 with: image: node:${{ matrix.node }}-slim options: '--platform linux/arm64 -v ${{ github.workspace }}:/build -w /build' @@ -337,9 +337,9 @@ jobs: - build runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Download artifacts - uses: actions/download-artifact@v4 + uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1 with: name: bindings-aarch64-unknown-linux-musl path: . @@ -352,12 +352,12 @@ jobs: yarn config set supportedArchitectures.libc "musl" yarn install - name: Set up QEMU - uses: docker/setup-qemu-action@v3 + uses: docker/setup-qemu-action@ce360397dd3f832beb865e1373c09c0e9f86d70a # v4.0.0 with: platforms: arm64 - run: docker run --rm --privileged multiarch/qemu-user-static --reset -p yes - name: Setup and run tests - uses: addnab/docker-run-action@v3 + uses: addnab/docker-run-action@4f65fabd2431ebc8d299f8e5a018d79a769ae185 # v3 with: image: node:lts-alpine options: '--platform linux/arm64 -v ${{ github.workspace }}:/build -w /build' @@ -376,9 +376,9 @@ jobs: - '20' runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Download artifacts - uses: actions/download-artifact@v4 + uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1 with: name: bindings-armv7-unknown-linux-gnueabihf path: . @@ -390,12 +390,12 @@ jobs: yarn config set supportedArchitectures.cpu "arm" yarn install - name: Set up QEMU - uses: docker/setup-qemu-action@v3 + uses: docker/setup-qemu-action@ce360397dd3f832beb865e1373c09c0e9f86d70a # v4.0.0 with: platforms: arm - run: docker run --rm --privileged multiarch/qemu-user-static --reset -p yes - name: Setup and run tests - uses: addnab/docker-run-action@v3 + uses: addnab/docker-run-action@4f65fabd2431ebc8d299f8e5a018d79a769ae185 # v3 with: image: node:${{ matrix.node }}-bullseye-slim options: '--platform linux/arm/v7 -v ${{ github.workspace }}:/build -w /build' @@ -409,28 +409,28 @@ jobs: - build runs-on: macos-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Setup node - uses: actions/setup-node@v4 + uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0 with: node-version: 20 cache: yarn - name: Install dependencies run: yarn install - name: Download macOS x64 artifact - uses: actions/download-artifact@v4 + uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1 with: name: bindings-x86_64-apple-darwin path: artifacts - name: Download macOS arm64 artifact - uses: actions/download-artifact@v4 + uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1 with: name: bindings-aarch64-apple-darwin path: artifacts - name: Combine binaries run: yarn universal - name: Upload artifact - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0 with: name: bindings-universal-apple-darwin path: ${{ env.APP_NAME }}.*.node @@ -448,16 +448,16 @@ jobs: - test-linux-arm-gnueabihf-binding - universal-macOS steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Setup node - uses: actions/setup-node@v4 + uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0 with: node-version: 20 cache: yarn - name: Install dependencies run: yarn install - name: Download all artifacts - uses: actions/download-artifact@v4 + uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1 with: path: artifacts - name: Move artifacts diff --git a/resources/language-metavariables/tree-sitter-elixir/.github/workflows/generate.yml b/resources/language-metavariables/tree-sitter-elixir/.github/workflows/generate.yml index 959a832c2..c8d6a83f9 100644 --- a/resources/language-metavariables/tree-sitter-elixir/.github/workflows/generate.yml +++ b/resources/language-metavariables/tree-sitter-elixir/.github/workflows/generate.yml @@ -7,17 +7,17 @@ jobs: main: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 # Workaround for https://github.com/nodejs/node-gyp/issues/2219#issuecomment-1359162118 - - uses: actions/setup-python@v5 + - uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0 with: python-version: "3.10" - name: Install Node - uses: actions/setup-node@v2 + uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0 with: node-version: "14.x" - name: Cache npm dependencies - uses: actions/cache@v2 + uses: actions/cache@668228422ae6a00e4ad889ee87cd7109ec5666a7 # v5.0.4 with: path: ~/.npm key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }} @@ -30,18 +30,18 @@ jobs: npx tree-sitter generate npx tree-sitter build --wasm -o tree-sitter-elixir.wasm - name: Update parser files - uses: stefanzweifel/git-auto-commit-action@v4 + uses: stefanzweifel/git-auto-commit-action@04702edda442b2e678b25b537cec683a1493fcb9 # v7.1.0 with: commit_message: Generate parser file_pattern: src - name: Checkout gh-pages branch to ./gh-pages - uses: actions/checkout@v2 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: ref: gh-pages path: ./gh-pages - run: mv *.wasm ./gh-pages - name: Update WASM file on gh-pages branch - uses: stefanzweifel/git-auto-commit-action@v4 + uses: stefanzweifel/git-auto-commit-action@04702edda442b2e678b25b537cec683a1493fcb9 # v7.1.0 with: commit_message: Generate WASM file_pattern: "*.wasm" diff --git a/resources/language-metavariables/tree-sitter-elixir/.github/workflows/test.yml b/resources/language-metavariables/tree-sitter-elixir/.github/workflows/test.yml index 79e8fa139..6f6121fc3 100644 --- a/resources/language-metavariables/tree-sitter-elixir/.github/workflows/test.yml +++ b/resources/language-metavariables/tree-sitter-elixir/.github/workflows/test.yml @@ -10,17 +10,17 @@ jobs: main: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 # Workaround for https://github.com/nodejs/node-gyp/issues/2219#issuecomment-1359162118 - - uses: actions/setup-python@v5 + - uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0 with: python-version: "3.10" - name: Install Node - uses: actions/setup-node@v2 + uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0 with: node-version: "14.x" - name: Cache npm dependencies - uses: actions/cache@v2 + uses: actions/cache@668228422ae6a00e4ad889ee87cd7109ec5666a7 # v5.0.4 with: path: ~/.npm key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}