Merge "[contrib-guide] Updates project guides with deploy guide instructions"
This commit is contained in:
commit
0fc067f481
@ -19,7 +19,7 @@ Contents
|
|||||||
quickstart.rst
|
quickstart.rst
|
||||||
team-structure.rst
|
team-structure.rst
|
||||||
blueprints-and-specs.rst
|
blueprints-and-specs.rst
|
||||||
project-install-guide
|
project-guides
|
||||||
api-guides.rst
|
api-guides.rst
|
||||||
doc-bugs.rst
|
doc-bugs.rst
|
||||||
writing-docs.rst
|
writing-docs.rst
|
||||||
|
68
doc/contributor-guide/source/project-deploy-guide.rst
Normal file
68
doc/contributor-guide/source/project-deploy-guide.rst
Normal file
@ -0,0 +1,68 @@
|
|||||||
|
=================
|
||||||
|
Deployment guides
|
||||||
|
=================
|
||||||
|
|
||||||
|
As of the the Newton release, a new method of publishing deployment guides has
|
||||||
|
been implemented. This allows each deployment projects to create their own
|
||||||
|
deployment guide, based on a standard template, in their own repository.
|
||||||
|
These guides are then centrally published to
|
||||||
|
`Deployment Guides <http://docs.openstack.org/project-deploy-guide/newton/>`_.
|
||||||
|
|
||||||
|
Setting up
|
||||||
|
~~~~~~~~~~
|
||||||
|
|
||||||
|
#. Install ``cookiecutter``:
|
||||||
|
|
||||||
|
.. code-block:: console
|
||||||
|
|
||||||
|
# pip install cookiecutter
|
||||||
|
|
||||||
|
#. Run the Install Guide cookiecutter to create a skeleton for your project:
|
||||||
|
|
||||||
|
.. important::
|
||||||
|
|
||||||
|
The Install Guide cookiecutter is also used for the deployment guides.
|
||||||
|
However, the rest of these instructions are specific to the deployment
|
||||||
|
guide creation.
|
||||||
|
|
||||||
|
.. code-block:: console
|
||||||
|
|
||||||
|
$ cookiecutter https://git.openstack.org/openstack/installguide-cookiecutter.git
|
||||||
|
|
||||||
|
You will be prompted to answer questions to complete the installation.
|
||||||
|
Content is then added to the ``deploy-guide`` directory in the
|
||||||
|
top-level of the project repository.
|
||||||
|
|
||||||
|
#. Create a ``tox.ini`` environment for the ``deploy-guide`` in your project
|
||||||
|
repository, using this content:
|
||||||
|
|
||||||
|
.. code-block:: ini
|
||||||
|
|
||||||
|
[testenv:deploy-guide]
|
||||||
|
commands = sphinx-build -a -E -W -d deploy-guide/build/doctrees -b html deploy-guide/source deploy-guide/build/html
|
||||||
|
|
||||||
|
|
||||||
|
#. Add your deployment guide content, and test the build locally with ``tox``:
|
||||||
|
|
||||||
|
.. code-block:: console
|
||||||
|
|
||||||
|
$ tox -e deploy-guide
|
||||||
|
|
||||||
|
The local build is in ``deploy-guide/build/html``.
|
||||||
|
|
||||||
|
#. Add the Python package ``openstackdocstheme`` to the
|
||||||
|
``test-requirements.txt`` file. Copy the exact requirement line from the
|
||||||
|
`global file
|
||||||
|
<http://git.openstack.org/cgit/openstack/requirements/tree/global-requirements.txt>`_:
|
||||||
|
|
||||||
|
.. code-block:: none
|
||||||
|
|
||||||
|
openstackdocstheme>=1.5.0 # Apache-2.0
|
||||||
|
|
||||||
|
#. Commit the changes to your project repository for review.
|
||||||
|
|
||||||
|
To create or update the master index file, create or update the
|
||||||
|
``www/project-deploy-guide/RELEASE/index.html`` file at the
|
||||||
|
``openstack-manuals`` repository.
|
||||||
|
|
||||||
|
For draft (unreleased) version, replace ``RELEASE`` with ``draft``.
|
9
doc/contributor-guide/source/project-guides.rst
Normal file
9
doc/contributor-guide/source/project-guides.rst
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
===================
|
||||||
|
Project guide setup
|
||||||
|
===================
|
||||||
|
|
||||||
|
.. toctree::
|
||||||
|
:maxdepth: 2
|
||||||
|
|
||||||
|
project-install-guide.rst
|
||||||
|
project-deploy-guide.rst
|
Loading…
Reference in New Issue
Block a user