name: Sencho CI on: pull_request: branches: [ main, develop ] push: branches: [ develop ] jobs: build-and-test: runs-on: ubuntu-latest steps: - name: Checkout Code uses: actions/checkout@v4 - name: Setup Node.js uses: actions/setup-node@v4 with: node-version: '20' cache: 'npm' cache-dependency-path: | backend/package-lock.json frontend/package-lock.json - name: Install Backend Dependencies working-directory: ./backend run: npm ci - name: Build Backend (TypeScript) working-directory: ./backend run: npm run build - name: Install Frontend Dependencies working-directory: ./frontend run: npm ci - name: Build Frontend (Vite/React) working-directory: ./frontend run: npm run build