Внесение изменений
Получение исходного кода Оформление изменений Перед отправкой Отправка изменений Веб-сайт Лицензия |
Получение исходного кода
Для хранения исходного кода используется GitHub. Репозиторий можно клонировать следующей командой:
git clone https://github.com/nginx/nginx.git
Оформление изменений
Изменения должны быть оформлены согласно стилю, принятому в nginx. В случае возникновения затруднений в оформлении изучите, как оформлен исходный код nginx, и следуйте этому стилю в своём коде. Изменения скорее будут приняты, если их стиль соответствует окружающему коду.
Зафиксируйте изменения в вашем ответвлении (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
Отправка изменений
Предлагаемые изменения следует отправлять из вашего ответвления проекта в исходный репозиторий как pull request.
Веб-сайт
Для хранения исходных файлов этого веб-сайта также используется GitHub. Репозиторий можно клонировать следующей командой:
https://github.com/nginx/nginx.org.git
Предлагаемые изменения следует отправлять из вашего ответвления проекта как pull request.
Лицензия
Отправка изменений подразумевает предоставление проекту права на их использование под соответствующей лицензией.