name: CI Pipeline for S3-Kuma on: push: branches: [main, dev] pull_request: branches: [dev] env: NEXT_PUBLIC_SUPABASE_URL: ${{ secrets.NEXT_PUBLIC_SUPABASE_URL }} NEXT_PUBLIC_SUPABASE_ANON_KEY: ${{ secrets.NEXT_PUBLIC_SUPABASE_ANON_KEY }} DATABASE_URL: ${{ secrets.DATABASE_URL }} DIRECT_URL: ${{ secrets.DIRECT_URL }} jobs: build-and-test: name: Build, Lint, Test runs-on: ubuntu-latest steps: - name: ๐Ÿงฉ Checkout repository uses: actions/checkout@v4 - name: ๐Ÿ›  Setup Node.js uses: actions/setup-node@v4 with: node-version: 20 cache: npm - name: ๐Ÿ“ฆ Install dependencies run: npm install - name: ๐Ÿ”ง Generate Prisma Client run: npx prisma generate - name: ๐Ÿ” Lint code run: npm run lint --workspaces=false - name: ๐Ÿ’… Check formatting run: npm run prettier:check --workspaces=false - name: ๐Ÿงช Run tests run: npm test - name: ๐Ÿ— Build Next.js app run: npm run build