Спасибо за ваше желание внести вклад в проект JanusGraph. Как сообщество с открытым исходным кодом, мы высоко ценим внешние вклады в наш проект.
Чтобы сделать процесс удобным как для commit-owners (тех, кто проверяет и принимает изменения), так и для вкладчиков (тех, кто предлагает новые изменения через pull request), существуют несколько правил, которые следует соблюдать.
Перед тем как вы сможете вносить вклад в JanusGraph, пожалуйста, подпишите Договор о вкладе (Contributor License Agreement, CLA). Это не передача авторских прав, это просто предоставление JanusGraph права использовать и распространять ваши вклады как часть проекта.
Щелкните по кнопке форка в верхнем правом углу репозитория, чтобы создать его форк в своем аккаунте.
Для клонирования репозитория локально используйте один из следующих методов:
если вы настроили и используете ключ SSH, выполните команду:
$ git clone git@github.com:$USER/janusgraph
в противном случае, чтобы использовать HTTPS-перенос, выполните команду:
$ git clone https://github.com/$USER/janusgraph
Добавьте оригинальный репозиторий для синхронизации новых изменений:
$ git remote add upstream git@github.com:JanusGraph/janusgraph
Не делайте вклады в ветку main
вашего собственного форка. Также не отправляйте свои рабочие, незавершенные или ветки PR на JanusGraph/janusgraph
; вместо этого используйте свой собственный форк.
Вы можете избежать случайной отправки на основной репозиторий, установив его следующим образом:
$ git remote set-url --push upstream do-not-push
Убедитесь, что вы используете ту же самую имя и электронную почту в ваших коммитах Git, как указано в вашем подписываемом CLA, чтобы автоматический процесс верификации корректно сопоставил их.
Чтобы настроить их, используйте следующие команды```bash $ cd janusgraph $ git config user.name "Мое Имя" $ git config user.email "my-email@example.com"
> Примечание: если вы забудете использовать правильный адрес электронной почты первый раз, и
> @janusgraph-bot добавляет метку `[cla: no]` к вашему PR, вы можете исправить это на месте
> при использовании существующего PR следующим образом:
>
> * установите свое имя и электронную почту согласно вышеуказанному
> * выполните следующие команды:
>
> ```bash
> $ git commit --amend -s --reset-author
> $ git push -f
> ```
## Создайте новую ветку
Не разрабатывайте на выпусковой ветке, такой как `master`: ветки функциональностей должны быть легковесными и удаляться после слияния с основным репозиторием, но вы не должны удалять свою выпусковую ветку, поэтому не используйте её для разработки.
Вместо этого обновите свою выпусковую ветку и создайте новую ветку для разработки:
```bash
$ git checkout master
$ git pull --ff-only upstream master
$ git checkout -b my-new-feature
JanusGraph использует стратегию обратной совместимости, чтобы гарантировать, что изменения могут применяться ко всем выпусковым веткам, которые все ещё поддерживаются.
Это значит, что ветка функциональности всегда должна создаваться от master
.
Сделайте эту функцию или исправление ошибки отличной!
Если вы добавили любую конфигурацию или изменили любую конфигурацию, вам нужно обновить docs/configs/janusgraph-cfg.md
.
Для обновления справочной информации о конфигурациях используйте следующую команду:
mvn --quiet clean install -DskipTests=true -pl janusgraph-doc -am
Наши выпусковые ветки всегда должны содержать правильную справочную информацию о конфигурациях, которая обеспечивается нашим процессом сборки.
Фонд Linux требует, чтобы каждый участник проектов фонда подписал
Договор Оригинальности Разработчика, также доступный в этом репозитории как DCO.txt
. Чтобы подписать его, просто используйте команду commit -s
:
$ git add [...files...]
$ git commit -s
Примечание: если вы забудете подписать свой коммит, вы можете его исправить с помощью команды:
$ git commit --amend -s $ git push -f
Вы также можете создать удобное псевдоним для автоматического подписывания каждого коммита в этом репозитории, чтобы избежать забывчивости:
$ git config alias.ci 'commit -s'
С этим псевдонимом, отныне вы сможете просто выполнить:
$ git ci
чтобы сделать коммит файлов, и это автоматически добавит ключ -s
, чтобы гарантировать, что ваш
вклад был подписан.
Примечание: поскольку это псевдоним, вы всё ещё можете добавлять флаги к командной строке, например,
git ci -v
покажет вам разницу ваших изменений при записи сообщения коммита.## Отправьте свои изменения на ваш форк GitHub
$ git push
Если это первый раз, когда вы отправляете этот ветвь, в зависимости от ваших
настроек, git
может сообщить вам повторить эту команду с дополнительными флагами и/или
параметрами. В таком случае скопируйте и запустите эту команду.
После того как вы сделаете это один раз для этого ветвь, вы сможете использовать git push
для добавления дополнительных изменений.
Перейдите на страницу репозитория JanusGraph и
вы должны заметить, что система предложит вам сравнить недавно отправленный ветвь с текущим
ветвём master
JanusGraph и отправить запрос на слияние одновременно.
Прочитайте лист проверки PR для критериев приемлемых вкладов.
Если вы подписали CLA, вы должны пройти проверку EasyCLA
.
Если вы видите, что проверка CLA не прошла, будет комментарий от EasyCLA
с ссылкой
на подписание CLA. Убедитесь, что ваш CLA и ваши имя, адрес электронной почты и имя пользователя GitHub совпадают,
для всех коммитов в вашем запросе на слияние.
Если вы не уверены, что именно не так, свяжитесь с janusgraph-cla@googlegroups.com с дальнейшими вопросами.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )