Переход на новые домашние задания

Мы переходим на новую схему работы с домашними заданиями. При этом нам важно, чтобы вы не потеряли уже выполненные задания, поэтому мы реализовали новую команду — миграцию.

Чтобы не потерять уже выполненные домашние работы в репозитории на 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 домашние задания уже учтены на платформе.