image: debian/testing packages: - pandoc - weasyprint - poppler-utils sources: - https://git.sr.ht/~boringcactus/crowbar-spec environment: files: "index vs-c tagged-unions types safety errors syntax LICENSE" tasks: - build-html: | cd crowbar-spec i=0 for file in $files do pandoc --defaults=etc/md.yml --number-offset=$i -o $file.html $file.md i=$((i+1)) done tar czvf ../spec-html.tar.gz *.html - build-pdf: | cd crowbar-spec if git describe --tags --exact-match 2>/dev/null then metadata="subtitle=$(git describe --tags --exact-match)" else metadata="version=$(git log -1 --no-decorate --oneline)" fi pandoc --defaults=etc/pdf.yml -o ../spec.pdf -M "$metadata" $(echo $files | awk '{ for (i=1; i<=NF; i++) printf "%s.html ", $i }') - test-page-count: | pages=$(pdfinfo spec.pdf | grep Pages | awk '{ print $2 }') test $pages -le 200 artifacts: - spec.pdf - spec-html.tar.gz