Skip to content

Latest commit

 

History

History
38 lines (26 loc) · 2.56 KB

README.md

File metadata and controls

38 lines (26 loc) · 2.56 KB

ФП 2022. Репо для домашек на языке Haskell

Домашки по курсу ФП 2022 на языке Haskell оформлять в виде пулл-реквестов к этому репо.

В директории /Template лежит шаблон-скелет, его нужно скопипастить и исправить под свои нужды:

  • переименовать нужные файлы под свой мини-язык;
  • пофикисить имя автора и т.п.
  • ну и сделать реализацию с тестами.

Ожидается примерно следующая структура репозитория

  • /Template -- шаблон проекта домашки, который редактирует только препод;
  • /CSharpExc -- реализация мини-С# c исключениями, на основе шаблона /Template;
  • /Java -- реализация мини-Java, снова на основе шаблона /Template;
  • и т.д.

Для Merge Requests (a.k.a. pull requests) настроен CI, который смотрит в какой директории (проекте) произошли последние изменения, и именно в этой директории запускает сборку и тесты. Например, если поменялся файл Template/lib/Parser.hs, то запустятся все тесты из директории проекта Template, а тесты из проекта Java запускаться не будут.

Генерация документации будет, но позже.

N.B. Не удаляйте директорию Template. Это шаблон!

Подготовка окружения

  • Cabal : 3.0+
  • GHC : 8.8+

Приёмка задач

Решения принимаются в виде пулл-реквестов к этому репо. Пулл-реквесты должны

  • проходить CI
    • в том числе линтер (за исключением некоторых ложных срабатываний)
  • в названии надо указать задачу, которую реализовывали, идентифицировать себя и курс