28 lines
958 B
YAML
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}
|