Mitwirken¶
Einrichtung¶
```bash git clone https://github.com/anote-ai/Panacea cd Panacea
Installiere Node.js-Pakete¶
npm install
Richte das Python-Backend ein¶
cd packages/backend python -m venv .venv source .venv/bin/activate pip install -r requirements.txt cp .env.example .env
Bearbeite .env mit deinen Schlüsseln¶
Starte alles¶
cd ../.. docker compose up ```
Entwicklungs-Workflow¶
- Erstelle einen Feature-Branch von
main - Nimm deine Änderungen im entsprechenden
packages/Verzeichnis vor - Führe Tests aus:
make test - Führe Linter aus:
make lint - Öffne einen Pull-Request
Testen¶
```bash
Alle Tests¶
make test
Nur Backend¶
make test-backend
Nur TypeScript¶
make test-ts ```
Code-Standards¶
Python (Backend)¶
- Ruff für Linting (
ruff check .) - Mypy für Typüberprüfung (
mypy .) - Pytest für Tests (≥80% Abdeckung)
- Typannotiere alle neuen Funktionen
TypeScript (Frontend/CLI/SDK)¶
- ESLint für Linting
- Vitest oder Jest für Tests
- Strenges TypeScript (
"strict": true)
CI¶
GitHub Actions wird bei jedem Push ausgeführt: 1. Backend: ruff → mypy → pytest (80% Abdeckungsgrenze) 2. TypeScript: build → tests 3. VS Code: Erweiterung erstellen 4. Docs: MkDocs-Website erstellen