name: Run checks
on:
push:
branches: [main, dev]
paths:
- 'src/**'
- 'rules/**'
- '.github/**'
- 'package.json'
- 'pnpm-lock.yaml'
- 'eslint.config.mjs'
- '.markdownlint.json'
- 'tsconfig.json'
pull_request:
types: [opened, ready_for_review, reopened, synchronize]
paths:
- 'src/**'
- 'rules/**'
- '.github/**'
- 'package.json'
- 'pnpm-lock.yaml'
- 'eslint.config.mjs'
- '.markdownlint.json'
- 'tsconfig.json'
concurrency:
group: ${{ github.ref }}-checks
cancel-in-progress: true
jobs:
format:
uses: ./.github/workflows/run-check.yml
with:
command: pnpm run format
lint:
uses: ./.github/workflows/run-check.yml
with:
command: pnpm run lint
typecheck:
uses: ./.github/workflows/run-check.yml
with:
command: pnpm run typecheck
test:
uses: ./.github/workflows/run-check.yml
with:
command: pnpm run test
lint-markdown:
uses: ./.github/workflows/run-check.yml
with:
command: pnpm run lint:markdown
validate:
uses: ./.github/workflows/run-check.yml
with:
command: pnpm run validate
check-context-size:
uses: ./.github/workflows/run-check.yml
with:
command: pnpm run check-context-size