Add GitHub Copilot custom instructions and project overview documenta… #37
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: CI | |
on: [push, pull_request] | |
jobs: | |
build: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout code | |
uses: actions/checkout@v4 | |
- name: Set up Node.js | |
uses: actions/setup-node@v4 | |
with: | |
node-version: "22" | |
- name: Install npm packages | |
working-directory: ./frontend | |
run: npm install | |
- name: Set up Python | |
uses: actions/setup-python@v5 | |
with: | |
python-version: "3.8" | |
- name: Set up UV | |
uses: astral-sh/setup-uv@v4 | |
- name: Install uv | |
run: pip install uv | |
- name: Sync Python dependencies | |
run: uv sync | |
- name: Sync Node dependencies | |
working-directory: frontend | |
run: npm install | |
- name: Lint frontend | |
working-directory: frontend | |
run: npm run lint | |
- name: Run frontend build | |
working-directory: frontend | |
run: npm run build | |
- name: Lint Python | |
run: uv run ruff check | |
- name: Run Django tests | |
run: uv run manage.py test | |
- name: Run frontend tests | |
working-directory: frontend | |
run: npm test |