Переход на новые домашние задания
Мы переходим на новую схему работы с домашними заданиями. При этом нам важно, чтобы вы не потеряли уже выполненные задания, поэтому мы реализовали новую команду — миграцию.
Чтобы не потерять уже выполненные домашние работы в репозитории на GitLab, перенесите их в новый репозиторий с помощью команды hexlet assignments migrate-from-program. В качестве аргумента команда принимает название учебной программы, для которой нужно выполнить миграцию домашних заданий:
# Команду нужно применить один раз # Эту команду можно вызывать из любого каталога # В качестве параметра передаем название учебной программы, например, java hexlet assignments migrate-from-program java
Команда выполняет следующие действия:
- Копирует репозиторий с программой в ваш аккаунт на GitLab. Репозиторий будет называться по шаблону hexlet-<program-name>-program</program-name> — например, hexlet-java-program
- Закрывает для изменений старый репозиторий на GitLab (станут недоступны команды Commit changes и New merge request)
- Копирует файлы из директории программы в директорию Hexlet/hexlet-assignments в вашей домашней директории на компьютере. При копировании домашние задания связываются с курсами. Не привязанные к курсам домашки попадают в директорию hexlet-assignments/programs/<program-name>/<exercise_name></exercise_name></program-name>
- Пушит все файлы из директории Hexlet/hexlet-assignments в репозиторий hexlet-assignments в ваш профиль на Github
Перед миграцией нужно соблюсти два требования:
- В вашей локальной директории программы должны находиться файлы с домашним заданием
- Нужно заранее выполнить инициализацию при помощи команды hexlet assignments init
Вся дальнейшая работа с домашними заданиями будет идти только на GitHub по новой схеме. Поэтому перед миграцией нужно завершить работу с наставником по всем Issue, открытым на Gitlab.
Все выполненные на GitLab домашние задания уже учтены на платформе.