Описание последовательности шагов, которые нужно сделать для выполнения ДЗ:
- Одна репа на всех - https://github.com/OtusTeam/Java-Advanced-homework
- Студенты присылают свои учётки методисту
- Методист предоставляет доступ
- Для идентификации студента НУЖНО использовать фамилию студента в Транслитерации (Ваш nickname github'а будет отображаться в коммитах)
- Каждый студент "живёт" в своей папке в репозитории: например, tsarev/task_name_1/, tsarev/task_name_2/ и д.т.
- Для сборки проекта в корневой pom.xml добавляется папка студента, как maven модуль (tsarev)
- В своей папке студент может вести один общий проект с ДЗ или аналогично делить на подпапки
- Система сборки maven, в папке студента создается корневой pom.xml со списком ДЗ (task1task2 и т.д.)
- Обязательно исчерпывающее ReadMe.md для каждого ДЗ, в котором написано как запустить приложение и что нужно сделать, чтобы получить нужный ответ или результаты (с таблицами, скринами, кодом, логами, м.б. графиками - https://plugins.jetbrains.com/plugin/20146-mermaid помощь)
- Под каждое ДЗ заводится своя ветка по шаблону students/$фамилия_студента/$task_name
- task_name - название ДЗ уточняет преподаватель (чтобы у всех оно было одинаково)
- Каждое ДЗ в отдельной папке (maven модуле): task1, task2 ...
- ДЗ сдаётся в виде Pull Request'а из своей ветки из п.6 в ветку master
- На GitHub запускается pipeline про проверке сборки ДЗ (mvn verify)
- Ссылка на Pull Request (PR) сдаётся в личном кабинете Otus
- Далее проверяющий смотрит PR и либо аппрувит, если всё хорошо, либо оставляет комментарии к PR'у. Вся история о правках кода после ревью будет оставаться в PR'е.
- Студент итеративным подходом добивается аппрува PR'а и далее сам делает мерж в master
- После мержа (который останется в истории) ДЗ считается зачтённым.