name: CI # گیت سرور self-hosted شما (Gitea Actions / Forgejo) همین سینتکس را اجرا می‌کند؛ # روی GitHub هم بی‌تغییر کار می‌کند. on: push: branches: [main] pull_request: jobs: tests: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Set up Python uses: actions/setup-python@v5 with: python-version: "3.13" - name: Install backend deps run: pip install -r backend/requirements.txt -r backend/requirements-dev.txt - name: Run backend tests working-directory: backend run: pytest -q - name: Set up Node uses: actions/setup-node@v4 with: node-version: "20" - name: Frontend typecheck/build working-directory: frontend run: | npm ci npm run build images: runs-on: ubuntu-latest needs: tests steps: - uses: actions/checkout@v4 - name: Build images run: docker compose -f docker-compose.yml build backend frontend chatbot