В проектах RabbitMQ для обсуждения, совместной работы и принятия вкладов кода используются запросы на вытягивание (pull requests). Запросы на вытягивание являются основным местом для обсуждения изменений в коде.
Процесс является довольно стандартным:
bazel sync
, если вы планируете использовать Bazel, или make
.Если вы собираетесь работать над существенными изменениями, сначала спросите мнение основной команды на списке рассылки RabbitMQ.
См. это руководство по использованию Bazel и BuildBuddy для разработки ядра RabbitMQ.
При работе над кодом пользовательского интерфейса управления, помимо запуска узла с помощью команды
bazel run broker RABBITMQ_ENABLED_PLUGINS=rabbitmq_management
(или любого другого набора плагинов), настоятельно рекомендуется использовать BrowserSync для сокращения цикла редактирования/обратной связи для файлов JS, CSS и т. д.
Сначала установите BrowserSync с помощью NPM:
npm install -g browser-sync
Предполагая, что локально запущен узел с HTTP API на порту 15672, запустите прокси BrowserSync следующим образом:
cd deps/rabbitmq_management/priv/www
browser-sync start --proxy localhost:15672 --serverStatic . --files .
BrowserSync автоматически откроет окно браузера для использования. Окно будет автоматически обновляться при изменении одного из статических файлов (шаблоны, JS, CSS).
Все HTTP-запросы, которые BrowserSync не знает, как обработать, будут перенаправлены на HTTP API по адресу localhost:15672
.
CLI RabbitMQ использует стандартный форматировщик кода Elixir. Чтобы обеспечить правильное форматирование кода в CLI:
cd deps/rabbitmq_cli
mix format
Выполнение команды make
проверит форматирование CLI и выдаст необходимые предупреждения. В качестве альтернативы можно запустить проверку формата в каталоге deps/rabbitmq_cli
:
mix format --check-formatted
Смотрите CODE_OF_CONDUCT.md.
Если вы хотите внести нетривиальное изменение, пожалуйста, предоставьте подписанную копию нашего Соглашения о сотрудничестве, примерно в то же время, когда вы отправляете свой запрос на вытягивание. Это значительно упростит (в некоторых случаях сделает возможным) для команды RabbitMQ в Pivotal объединение вашего вклада.
Если что-то непонятно, не стесняйтесь спрашивать на нашем списке рассылки и Slack сообщества.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )