贡献变更
获取源代码 格式化变更 提交前 提交变更 网站 许可 |
获取源代码
git clone https://github.com/nginx/nginx.git
格式化变更
变更应根据 nginx 使用的代码风格进行格式化。有时没有明确的规则;在这种情况下,请检查现有 nginx 源代码的格式,并模仿该风格。如果风格与周围代码一致,变更更有可能被接受。
在你的 nginx GitHub fork 中提交变更。请确保作者指定的电子邮件地址和真实姓名正确无误。
提交信息应包含一行摘要,后跟一个空行,然后是详细描述。建议第一行不超过 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
提交变更
提议的变更应从你的 fork 作为拉取请求提交到nginx 仓库。
网站
GitHub 用于存储本网站的源代码。可以使用以下命令克隆仓库:
git clone https://github.com/nginx/nginx.org.git
文档变更应从你的 fork 以拉取请求的形式提交。
许可
提交变更意味着授予项目在适当的许可下使用它的权限。