包括的なCONTRIBUTING.mdガイド
すべてのセクションを備えた完全なCONTRIBUTING.mdを構築:行動規範、コミュニケーションチャネル、開始手順、貢献タイプ、コミットフォーマット、PRプロセス、コードスタイル。
詳細な説明
包括的なコントリビューティングガイドの構築
アクティブなコミュニティを持つ人気のオープンソースプロジェクトには、徹底したコントリビューティングガイドラインが必要です。包括的なガイドは、よくある質問に事前に回答し、すべての貢献タイプに対して明確な期待を設定することで、メンテナーの負担を軽減します。
必須セクション
行動規範 -- CODE_OF_CONDUCT.mdにリンクし、すべての参加者がそれに従うことが期待されることを述べます。Contributor Covenantが最も広く採用されている標準です。
コミュニケーションチャネル -- コントリビューターが質問できる場所をリストします。Discord、Slack、GitHub Discussions、メーリングリストが一般的なオプションです。
開始手順 -- ステップバイステップのセットアップ手順:
git clone https://github.com/org/project.git
cd project
npm install
npm run dev
npm test
貢献タイプ -- バグレポート、機能リクエスト、コード貢献、ドキュメント改善、翻訳、テストにサブセクションを設けます。
コミットメッセージフォーマット -- Conventional Commitsのような標準を定義:
feat(auth): add OAuth2 login support
fix(api): handle null response from endpoint
docs(readme): update installation instructions
プルリクエストプロセス -- 各ステップに番号を付けます:fork、branch、code、test、lint、PR、review。
コードスタイル -- すべてのルールを手動でリストするのではなく、リンターとフォーマッターの設定を参照します。
メンテナンスのヒント
コントリビューティングガイドを四半期ごとに見直します。依存関係が変更されたらセットアップ手順を更新し、コントリビューターのフィードバックに基づいてプロセスを改善します。
ユースケース
50人以上のコントリビューターを持つ人気のオープンソースフレームワークのメンテナーが、初回セットアップから最終マージまでの貢献ワークフローのあらゆる側面をカバーする単一の権威あるドキュメントを必要としている場合。