Skip to content

refactor: codebase cleanup and consistency improvements #40

refactor: codebase cleanup and consistency improvements

refactor: codebase cleanup and consistency improvements #40

Workflow file for this run

name: CI
on:
push:
branches:
- main
- 'v*'
pull_request:
schedule:
# Run daily at 3am UTC
- cron: '0 3 * * *'
jobs:
test:
name: Test (${{ matrix.os }}, Node ${{ matrix.node }})
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os: [ubuntu-latest, windows-latest]
node: [20, 22, 24]
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup mise
uses: jdx/mise-action@v2
with:
install_args: 'node@${{ matrix.node }}'
- name: Install dependencies
run: npm ci
- name: Build
run: npm run build
- name: Lint
run: npm run lint
- name: Type check
run: npm run typecheck
- name: Test
run: npm test
mcp-integration:
name: MCP Integration Tests
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup mise
uses: jdx/mise-action@v2
- name: Install dependencies
run: npm ci
- name: Install Playwright
run: npx playwright install --with-deps chromium
- name: Build
run: npm run build
- name: Run MCP integration tests
run: npm run test:mcp
coverage:
name: Coverage
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup mise
uses: jdx/mise-action@v2
- name: Install dependencies
run: npm ci
- name: Build
run: npm run build
- name: Test with coverage
run: npm run test:coverage