Одним субботним вечером Диме стало скучно, и он решил поупражняться в этих ваших LaTeX'ах и Graphviz'ах, из чего под чашку вискаря родился вот такой шедевр. Шедевр в себя включает:
- забавная песня хорошего музколлектива
- социальный граф
- в изобилии немецкие буквы с умляутами и прочими эсцетами
- работа с Graphviz, в том числе подграфы и стилизация элементов
- работа с LaTeX, включая:
- вёрстку стихов
- вставку исходного кода
- вставку графики
- перекрёстные и внешние ссылки
- списки иллюстраций, листингов и источников
- написание
Makefile
для сборки проекта - сборка проекта в Docker
- сборка на GitHub Actions с использованием приватного экшена и Docker
- задание Docker запускается вручную, собирает имидж и кладёт его в реестр
- задание Latex запускается по
push
в тег и собирает PDF с использованием последнего собранного имиджа - готовый PDF заливается на страницу релизов репозитория
make all
Для пересборки предварительно выполить
make clean
Или, совсем без Makefile
, просто руками:
dot -Tpng altermann.dot > altermann.png
pdflatex -shell-escape -interaction=nonstopmode -file-line-error altermann.tex
pdflatex -shell-escape -interaction=nonstopmode -file-line-error altermann.tex
Или с использованием Docker, чтобы не тащить себе весь TexLive:
docker build -t mytexlive .
docker run -it --rm -v ${PWD}:/github/workspace mytexlive