Домашки по курсу ФП 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 : 9.2.4
Решения принимаются в виде пулл-реквестов к этому репо. Пулл-реквесты должны
- проходить CI
- в том числе линтер (за исключением некоторых ложных срабатываний)
- в названии надо указать задачу, которую реализовывали, идентифицировать себя и курс