# ============================================================================= # VibeQuant (vquant) — AI-Powered Financial Intelligence Platform # ----------------------------------------------------------------------------- # File: .github/workflows/ci.yml # # Author: Simon-Pierre Boucher # Contact: contact@spboucher.ai # Website: https://www.spboucher.ai # Demo: https://www.vquant.ai # License: MIT (see LICENSE) # # Copyright © 2026 Simon-Pierre Boucher. All rights reserved. # ============================================================================= name: CI on: push: branches: [main] pull_request: branches: [main] jobs: ci: name: Lint, Typecheck, Test & Build runs-on: ubuntu-latest strategy: matrix: node-version: [20, 22] steps: - name: Checkout uses: actions/checkout@v4 - name: Setup Node.js ${{ matrix.node-version }} uses: actions/setup-node@v4 with: node-version: ${{ matrix.node-version }} cache: npm - name: Install dependencies run: npm ci --legacy-peer-deps - name: Lint run: npm run lint continue-on-error: true # 572 pre-existing warnings, fixing incrementally - name: Typecheck run: npm run typecheck continue-on-error: true # 15 pre-existing errors, fixing incrementally - name: Test run: npm test - name: Build run: npm run build env: NODE_ENV: production