name: CI on: push: branches: [ main ] pull_request: branches: [ main ] jobs: frontend-build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v6 - name: Setup Node.js uses: actions/setup-node@v6 with: node-version: '20' cache: 'npm' cache-dependency-path: frontend/package-lock.json - name: Install Dependencies run: npm install working-directory: frontend - name: Build Frontend run: npm run build working-directory: frontend backend-check: runs-on: ubuntu-latest container: image: catthehacker/ubuntu:act-latest steps: - uses: actions/checkout@v6 - name: Setup Python uses: actions/setup-python@v6 with: python-version: '3.14.3' cache: 'pip' cache-dependency-path: backend/requirements.txt - name: Install Dependencies run: pip install -r requirements.txt working-directory: backend - name: Django System Check run: python manage.py check working-directory: backend env: SECRET_KEY: "ci-test-key" DEBUG: "false" ALLOWED_HOSTS: "localhost" - name: Check Migrations run: python manage.py makemigrations --check --dry-run working-directory: backend env: SECRET_KEY: "ci-test-key" DEBUG: "false" ALLOWED_HOSTS: "localhost"