This repository has been archived on 2022-10-30. You can view files and clone it, but cannot push or open issues or pull requests.
ci-templates/markdown.yml

28 lines
958 B
YAML

variables:
PACKAGE_REGISTRY_URL: ${CI_API_V4_URL}/projects/${PROJECT_ID}/packages/generic
HTML_PATH: ${PROJECT_SLUG}.html
EPUB_PATH: ${PROJECT_SLUG}.epub
PDF_PATH: ${PROJECT_SLUG}.pdf
build-pandoc:
image:
name: pandoc/core:latest
entrypoint: ["/bin/sh", "-c"]
script:
- mkdir dist
- pandoc metadata.txt ${MARKDOWN_FILE} -o dist/${HTML_PATH} -s --toc --css=style.css --self-contained --metadata title=$PROJECT_NAME
- pandoc metadata.txt ${MARKDOWN_FILE} -o dist/${EPUB_PATH} -s --toc --css=style.css
artifacts:
paths:
- dist/
upload-pandoc:
image: curlimages/curl:latest
needs:
- build-pandoc
script:
- |
curl --header "JOB-TOKEN: ${CI_JOB_TOKEN}" --upload-file dist/${HTML_PATH} ${PACKAGE_REGISTRY_URL}/html/${CI_COMMIT_BRANCH}/${HTML_PATH}
- |
curl --header "JOB-TOKEN: ${CI_JOB_TOKEN}" --upload-file dist/${EPUB_PATH} ${PACKAGE_REGISTRY_URL}/epub/${CI_COMMIT_BRANCH}/${EPUB_PATH}