Готовили релиз нашего нового решения для 1С по отправке СМС-подтверждений и столкнулись с классической задачей. Документацию мы ведем в Markdown. Это удобно для нас, но не для конечного клиента. Клиенту нужен привычный PDF. Простой и надежный. Главный вопрос: как автоматически собирать несколько .md файлов с картинками в один PDF-файл прямо в пайплайне GitLab CI? Особенно когда твои раннеры работают на PowerShell под Windows, как у нас. Решение нашлось в связке Docker и Pandoc. Вот пошаговый план: Подход универсален, неважно, где запущен Docker. Вся логика инкапсулирована в контейнере. Готовый pipeline лежит здесь: А вот как это выглядит на скришотах: Обратите внимание на настройку с pandoc.yml В pandoc.yml хранится все, что касается преобразования из одного формата в другой. А вот какой результат получился: Получилось достаточно надежно и гибко. Мы сами можем управлять что включать в PDF-документацию из Markdown и какими стилями пользоваться при преобразовании из markdown в pdf. А как
Автоматическая сборка PDF-документации из Markdown в GitLab CI
8 сентября 20258 сен 2025
5
1 мин