Newer
Older
variables:
PIP_CACHE_DIR: "$CI_PROJECT_DIR/.cache/pip"
cache:
paths:
- .cache/pip
before_script:
- python -m venv .venv
- pip install -r requirements.txt
- mkdocs build
- if: $CI_PIPELINE_SOURCE == "merge_request_event"
- find site/ -type f -regextype egrep -iregex ".*\.(html)" -exec sed -i -r -e 's@<a href="../(.*)/"@<a href="../\1/index.html"@' -e 's@<a href="./"@<a href="./index.html"@' -e 's@<a href="../.."@<a href="../../index.html"@' -e 's/(href="[^http].*\/)"/\1index.html"/' "{}" +;
- mv site public
needs:
- job: build
artifacts: true
dependencies:
- build
environment:
name: review/$CI_COMMIT_REF_NAME
url: "https://$CI_PROJECT_ROOT_NAMESPACE.$CI_PAGES_DOMAIN/-/$CI_PROJECT_NAME/-/jobs/$CI_JOB_ID/artifacts/public/"
on_stop: pages:review:stop
pages:review:stop:
environment:
name: review/$CI_COMMIT_REF_NAME
rules:
- if: $CI_MERGE_REQUEST_ID
- find public -type f -regex '.*.(htm|html|txt|text|js|css)$' -exec gzip -f -k {} +
- find public -type f -regex '.*.(htm|html|txt|text|js|css)$' -exec brotli -f -k {} +
needs:
- job: build
artifacts: true
- if: $CI_PIPELINE_SOURCE == "merge_request_event"
- if: $CI_MERGE_REQUEST_APPROVED && $CI_MERGE_REQUEST_TARGET_BRANCH_NAME == "main"