貢献¶
セットアップ¶
```bash git clone https://github.com/anote-ai/Panacea cd Panacea
Node.js パッケージをインストール¶
npm install
Python バックエンドをセットアップ¶
cd packages/backend python -m venv .venv source .venv/bin/activate pip install -r requirements.txt cp .env.example .env
あなたのキーで .env を編集¶
すべてを開始¶
cd ../.. docker compose up ```
開発ワークフロー¶
mainからフィーチャーブランチを作成- 関連する
packages/ディレクトリで変更を加える - テストを実行:
make test - リンターを実行:
make lint - プルリクエストを作成
テスト¶
```bash
すべてのテスト¶
make test
バックエンドのみ¶
make test-backend
TypeScript のみ¶
make test-ts ```
コード標準¶
Python (バックエンド)¶
- Ruff を使用したリンティング (
ruff check .) - Mypy を使用した型チェック (
mypy .) - Pytest を使用したテスト (≥80% カバレッジ)
- すべての新しい関数に型注釈を付ける
TypeScript (フロントエンド/CLI/SDK)¶
- ESLint を使用したリンティング
- Vitest または Jest を使用したテスト
- 厳格な TypeScript (
"strict": true)
CI¶
GitHub Actions はすべてのプッシュで実行されます: 1. バックエンド: ruff → mypy → pytest (80% カバレッジゲート) 2. TypeScript: ビルド → テスト 3. VS Code: 拡張機能をビルド 4. ドキュメント: MkDocs サイトをビルド