Презентации лекций и домашние задания курса "Введение в разработку на C++". Файлы с исходным кодом документов написаны на LaTeX, для генерации pdf-файлов используется LuaTeX.
- Пакетный менеджер Nix
Все остальные зависимости (texlive, GNU Make) устанавливаются при помощи Nix.
Для создания ad-hoc окружения с зависимостями проекта:
nix-shellДля генерации всех pdf-файлов проекта в корневой директории проекта выполнить команду:
makeВыбрать цель для генерации одного pdf-файла можно из вывода команды:
make helpДля установки структуры директорий и pdf-файлов с корректными именованиями в путь INSTALL_PATH выполнить команду:
PREFIX=<INSTALL_PATH> make installВ проекте адаптированы правила семантического версионирования. Однако, напрямую они использоваться не могут: семантическое версионирование предполагает наличие API у проекта.
Правила, по которым адаптирован semver:
- Если был удален документ, необходимо увеличить
MAJORверсию. - Если был добавлен новый документ, или была добавлена новая информация в существующий документ, необходимо
увеличить
MINORверсию. - Если были внесены исправления в существующий документ, или были структурные изменения без внесения
новой информации, необходимо увеличить
PATCHверсию.
Данные правила действуют с версии 1.0.0.