変更の寄与
| ソースの入手 変更のフォーマット 提出前 変更の送信 ウェブサイト ライセンス |
ソースの入手
GitHubはソースコードを格納するために使用されます。リポジトリは次のコマンドで複製できます
git clone https://github.com/nginx/nginx.git
変更のフォーマット
変更は、nginxで使用されているコードスタイルに従ってフォーマットする必要があります。明確な規則がない場合もあります。そのような場合は、既存のnginxソースがどのようにフォーマットされているかを調べ、そのスタイルを模倣します。スタイルが周囲のコードに対応していれば、変更が受け入れられる可能性が高くなります。
nginx GitHubフォークで変更をコミット電子メールアドレスと著者の実際の名前が正しいことを確認してください。
コミットメッセージは、空白の後で詳細な説明が続く単一行の要約が必要です。最初の行は67文字以下、残りの行は76文字以下にすることをお勧めします。結果のコミットはgit showコマンドを使用して取得できます。
commit 8597218f386351d6c6cdced24af6716e19a18fc3
Author: Filipe Da Silva <username@example.com>
Date: Thu May 9 10:54:28 2013 +0200
Mail: removed surplus ngx_close_connection() call.
It is already called for a peer connection a few lines above.
diff --git a/src/mail/ngx_mail_auth_http_module.c b/src/mail/ngx_mail_auth_http_module.c
index 2e9b9f24d..8094bbc5c 100644
--- a/src/mail/ngx_mail_auth_http_module.c
+++ b/src/mail/ngx_mail_auth_http_module.c
@@ -699,7 +699,6 @@ ngx_mail_auth_http_process_headers(ngx_mail_session_t *s,
p = ngx_pnalloc(s->connection->pool, ctx->err.len);
if (p == NULL) {
- ngx_close_connection(ctx->peer.connection);
ngx_destroy_pool(ctx->pool);
ngx_mail_session_internal_server_error(s);
return;
提出前
変更を送信する前に検討する価値のある点がいくつかあります
- 提案された変更は、サポート対象のプラットフォームの広範な範囲で適切に機能する必要があります。
- 提案された変更が必要な理由を明確にし、可能であればユースケースを提供するようにしてください。
- 変更をテストスイートに通すことは、リグレッションを引き起こさないことを確認するための良い方法です。テストを含むリポジトリは次のコマンドで複製できます
git clone https://github.com/nginx/nginx-tests.git
変更の送信
提案された変更は、フォークからnginxリポジトリにプルリクエストとして送信する必要があります。
ウェブサイト
GitHubは、このWebサイトのソースを格納するために使用されます。リポジトリは次のコマンドで複製できます
git clone https://github.com/nginx/nginx.org.git
ドキュメントの変更は、フォークからプルリクエストとして送信する必要があります。
ライセンス
変更を送信することは、プロジェクトに適切なライセンスの下でそれを利用する許可を与えることを意味します。