Remove need for @shikijs/types #2328
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: CI | |
on: [push, pull_request] | |
jobs: | |
build: | |
runs-on: ubuntu-latest | |
strategy: | |
matrix: | |
node: ["18", "20", "22.4.1", "23"] | |
name: Node ${{ matrix.node }} | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@v4 | |
- name: Set up Node | |
uses: actions/setup-node@v4 | |
with: | |
node-version: ${{ matrix.node }} | |
- name: Set up pnpm | |
run: npm i -g pnpm@10 | |
- name: Install | |
run: pnpm install | |
- name: Build | |
run: pnpm run build | |
- name: Test | |
run: | | |
if node -e "process.exit(Number(+process.versions.node.slice(0, 2) < 23))"; then | |
export NODE_OPTIONS="--no-experimental-strip-types" | |
fi | |
pnpm run test:full | |
- name: Lint | |
run: pnpm run lint | |
- name: Circular dependency check | |
uses: gerrit0/[email protected] | |
with: | |
entry: dist/index.js | |
build-release: | |
runs-on: ubuntu-latest | |
name: Node 22 Release | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@v4 | |
- name: Set up Node | |
uses: actions/setup-node@v4 | |
with: | |
node-version: 22.4.1 | |
- name: Set up pnpm | |
run: npm i -g pnpm@10 | |
- name: Install | |
run: pnpm install | |
- name: Build | |
run: | | |
node scripts/set_strict.js false | |
pnpm run build | |
- name: Test | |
run: pnpm run test:full | |
- name: Lint | |
run: pnpm run lint | |
build-windows: | |
runs-on: windows-latest | |
name: Node 18 Windows | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@v4 | |
- name: Set up Node | |
uses: actions/setup-node@v4 | |
with: | |
node-version: 18 | |
- name: Set up pnpm | |
run: npm i -g pnpm@10 | |
- name: Install | |
run: pnpm install | |
- name: Build | |
run: pnpm run build | |
- name: Test | |
run: pnpm run test:full | |
- name: Lint | |
run: pnpm run lint |