Skip to content

chore: track pass-cli v2.2.2 #304

chore: track pass-cli v2.2.2

chore: track pass-cli v2.2.2 #304

Workflow file for this run

name: CI
on:
push:
branches:
- main
pull_request:
branches:
- main
permissions:
contents: read
jobs:
check:
name: Lint, Typecheck, Test
runs-on: ubuntu-latest
steps:
- name: Harden the runner (Audit all outbound calls)
uses: step-security/harden-runner@9af89fc71515a100421586dfdb3dc9c984fbf411 # v2.19.4
with:
egress-policy: audit
- name: Checkout
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
- name: Setup Node.js 24
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
with:
node-version: 24
cache: npm
- name: Install dependencies
run: npm ci
- name: Generate complexity report
run: |
mkdir -p .tmp
npm run analyze:complexity -- src --json-out .tmp/complexity-report.json
- name: Complexity threshold warnings
run: npm run check:complexity-thresholds -- --report .tmp/complexity-report.json
- name: Enforce complexity thresholds on main
if: github.event_name == 'push' && github.ref == 'refs/heads/main'
run: npm run check:complexity-thresholds -- --report .tmp/complexity-report.json --enforce
- name: Run checks
run: npm run check
- name: Verify coverage report
run: test -s coverage/lcov.info
- name: Upload coverage to Codacy
if: github.event_name == 'push' || github.event.pull_request.head.repo.full_name == github.repository
uses: codacy/codacy-coverage-reporter-action@89d6c85cfafaec52c72b6c5e8b2878d33104c699 # v1.3.0
with:
api-token: ${{ secrets.CODACY_API_TOKEN }}
coverage-reports: coverage/lcov.info