name: Lint concurrency: group: lint-${{ github.ref }} cancel-in-progress: true on: [push, workflow_dispatch] jobs: lint-eslint: name: 'ESLint' runs-on: ubuntu-latest steps: - name: Set up Bun uses: actions/setup-bun@v2 - name: Checkout repository uses: actions/checkout@v6 - name: Install dependencies run: bun ci - name: Create fake articles run: mv articles.example articles - name: Run ESLint run: bun run lint:eslint lint-oxlint: name: 'Oxlint' runs-on: ubuntu-latest steps: - name: Set up Bun uses: actions/setup-bun@v2 - name: Checkout repository uses: actions/checkout@v6 - name: Install dependencies run: bun ci - name: Create fake articles run: mv articles.example articles - name: Run Oxlint run: bun run lint:oxlint tsc: name: 'TypeScript' runs-on: ubuntu-latest steps: - name: Set up Bun uses: actions/setup-bun@v2 - name: Checkout repository uses: actions/checkout@v6 - name: Install dependencies run: bun ci - name: Run type check run: bun run type-check