Loading .gitlab-ci.yml +16 −8 Original line number Original line Diff line number Diff line Loading @@ -3,21 +3,29 @@ pages: image: python:3.9.18-slim-bullseye image: python:3.9.18-slim-bullseye variables: variables: PIP_CACHE_DIR: "$CI_PROJECT_DIR/.cache/pip" PIP_CACHE_DIR: "$CI_PROJECT_DIR/.cache/pip" PAGES_BRANCH: develop PAGES_BRANCH: gitlab-pages HTTPS_REMOTE: https://gitlab-ci-token:${ACCESS_TOKEN}@${CI_SERVER_HOST}/rep/${CI_PROJECT_PATH}.git HTTPS_REMOTE: https://gitlab-ci-token:${ACCESS_TOKEN}@${CI_SERVER_HOST}/rep/${CI_PROJECT_PATH}.git before_script: before_script: - pip install mkdocs-material mike - pip install -q mkdocs-material mike - apt-get update && apt-get install -y git - apt-get update -qq && apt-get -qq install -y git > /dev/null - git config user.name $GITLAB_USER_NAME - git config user.name $GITLAB_USER_NAME - git config user.email $GITLAB_USER_EMAIL - git config user.email $GITLAB_USER_EMAIL - git fetch origin $PAGES_BRANCH && git -b checkout $PAGES_BRANCH origin/$PAGES_BRANCH || git checkout $PAGES_BRANCH || echo "Pages branch not deployed yet." - git fetch origin $PAGES_BRANCH && git checkout $PAGES_BRANCH || git checkout -b $PAGES_BRANCH origin/$PAGES_BRANCH || echo "Pages branch not deployed yet." - git checkout $CI_COMMIT_SHA - git checkout $CI_COMMIT_SHA script: script: - mike deploy --deploy-prefix public -r $HTTPS_REMOTE -p -b $PAGES_BRANCH -u $CI_COMMIT_TAG latest - | - mike set-default --deploy-prefix public -r $HTTPS_REMOTE -p -b $PAGES_BRANCH latest if [ -n "$CI_COMMIT_TAG" ]; then - git checkout $PAGES_BRANCH -- public/ mike deploy --deploy-prefix public -r $HTTPS_REMOTE -p -b $PAGES_BRANCH -u $CI_COMMIT_TAG latest mike set-default --deploy-prefix public -r $HTTPS_REMOTE -p -b $PAGES_BRANCH latest elif [ "$CI_COMMIT_REF_PROTECTED" == "true" ]; then mike deploy --deploy-prefix public -r $HTTPS_REMOTE -p -b $PAGES_BRANCH -u $CI_COMMIT_BRANCH $CI_COMMIT_BRANCH fi git checkout $PAGES_BRANCH -- public/ artifacts: artifacts: paths: paths: - public/ - public/ rules: rules: - if: '$CI_COMMIT_TAG' - if: '$CI_COMMIT_TAG' - if: '$CI_COMMIT_REF_PROTECTED == "true"' when: always - when: never No newline at end of file Loading
.gitlab-ci.yml +16 −8 Original line number Original line Diff line number Diff line Loading @@ -3,21 +3,29 @@ pages: image: python:3.9.18-slim-bullseye image: python:3.9.18-slim-bullseye variables: variables: PIP_CACHE_DIR: "$CI_PROJECT_DIR/.cache/pip" PIP_CACHE_DIR: "$CI_PROJECT_DIR/.cache/pip" PAGES_BRANCH: develop PAGES_BRANCH: gitlab-pages HTTPS_REMOTE: https://gitlab-ci-token:${ACCESS_TOKEN}@${CI_SERVER_HOST}/rep/${CI_PROJECT_PATH}.git HTTPS_REMOTE: https://gitlab-ci-token:${ACCESS_TOKEN}@${CI_SERVER_HOST}/rep/${CI_PROJECT_PATH}.git before_script: before_script: - pip install mkdocs-material mike - pip install -q mkdocs-material mike - apt-get update && apt-get install -y git - apt-get update -qq && apt-get -qq install -y git > /dev/null - git config user.name $GITLAB_USER_NAME - git config user.name $GITLAB_USER_NAME - git config user.email $GITLAB_USER_EMAIL - git config user.email $GITLAB_USER_EMAIL - git fetch origin $PAGES_BRANCH && git -b checkout $PAGES_BRANCH origin/$PAGES_BRANCH || git checkout $PAGES_BRANCH || echo "Pages branch not deployed yet." - git fetch origin $PAGES_BRANCH && git checkout $PAGES_BRANCH || git checkout -b $PAGES_BRANCH origin/$PAGES_BRANCH || echo "Pages branch not deployed yet." - git checkout $CI_COMMIT_SHA - git checkout $CI_COMMIT_SHA script: script: - mike deploy --deploy-prefix public -r $HTTPS_REMOTE -p -b $PAGES_BRANCH -u $CI_COMMIT_TAG latest - | - mike set-default --deploy-prefix public -r $HTTPS_REMOTE -p -b $PAGES_BRANCH latest if [ -n "$CI_COMMIT_TAG" ]; then - git checkout $PAGES_BRANCH -- public/ mike deploy --deploy-prefix public -r $HTTPS_REMOTE -p -b $PAGES_BRANCH -u $CI_COMMIT_TAG latest mike set-default --deploy-prefix public -r $HTTPS_REMOTE -p -b $PAGES_BRANCH latest elif [ "$CI_COMMIT_REF_PROTECTED" == "true" ]; then mike deploy --deploy-prefix public -r $HTTPS_REMOTE -p -b $PAGES_BRANCH -u $CI_COMMIT_BRANCH $CI_COMMIT_BRANCH fi git checkout $PAGES_BRANCH -- public/ artifacts: artifacts: paths: paths: - public/ - public/ rules: rules: - if: '$CI_COMMIT_TAG' - if: '$CI_COMMIT_TAG' - if: '$CI_COMMIT_REF_PROTECTED == "true"' when: always - when: never No newline at end of file