Вклад сообщества необходим для поддержания сильной и успешной работы Infinispan.
Это руководство сосредоточено на том, как вносить изменения обратно в Infinispan с помощью pull request на GitHub. Если вам требуется помощь с клонированием, компиляцией или установкой проекта в среде разработки, пожалуйста, обратитесь к нашему руководству по вкладу.
Все первоначальные вклады в Infinispan лицензированы под лицензией Apache Software License (ASL), версия 2.0 или более поздняя версия, или, если другая лицензия указана как регулирующая файл или директорию, которую вы модифицируете, то такая другая лицензия.
Все вклады подчинены Developer Certificate of Origin (DCO). Текст DCO также приведён в полном объёме в файле dco.txt в корневой директории репозитория.
Если вы только начинаете работать с Git, GitHub и/или вкладом в Infinispan, есть несколько обязательных шагов:
Если вы открыли тикет, но не уверены в возможности напрямую вносить изменения, создание самодостаточного тестового случая является хорошим первым шагом к вкладу.
Просто создайте форк репозитория, создайте ваш тестовый случай и прикрепите его как архив к тикету.
Создайте тематическую ветку, на которой вы будете работать. Конвенция состоит в том, чтобы назвать ветку по ключу тикета. Если нет уже существующего тикета, охватывающего работу, которую вы хотите выполнить, создайте один. Предположим, что вы работаете из основной ветки и работаете над тикетом 12345:
git checkout -b bk_12345 origin/main
Напишите код...
Проекты семьи Infinispan используют одни и те же соглашения стиля. Для получения более подробной информации обратитесь к нашему руководству по вкладу.
Если вам требуется отладить тест, выполняющийся внутри контейнера, такой как тесты в server/tests
, вы должны запустить отладчик в режиме прослушивания/сервера на порту 5005. Установите все необходимые точки останова и затем запустите тест с системной свойством org.infinispan.test.server.container.debug
, установленной на индекс контейнера, который вы хотите отладить (обычно 0
для первого контейнера):
java -Dorg.infinispan.test.server.container.debug=0 ...
mvn verify -pl server/tests -Dit.test=RequestTracingIT -Dorg.infinispan.test.server.container.debug=0
## Подтверждение
* Создайте коммиты логических единиц.
* Убедитесь, что вы начинаете сообщения о коммитах с ключом задачи, над которой работаете. Это позволяет легко ссылаться на задачи на GitHub.
* Избегайте изменения форматирования существующего кода по возможности: они делают намерение вашего патча менее понятным.
* Убедитесь, что вы добавили необходимые тесты для ваших изменений.
* Выполните _все_ тесты, чтобы убедиться, что ничего другого случайно не сломалось:
```shell
mvn verify
Прежде чем делать коммит, если вы хотите получить последние изменения из основного репозитория (очень ценится, кстати), используйте переотрисовку вместо слияния (см. инструкции ниже). Слияние создаёт "слияния", которые сильно усложняют историю проекта.
Добавьте оригинальный репозиторий Infinispan как удалённый репозиторий с названием upstream:
git remote add upstream git@github.com:infinispan/infinispan.git
Если вы хотите переотрисовать вашу ветвь поверх основной ветви, вы можете использовать следующую команду Git:
git pull --rebase upstream main
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )