diff options
author | Juan Luis Cano RodrÃguez <hello@juanlu.space> | 2021-11-18 19:34:09 +0100 |
---|---|---|
committer | Juan Luis Cano RodrÃguez <hello@juanlu.space> | 2021-11-18 19:34:09 +0100 |
commit | daceb8aba3b0d90beb5ad6c84d8187284c5932df (patch) | |
tree | cee4dd9b9ecf6bfd604b9ef5dd1228d4dde78c8b | |
parent | 043b5e925357d6eb6e5aa3a7cbfccc0f5be0743c (diff) | |
download | sphinx-git-daceb8aba3b0d90beb5ad6c84d8187284c5932df.tar.gz |
Document GitLab Pages
-rw-r--r-- | doc/tutorial/deploying.rst | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/doc/tutorial/deploying.rst b/doc/tutorial/deploying.rst index 08fa57ebc..85fc6643a 100644 --- a/doc/tutorial/deploying.rst +++ b/doc/tutorial/deploying.rst @@ -230,3 +230,50 @@ select the ``gh-pages`` branch in the "Source" dropdown menu, and click the designated URL. .. _enable GitHub Pages on your repository: https://docs.github.com/en/pages/getting-started-with-github-pages/configuring-a-publishing-source-for-your-github-pages-site + +GitLab Pages +~~~~~~~~~~~~ + +`GitLab Pages`_, on the other hand, requires you to :ref:`publish your +sources <publishing-sources>` on `GitLab`_. When you are ready, you can +automate the process of running ``make html`` using `GitLab CI`_. + +After you have published your sources on GitLab, create a file named +``.gitlab-ci.yml`` in your repository with these contents: + +.. code-block:: yaml + :caption: .gitlab-ci.yml + + stages: + - deploy + + pages: + stage: deploy + image: python:3.9-slim + before_script: + - apt-get update && apt-get install make --no-install-recommends -y + - python -m pip install sphinx furo + script: + - cd docs && make html + after_script: + - mv docs/build/html/ ./public/ + artifacts: + paths: + - public + rules: + - if: $CI_COMMIT_REF_NAME == $CI_DEFAULT_BRANCH + +This contains a GitLab CI workflow with one job of several steps: + +1. Install the necessary dependencies. +2. Build the HTML documentation using Sphinx. +3. Move the output to a known artifacts location. + +.. note:: + You will need to `validate your account`_ by entering a payment method + (you will be charged a small amount that will then be reimbursed). + +.. _validate your account: https://about.gitlab.com/blog/2021/05/17/prevent-crypto-mining-abuse/#validating-an-account + +After that, if the pipeline is successful, you should be able to see your HTML +at the designated URL. |