Спасибо за интерес к нашему проекту! Вне зависимости от уровня вашей подготовки, знания языков и вероисповедания, мы приглашаем вас поучаствовать в развитии проекта. В кодбатле много различных направлений по разработке, и в каждый из них нужны руки. Есть несколько способов помочь нам.
Перед тем как сообщить о какой-либо ошибке, проверьте, не сообщили ли о ней ранее в issue-трекере.
На нашем issue-трекере вы можете выбрать интересующую вас задачу и взяться за ее выполнение. Перед этим желательно согласовать свои действия с другими участниками, описав свой план действий и оповестив их о том, что приступили к работе. Если кто-то уже взялся за выполнение задачи, то вы все равно можете начать выполнять ее, а лучше всего скооперироваться с теми, кто ее уже выполняет.
Если вы не можете подобрать себе задачу, но очень хотите поучаствовать, то обратитесь за помощью в Telegram-сообщество Хекслета.
В качестве подготовки к проекту рекомендуем ознакомится с материалами по ссылке.
-
Если у вас нет SSH-ключей, сгенерируйте их и подключите к гитхабу, чтобы работать с репозиторием по SSH: https://help.github.com/en/github/authenticating-to-github/adding-a-new-ssh-key-to-your-github-account
-
Ознакомьтесь с принципами разработки принятыми в этом проекте.
-
Сделайте fork проекта (кнопка fork в правом верхнем углу на странице https://github.com/hexlet-codebattle/codebattle) и клонируйте репозиторий:
git clone git@github.com:%your-username%/codebattle.git
-
Следуйте инструкциям по установке.
-
Перед тем как начать писать код, необходимо создать ветку для разработки из ветки
master
. Важно учитывать, что в одной ветке может находиться решение только одной задачи!git checkout master git checkout -b %your_branch_name%
-
После выполнения задачи коммитите изменения (текст коммита на английском) и отправляете в удаленный репозиторий.
git add . && git commit -m "%useful_commit_message%" git push --set-upstream origin %your_branch_name%
-
Создайте
pull request
.
Чтобы создать PR, необходимо:
- Убедиться, что все тесты выполняются успешно и линтер не выдает ошибок
- Зайти на основной репозиторий
- Скорее всего гитхаб сам предложит вам создать PR, тем не менее, стоит заглянуть сюда
- Не забываем в комментарии к PR ссылаться на issue
После завершения работы над задачей не забудьте синхронизировать ваш fork с основным репозиторием.
git remote add upstream git@github.com:hexlet-codebattle/codebattle.git
git fetch upstream
git checkout master
git merge upstream/master