CommandMate への貢献を歓迎します。
Note: コントリビューターは
git cloneを使用してください。npm install -g commandmateは一般ユーザー向けです。
git clone https://github.com/Kewton/CommandMate.git
cd CommandMate
npm install
cp .env.example .env # CM_ROOT_DIR を設定
npm run db:init
npm run dev- Node.js v22+
- npm
- tmux
- git
- Claude CLI(動作確認する場合)
| ブランチ種類 | パターン | 例 |
|---|---|---|
| 機能追加 | feature/<issue番号>-<説明> |
feature/123-add-dark-mode |
| バグ修正 | fix/<issue番号>-<説明> |
fix/456-fix-login-error |
| 緊急修正 | hotfix/<説明> |
hotfix/critical-security-fix |
| ドキュメント | docs/<説明> |
docs/update-readme |
<type>(<scope>): <subject>
| type | 説明 |
|---|---|
feat |
新機能 |
fix |
バグ修正 |
docs |
ドキュメント |
style |
フォーマット(機能変更なし) |
refactor |
リファクタリング |
test |
テスト追加・修正 |
chore |
ビルド・設定変更 |
- Issue を立てて背景・課題・提案内容を共有
- フィーチャーブランチを作成
- 変更を実装し、テストを通す
- PR を作成(
mainブランチ向け) - レビューを経てマージ
- タイトル:
<type>: <description>形式(例:feat: add dark mode toggle) - CI チェック(lint, type-check, test, build)が全パス
- 1名以上のレビュー承認
PR提出前に以下を確認してください。
npm run lint # ESLint
npx tsc --noEmit # TypeScript 型チェック
npm run test:unit # ユニットテスト
npm run build # ビルド確認- TypeScript の strict モードを遵守
any型の使用は最小限に- 関数コンポーネントを使用(React)
- Server Components を優先し、必要な場合のみ
'use client'を使用 console.logをコミットに含めない
不明点がある場合は Issue で質問してください。question ラベルを付けていただけると助かります。