Спасибо за желание внести свой вклад в проект Calico! Данное руководство описывает канонический процесс внесения новых функциональностей и исправлений ошибок в кодовой базе Calico. Соблюдение этих шагов поможет быстро и эффективно включить ваш вклад.
Если вы хотите добавить новую функциональность в Calico, пожалуйста, сначала откройте задачу, описывающую желаемую функциональность. Один из поддерживателей Calico будет работать вместе с вами над созданием правильной архитектуры новой функциональности. После согласования дизайна вы можете начать вносить изменения в код в соответствующие репозитории Calico, используя процедуру разработки, описанную ниже.
Помните, что согласование дизайна заранее значительно увеличит шансы принятия вашего запроса на слияние и минимизирует время, необходимое как вам, так и вашему рецензенту!
Простые исправления ошибок могут быть представлены в виде запроса на слияние. Убедитесь, что вы описали ошибку в описании запроса на слияние, и попробуйте воспроизвести ошибку в юнит тестах. Это поможет гарантировать, что ошибка останется исправленной!
Для более подробной информации о процедуре разработки для Calico, см. руководство для разработчиков.
После согласования дизайна для вашего исправления ошибки или новой функциональности, разработка против кодовой базы Calico должна осуществляться следующими шагами:
master
.
Если ваш вклад предназначен для старого выпуска, изменение должно быть перенесено в соответствующую ветку выпуска после того, как оно было проверено и слито в мастер. Чтобы убедиться, что это произойдет, примените метку cherry-pick-candidate
к запросу на слияние или попросите своего рецензента сделать это.
Как только ваш рецензент согласится, что патч является допустимым для корректировки, выполните следующие шаги для создания запроса на слияние корректировки.
git fetch upstream; git checkout release-v2.5
.git checkout -b cherry-pick-pr12345-v2.5 release-v2.5
git cherry-pick [ORIGINAL_COMMIT_HASH]
release-vX.Y
.
[release-vX.Y] cherry-pick: ORIGINAL_TITLE
release-note-required
к запросу на слияние.cherry-pick-candidate
с оригинального запроса на слияние и замените её меткой cherry-pick-completed
.Большинство запросов на слияние требуют заметок о выпусках — любых исправлений ошибок или новых функциональностей, которые могут быть интересны пользователям. Если вы не уверены, требуется ли заметка о выпуске в описании вашего запроса на слияние, спросите своего рецензента.
Вы или ваш рецензент должны убедиться, что ваш запрос на слияние имеет правильные метки и майлстоун.
Каждый запрос на слияние должен иметь одну метку docs-*
.- docs-pr-required
: Это изменение требует доработки документации, которая ещё не завершена.
docs-completed
: Это изменение имеет всю необходимую документацию завершённой.docs-not-required
: Это изменение не влияет на пользователя и не требует документов.Каждый запрос на слияние должен иметь одну метку release-note-*
.
release-note-required
: Этот запрос на слияние имеет изменения, влияющие на пользователя. Большинство запросов на слияние должны иметь эту метку.release-note-not-required
: Этот запрос на слияние не имеет изменений, влияющих на пользователя.Другие опциональные метки:
cherry-pick-candidate
: Этот запрос на слияние следует перенести в более ранний выпуск. Только для исправлений ошибок.needs-operator-pr
: Этот запрос на слияние связан с установкой и требует соответствующих изменений оператора.Мы нуждаемся в том, чтобы вы подписали наше Соглашение о Лицензии для Вкладчиков перед тем, как мы сможем принять ваш вклад. Вас попросят это сделать как часть процесса запроса на слияние на GitHub.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )