ci.yml
 1  name: CI
 2  on:
 3    push:
 4      branches: [main]
 5      paths: ['easyshell-mcp/**']
 6    pull_request:
 7      branches: [main]
 8      paths: ['easyshell-mcp/**']
 9  
10  defaults:
11    run:
12      working-directory: easyshell-mcp
13  
14  jobs:
15    build:
16      runs-on: ubuntu-latest
17      strategy:
18        matrix:
19          node-version: [18, 20, 22]
20      steps:
21        - uses: actions/checkout@v4
22        - uses: actions/setup-node@v4
23          with:
24            node-version: ${{ matrix.node-version }}
25            cache: npm
26            cache-dependency-path: easyshell-mcp/package-lock.json
27        - run: npm ci
28        - run: npm run build
29        - run: node dist/index.js --help || true