image: alpine:latest variables: HUGO_VERSION: 0.79.0 FOLDER: "public" OBJECT_STORE_ENDPOINT: "hot-objects.liiib.re" BUCKET: libre-sh-scim-doc BETA_BUCKET: libre-sh-scim-doc-beta stages: - build - deploy workflow: rules: - if: "$CI_COMMIT_REF_NAME == $CI_DEFAULT_BRANCH" variables: MC_HOST_hot: https://${AWS_ACCESS_KEY_ID}:${AWS_SECRET_ACCESS_KEY}@${OBJECT_STORE_ENDPOINT} - if: $CI_PIPELINE_SOURCE == "merge_request_event" variables: MC_HOST_hot: https://${BETA_AWS_ACCESS_KEY_ID}:${BETA_AWS_SECRET_ACCESS_KEY}@${OBJECT_STORE_ENDPOINT} BUCKET: ${BETA_BUCKET} build: stage: build before_script: - apk add --no-cache wget ca-certificates - wget -O hugo.tar.gz https://github.com/gohugoio/hugo/releases/download/v${HUGO_VERSION}/hugo_${HUGO_VERSION}_Linux-64bit.tar.gz - tar xzf hugo.tar.gz hugo - apk add --no-cache nodejs-current npm script: ./hugo --minify artifacts: paths: - public deploy: stage: deploy rules: - if: "$CI_COMMIT_REF_NAME == $CI_DEFAULT_BRANCH" when: on_success - when: manual needs: ["build"] image: name: minio/mc entrypoint: [""] script: mc mirror --overwrite --remove ${FOLDER} hot/${BUCKET}