openstack-manuals/doc/contributor-guide/source/project-deploy-guide.rst
Alexandra Settle 810dd55d56 [contrib-guide] Updates project guides with deploy guide instructions
Change-Id: I668cd76ecda68d521114f45bae43034f19269cf7
2016-12-05 16:41:57 +00:00

2.1 KiB

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.

Setting up

  1. Install cookiecutter:

    # pip install cookiecutter
  2. 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.

    $ 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.

  3. Create a tox.ini environment for the deploy-guide in your project repository, using this content:

    [testenv:deploy-guide]
    commands = sphinx-build -a -E -W -d deploy-guide/build/doctrees -b html deploy-guide/source deploy-guide/build/html
  4. Add your deployment guide content, and test the build locally with tox:

    $ tox -e deploy-guide

    The local build is in deploy-guide/build/html.

  5. Add the Python package openstackdocstheme to the test-requirements.txt file. Copy the exact requirement line from the global file:

    openstackdocstheme>=1.5.0  # Apache-2.0
  6. 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.