Вы приветствуем ваш вклад в проект BFE. Чтобы внести свой вклад в BFE, вам необходимо согласиться с Соглашением о лицензии участника.
Мы искренне ценим ваш вклад. Данное руководство объясняет наш рабочий процесс и стиль работы.
BFE использует эту модель управления ветками Git. Ниже представлены шаги для обычных вкладов.
Создание форка
Наше сообщество разработчиков быстро развивается; поэтому нет смысла для всех писать непосредственно в официальный репозиторий. Поэтому, пожалуйста, отправляйте запросы на слияние ("pull requests") из вашего форка. Для создания форка просто перейдите на страницу GitHub и нажмите кнопку "Fork".
Клонирование
Чтобы создать локальную копию вашего форка на своем компьютере, выполните следующие команды:
git clone https://github.com/ваш-аккаунт-github/bfe
cd bfe
Создание локальной ветки функциональности
Для ежедневной работы, такой как добавление новой функциональности или исправление ошибок, откройте свою ветку перед началом кодирования:
git checkout -b моя-крутая-функциональность
Коммит
Перед тем как использовать первую команду git commit
, установите pre-commit
с помощью следующих команд: ```bash
pip install pre-commit
pre-commit install
Настройка `pre-commit` требует использования `gofmt` для автоматического форматирования кода на Go.
После установки `pre-commit` проверяет стиль кода и документации при каждом коммите:
$ git commit
**Примечание:** Установленная версия `yapf` через `pip install pre-commit` и `conda install -c conda-forge pre-commit` немного отличается. Разработчики BFE используют `pip install pre-commit`.
Сборка и тестирование
Пользователи могут собирать BFE непосредственно на Linux.
make
Обновление
Опытный пользователь Git часто выполняет команду pull
от официального репозитория — ежедневно или даже несколько раз в час, чтобы своевременно замечать конфликты с работами других людей и легче решать меньшие конфликты.
git remote add upstream https://github.com/bfenetworks/bfe
git pull upstream develop
Отправка и создание запроса на слияние
Вы можете отправить ваш локальный вклад в ваш форк:
git push origin мою-крутую-функциональность
Отправка позволяет создать запрос на слияние, который просит владельцев этого официального репозитория слить ваши изменения в основной репозиторий. Чтобы создать запрос на вытягивание, пожалуйста, следуйте этим шагам.Если ваша правка направлена на исправление проблемы, пожалуйста, напишите "Исправляет <адрес-проблемы>" в разделе описания вашего запроса на слияние. GitHub закроет проблему после того, как владельцы примут ваш запрос на слияние.Пожалуйста, запомните, чтобы указать некоторых рецензентов для вашего запроса на вытягивание. Если вы не знаете, кто правильные люди, пожалуйста, следуйте рекомендациям GitHub.
Чтобы поддерживать чистоту вашего локального рабочего пространства и форка, возможно, вам захочется удалить объединённые ветки:
git push origin :my-cool-stuff
git checkout develop
git pull upstream develop
git branch -d my-cool-stuff
Пожалуйста, не стесняйтесь связаться с рецензентами, отправив им URL вашего запроса на вытягивание через мессенджер или электронной почтой. Пожалуйста, делайте это после прохождения CI вашего запроса на вытягивание.
Пожалуйста, отвечайте на каждый комментарий рецензентов. Если вы следуете комментарию, пожалуйста, пишите "Выполнено". Пожалуйста, дайте причину, если нет.
Если вы не хотите, чтобы ваши рецензенты были перегружены уведомлениями по электронной почте, вы можете ответить на их комментарии в одном сообщении.
Уменьшите ненужные коммиты. Некоторые разработчики часто коммитят изменения. Рекомендуется объединять последовательность маленьких изменений в один коммит, используя git commit --amend
, вместо использования git commit
.
Наш код на Go следует руководству по стилю Go.
Процесс сборки помогает проверять стиль кода.
Пожалуйста, установите pre-commit, который автоматически реформатирует изменения в коде на Go при каждом выполнении git commit
.
Пожалуйста, добавьте связанные единичные тесты.
testing
Go.Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )