Skip to content

fix: dorny paths filter #3

fix: dorny paths filter

fix: dorny paths filter #3

Workflow file for this run

name: CI
on:
push:
branches: [main, staging]
pull_request:
branches: [main, staging]
jobs:
changes:
name: Detect Changes
runs-on: ubuntu-latest
outputs:
api: ${{ steps.filter.outputs.api }}
basket: ${{ steps.filter.outputs.basket }}
dashboard: ${{ steps.filter.outputs.dashboard }}
steps:
- uses: actions/checkout@v4
- uses: dorny/paths-filter@v3
id: filter
with:
filters: |
api:
- 'apps/api/**'
basket:
- 'apps/basket/**'
dashboard:
- 'apps/dashboard/**'
check-api:
name: API - Type Check & Lint
needs: changes
if: ${{ needs.changes.outputs.api == 'true' }}
runs-on: ubuntu-latest
defaults:
run:
working-directory: apps/api
steps:
- uses: actions/checkout@v4
- uses: oven-sh/setup-bun@v1
- run: bun install
- run: bun run tsc --noEmit
- run: bun run biome check .
check-basket:
name: Basket - Type Check & Lint
needs: changes
if: ${{ needs.changes.outputs.basket == 'true' }}
runs-on: ubuntu-latest
defaults:
run:
working-directory: apps/basket
steps:
- uses: actions/checkout@v4
- uses: oven-sh/setup-bun@v1
- run: bun install
- run: bun run tsc --noEmit
- run: bun run biome check .
check-dashboard:
name: Dashboard - Type Check & Lint
needs: changes
if: ${{ needs.changes.outputs.dashboard == 'true' }}
runs-on: ubuntu-latest
defaults:
run:
working-directory: apps/dashboard
steps:
- uses: actions/checkout@v4
- uses: oven-sh/setup-bun@v1
- run: bun install
- run: bun run tsc --noEmit
- run: bun run biome check .