Для внесения вклада в проект Spoon рекомендуется создать запрос на слияние (pull request, PR) на GitHub. После принятия запроса объединённый код будет защищён авторским правом согласно лицензии Cecill-C.
Интеграторами являются разработчики, имеющие права записи в репозиторий. Интеграторы должны соблюдать следующие правила:* Интеграторы Spoon объединяют атомарные запросы на слияние (одна исправленная ошибка или одна новая функциональность).
fix:
, feat:
, test:
, doc:
, perf:
, chore:
, refactor:
, checkstyle:
(источник). В качестве опционального параметра можно указывать затронутый компонент, например fix(prettyprinter): ...
.master
.Текущие интеграторы:
Существуют различные типы pull-requests, в частности исправление ошибок, добавление новых возможностей, рефакторинг и pull-requests, направленные на повышение производительности.
Руководства для всех pull-requests:* Pull-request должен выполнять одно действие (например, исправление одной ошибки или реализация одной возможности).
Pull-request должен пройти все проверки непрерывной интеграции (включая правила форматирования).
Pull-request должен иметь явное и понятное объяснение.
Если pull-request решает проблему, просто добавьте "fix #номер_проблемы" или "close #номер_проблемы" в описание, см. документацию для подробностей.
Название pull-request:
Ваш вклад очень ценим! Если у вас есть что-то интересное, мы будем рады принять ваш pull-request даже если он ещё не идеален. Сообщество Spoon поможет вам исправить оставшиеся проблемы, если они есть;)
Версия JUnit:
@Test
).Руководства для pull-requests исправления ошибок:
Pull-request должен содержать тестовый случай, демонстрирующий ошибку.Руководства для pull-requests новых возможностей:
В запросе на слияние должны содержаться набор тестовых случаев, указывающие ожидаемое поведение новой функции.
В запросе на слияние должна содержаться обновленная документация в папке doc
, объясняющая новую функцию.
В запросе на слияние должны пройти все архитектурные правила, проверяемые в SpoonArchitectureEnforcerTest (например, новые пакеты должны быть зарегистрированы там).
Другие виды запросов на вытягивание (pull-request):1. Приветствуются запросы на вытягивание с прошедшими тестовыми случаями, они описывают ранее неописанное поведение и имеют префикс "test:".
2. Приветствуются запросы на вытягивание с провалившимися тестовыми случаями, они воспроизводят ошибки и очень полезны для поддержки, чтобы исправить их. Вы можете предотвратить провал CI, добавив аннотацию @GitHubIssue(issueNumber = <ваш номер задачи>, fixed = false)
. Если вы исправили тестовый случай с такой аннотацией, отметьте этот тестовый случай как исправленный с помощью @GitHubIssue(issueNumber = <ваш номер задачи>, fixed = true)
.
Общие изменения ("chore") в запросах на вытягивание модифицируют настройки CI.
Если нет активности по задаче или по запросу на вытягивание в течение трёх месяцев, он закрывается.
Открытый API состоит из всех публичных классов и методов, за исключением тех, для которых хотя бы одно из следующих условий выполняется:
@Internal
internal
, включая все подпакеты, то есть **.internal.**
Классы, аннотированные @Experimental
, планируются к включению в открытый API в будущем, но пока считаются нестабильными и могут меняться в некомплементарном для обратной совместимости порядке.
Политика подмодулей --------------------По умолчанию мы предпочитаем добавление новых функциональностей в spoon-core, чтобы иметь наиболее простую возможную интеграцию для клиентов. Мы обязуемся поддерживать код в spoon-core.Мы создаем подмодули при выполнении одного из следующих условий:
ИЛИ
ИЛИ
Подмодули не публикуются в Maven Central и поэтому требуют сборки из исходников.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )