Каждому заданию курса соответствует свой репозиторий на GitHub в организации NSU-Programming. Первое, что необходимо сделать до начала работы над заданиями — зарегистрироваться на GitHub. После регистрации сообщите свой логин на GitHub Вашему семинаристу или лектору, и Вам откроют доступ к репозиториям курса.
Чтобы начать решать задачу, сделайте fork соответствующего ей репозитория в свой аккаунт, кликнув на кнопку Fork
, как показано на скриншоте снизу.
В результате будет создана Ваша копия (форк) исходного репозитория с задачей. Дальнейшая работа над задачей будет происходить в Вашем форке, а не в исходном репозитории.
В созданном форке нужно перейти на вкладку Actions
и включить Workflows
- это включит автоматическую проверку Вашего решения тестами на GitHub
Теперь можно приступать к решению. В файле README.md содержится описание условия задачи и инструкции по локальному тестированию решения. В процессе решения задания Вы можете несколько раз обновлять код в Вашей версии репозитория на GitHub (команда git push
). Каждый раз при этом будут запускаться тесты, аналогичные локальным тестам. Пройдены тесты или нет, можно посмотреть на странице репозитория: ✓ - тесты пройдены, ❌ - не пройдены.
В данном случае тесты пройдены успешно, можно сдавать задание.
Когда Вы готовы сдать задание, необходимо создать pull request (PR) в ветку solution
вашего репозитория. Для этого нажмите кнопку New pull request
во вкладке Pull Requests
Далее выберете свой репозиторий из списка Choose a Base Repository
и затем ветку solution
Проверьте ещё раз ветку, в которую Вы отправляете PR, и нажимайте кнопку
Выберите своего семинариста в списке Reviewers
и Assignees
и окончательно подтвердите PR
Ваш преподаватель получит оповещение и рассмотрит решённую Вами задачу. Чаще всего перед тем, как засчитать задание, он в комментариях к PR будет просить улучшить некоторые аспекты Вашего кода. В этом случае необходимо внести изменения и отправить их в ту ветку, к которой привязан PR. Если всё хорошо, то преподаватель одобрит ваш PR и зачтёт задачу как на скриншоте ниже
Удачи!