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: https://github.com/oven-sh/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: https://github.com/oven-sh/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 type-check: name: Type Check runs-on: ubuntu-latest steps: - name: Set up Bun uses: https://github.com/oven-sh/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 type check run: bun run type-check