name: CI - Build and Lint on: push: branches: [main, develop] pull_request: branches: [main] jobs: build: runs-on: self-hosted steps: - name: Checkout uses: actions/checkout@v4 - name: Install dependencies run: npm ci - name: Generate Prisma client run: npx prisma generate - name: Lint run: npm run lint --if-present || true - name: Build run: npm run build - name: Verify build output run: | [ -d dist ] && echo "✅ Build OK" || (echo "❌ dist not found" && exit 1)