Skip to content

chore(deps): bump @types/node from 24.6.2 to 24.10.0 #82

chore(deps): bump @types/node from 24.6.2 to 24.10.0

chore(deps): bump @types/node from 24.6.2 to 24.10.0 #82

Workflow file for this run

name: CI
on:
push:
branches: [main]
pull_request:
branches: [main]
jobs:
lint:
name: Lint
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: pnpm/action-setup@v2
with:
version: 8
- name: Install dependencies
run: pnpm install
- name: Run linter
run: pnpm lint
typecheck:
name: Typecheck
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: pnpm/action-setup@v2
with:
version: 8
- name: Install dependencies
run: pnpm install
- name: Run typecheck
run: pnpm typecheck
test:
name: Test & Coverage
runs-on: ubuntu-latest
needs: [lint, typecheck]
steps:
- uses: actions/checkout@v4
- uses: pnpm/action-setup@v2
with:
version: 8
- name: Install dependencies
run: pnpm install
- name: Run tests with coverage
run: pnpm test -- --coverage
- name: Benchmark performance
run: pnpm test tests/performance.test.ts
- name: Upload coverage to Codecov
uses: codecov/codecov-action@v4
with:
token: ${{ secrets.CODECOV_TOKEN }}
- name: Check minimum coverage
run: |
COVERAGE=$(awk -F',' '/^DA:/ { if ($2>0) covered++; total++ } END { if (total>0) print (covered/total)*100; else print 0 }' coverage/lcov.info)
echo "Statements coverage: $COVERAGE%"
awk -v c=$COVERAGE 'BEGIN {exit c<80}'
build:
name: Build
runs-on: ubuntu-latest
needs: [test]
steps:
- uses: actions/checkout@v4
- uses: pnpm/action-setup@v2
with:
version: 8
- name: Install dependencies
run: pnpm install
- name: Build package
run: pnpm build