name: CI Pipeline for S3-Portal on: push: branches: [main, dev] pull_request: branches: [dev] env: NEXT_PUBLIC_SUPABASE_URL: ${{ secrets.NEXT_PUBLIC_SUPABASE_URL }} NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY: ${{ secrets.NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY }} SUPABASE_SECRET_KEY: ${{ secrets.SUPABASE_SECRET_KEY }} jobs: build-and-test: name: Build, Lint 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: 🔍 Lint code run: npm run lint --workspaces=false - name: 🏗 Build Next.js app run: npm run build