🤝 貢献ガイドライン
📝 はじめに
このプロジェクトへの貢献に興味をお持ちいただき、ありがとうございます!このドキュメントでは、ポケモン図鑑プロジェクトに貢献するための手順を説明します。
🔄 開発フロー
- このリポジトリをフォークします
- 機能ブランチを作成します(
git checkout -b feature/amazing-feature
) - 変更をコミットします(
git commit -m '✨ feat: 素晴らしい機能を追加'
) - ブランチをプッシュします(
git push origin feature/amazing-feature
) - プルリクエストを作成します
📋 コーディング規約
- 変数名、関数名、クラス名、ファイル名などのコード要素は英語で記述してください
- コメント、ドキュメント、コミットメッセージは日本語で記述してください
- インデントには2スペースを使用してください
- 関数やクラスには適切なJSDocコメントを付けてください
- ESLintの規約に従ってください
💻 コミットメッセージ規約
以下の形式に従ってコミットメッセージを書いてください:
<絵文字> <タイプ> #<Issue番号>: <タイトル>
<本文>
<フッター>
タイプ
- 🎉 feat: 新機能
- 🐛 fix: バグ修正
- 📚 docs: ドキュメントの変更
- 🎨 style: コードスタイルの変更(動作に影響しない)
- ♻️ refactor: リファクタリング
- ⚡ perf: パフォーマンス改善
- 🧪 test: テストの追加・修正
- 🔧 chore: ビルドプロセスやツールの変更
🚀 開発環境のセットアップ
リポジトリをクローンします:
git clone https://github.com/your-username/pokemon-pokedex.git cd pokemon-pokedex
開発サーバーを起動します:
# Python 3を使用する場合 python -m http.server # または Node.jsの場合は live-server などを使用 npx live-server
ブラウザで http://localhost:8000 にアクセスします
🧪 テスト
新機能やバグ修正を提出する前に、以下のテストを行ってください:
- 異なるブラウザ(Chrome、Firefox、Safari、Edge)での表示確認
- モバイルデバイスでのレスポンシブ表示確認
- 検索機能の動作確認
- ポケモン選択とデータ表示の確認
🔍 イシューの報告
バグを見つけた場合は、以下の情報を含むイシューを作成してください:
- バグの簡潔な説明
- 再現手順
- 期待される動作
- スクリーンショット(可能であれば)
- 環境情報(ブラウザ、OS)
🎯 機能リクエスト
新機能のアイデアがある場合は、以下の情報を含むイシューを作成してください:
- 機能の簡潔な説明
- その機能がどのように役立つか
- 実装のアイデア(オプション)
📄 ライセンス
このプロジェクトへの貢献は、プロジェクトのライセンスに基づいて行われます。詳細は LICENSE ファイルを参照してください。