貢献ガイド¶
rfbプロジェクトへの貢献に興味をお持ちいただき、ありがとうございます!このガイドでは、プロジェクトへの貢献方法について説明します。
開発環境の準備¶
1. リポジトリのクローン¶
2. 開発環境のセットアップ¶
コーディング規約¶
- Python 3.12以上の機能を活用
- PEP 8に従うコードスタイル
- 型ヒントを使用したタイプセーフなコード
- 適切なドキュメンテーション(docstring)
- 十分なテストカバレッジ
コミットメッセージ¶
コミットメッセージはConventional Commitsの形式に従ってください:
例:
feat(backup): add snapshot functionality
fix(fetcher): resolve SSH connection issue
docs(readme): update installation instructions
test(config): add tests for environment variable expansion
プルリクエストプロセス¶
- 新しいブランチを作成(
feature/your-featureまたはfix/your-fix) - 変更を実装
- テストを追加・実行
- ドキュメントを更新
- プルリクエストを作成
- レビューとフィードバック
- マージ
テスト¶
テストの実行:
カバレッジレポートの生成:
ドキュメントの構築¶
ドキュメントの構築と表示:
新機能の提案¶
新機能やエンハンスメントのアイデアがある場合:
- GithubのIssuesで新しいissueを作成
- 「enhancement」ラベルを追加
- 機能の説明と使用例を記載
バグ報告¶
バグを報告する場合:
- GithubのIssuesで新しいissueを作成
- 「bug」ラベルを追加
- 再現手順を詳細に記載
- 可能であれば、修正案や回避策を提案
リリースプロセス¶
リリースは以下の手順で行われます:
- バージョン番号の更新(
pyproject.toml) - CHANGELOGの更新
- タグ付け(
git tag v0.x.x) - PyPIへの公開
コードレビュー¶
プルリクエストのレビュー基準:
- 適切なテストカバレッジ
- コード品質と読みやすさ
- エラー処理の適切さ
- ドキュメントの完全性
- パフォーマンスの考慮
ライセンス¶
このプロジェクトはMITライセンスの下で公開