I have always built and released these courses locally: run make zip on my
own laptop, copy the result somewhere, done. It works, but it is entirely
manual — easy to forget a step, and only possible from that one laptop. I
wanted a more standard way of doing this: push a tag, and have a real build
happen somewhere else, the same way every time.
My AsciiDoc training repositories build workbooks, decks and zip bundles
through make targets that need a real toolchain: Asciidoctor, decktape
Chromium for presentation PDFs, monolith for standalone HTML, ImageMagick for
the frontpage art. None of that belongs on a shared, generic CI box, so I
run my own Forgejo Actions runner, backed
by Podman, on a dedicated machine.