Merge "Adding new Release chapter"

This commit is contained in:
Jenkins 2016-10-14 11:38:55 +00:00 committed by Gerrit Code Review
commit e15dab48c0
4 changed files with 178 additions and 0 deletions

View File

@ -31,6 +31,7 @@ Contents
docs-review.rst
docs-builds.rst
doc-tools.rst
release.rst
Glossary
~~~~~~~~

View File

@ -0,0 +1,15 @@
.. _doc-release:
==================================
Publishing a documentation release
==================================
This section describes the tasks that need to be completed to publish the
documentation for an OpenStack release. It is intended to be used by the
PTL and release managers.
.. toctree::
:maxdepth: 2
release/taskoverview.rst
release/taskdetail.rst

View File

@ -0,0 +1,121 @@
===================
Release task detail
===================
This section provides detailed instructions for each release task.
Installation Tutorial testing
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
The process for Installation Tutorial testing begins about six weeks before
release day. First of all, create a new testing page on the wiki, based on
`the previous one <https://wiki.openstack.org/wiki/Documentation/NewtonDocTesting>`_.
You will need to locate pre-release packages for each distribution, and
disseminate information about obtaining the packages for testing purposes.
The current list of packaging contacts:
* Debian: Thomas Goirand (zigo)
* openSUSE/SLES: Pranav Salunke (dguitarbite)
* RDO/CentOS: Petr Kovar and Haïkel Guémar
* Ubuntu: James Page
As soon as pre-release packages are available, you can start testing. Testers
should look at the current draft version of the document, and attempt to
run each command on the pre-release package. If you are able to run the
instructions in the book successfully, then place a green tick in the
matrix, noting which version you tested against. If a command can't be run,
and it's confirmed to be a bug in the documentation, add a note in the
`Issues` section, so that the book can be updated.
.. note::
Testers should avoid raising bugs against the book at this stage, to ensure
that the fix lands before release. Instead, list the details on the testing
wiki page, so other testers are aware of it.
It is also important to ask Cross Project Liaisons (CPLs) to check the
chapters or project-specific guides that relate to their projects. It is
possible that changes might that have happened within projects during the
release that have not been reflected in the documentation.
As release day draws near, and testing progresses, the PTL will make a
judgement call on whether or not the various Installation Tutorials are
tested sufficiently to be released. In some rare cases, the book either
has not been tested adequately, or has performed badly in tests, which can
justify not publishing that book. In this case, the PTL will contact
relevant parties to let them know of the decision, and work with them to
get the book to an adequate level to be published at some point after
release day.
Release Notes
~~~~~~~~~~~~~
OpenStack Manuals no longer handles release notes for the project teams.
However, we do need to write release notes for our documentation. Release
notes should be added as major changes occur throughout the release, however
this is often overlooked - both by authors and reviewers - and thus a final
review is needed to check that all major changes are in. Contact each
Speciality Team lead, listed at :doc:`../team-structure`., and ask them for
the notes for the books they look after. The source repository for release
notes is `openstack-manuals/releasenotes/source/RELEASENAME` and they are
published to
<http://docs.openstack.org/releasenotes/openstack-manuals/RELEASENAME.html>.
Publish index page
~~~~~~~~~~~~~~~~~~
Create a new index page for docs.openstack.org, at
`openstack-manuals/www/RELEASENAME/index.html`, copying the existing page
for the current release, with updated release name and date. Add the new page
to the list in `openstack-manuals/www/www-index.html`. This patch should have
a core -2 review on it until it is ready to be published. This should happen
about a week before release day, sending the page live, but should remain
unlinked until the last moment. This is to allow the release team to link
to the new page.
Update links in all books
~~~~~~~~~~~~~~~~~~~~~~~~~
Every book maintained by OpenStack Manuals will need to be checked for
links referencing the old release. Do one patch per book, record the review
number in the release etherpad so that release managers can review easily.
For versioned books, these patches should have a core -2 review on them until
they are ready to be published at release time. For continuously released
books, these patches can be merged immediately.
Run scripts for Configuration and CLI Reference Guides
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Run scripts to pull the latest changes for the Configuration Reference and
CLI Reference Guides. Instructions for using these scripts are in the
:ref:`doc-tools` chapter.
Update main docs page
~~~~~~~~~~~~~~~~~~~~~
Change the front page so the new release is the default, by synchronising
`openstack-manuals/www/RELEASENAME/index.html`, which you created earlier,
with `openstack/openstack-manuals/www/index.html`. These two files should
have the same content. You will also need to update the release version in the
dropdown header. This is the main patch that sends the release live, so it
must have a core -2 review on it until it is ready to be published. Changes to
the docs site can take an hour or more to populate, depending on the status of
the gate and the number of changes being pushed at release time, so be
prepared to have this ready well ahead of the official release time. You can
check the current gate status at
`Zuul status <http://status.openstack.org/zuul/>`_ to get an idea of the
current merge times.
Cut the branch
~~~~~~~~~~~~~~
Cut the branch for versioned guides. This usually happens about a month
after release day, but the timing is informed mainly by the volume of
changes going in to the guides.
Update sphinxmark
~~~~~~~~~~~~~~~~~
Update the sphinxmark configuration files for versioned guides with the
latest release name.

View File

@ -0,0 +1,41 @@
======================
Release tasks overview
======================
This section provides an overview of the tasks that need to be completed
for a documentation release, and a rough schedule of when to complete
each task. The schedule is expressed in terms of `time before release day`.
Release day is usually 1300UTC on the `initial release date` listed on the
`release schedule <https://releases.openstack.org>`_.
*Four to six weeks before release*
Ping packagers to locate pre-release packages to test the Installation
Tutorial against, and start looking for willing volunteers to help test.
*Four weeks*
Ping Cross Project Liaisons (CPLs) to check their chapters, and ping
packagers to check on package availability. As soon as pre-release
packages are available, ask people to start testing.
*Two to four weeks*
Ping Speciality Team leads to review and update release notes for
openstack-manuals.
*One to two weeks*
Publish project-specific docs to new branch, publish index page to docs
(but leave unlinked).
*One week*
Check and update all books to have correct version information, and update
any links in each book to refer to the new release. Run scripts to pull the
latest changes for the Configuration Reference and CLI Reference Guides.
*On release day*
Add new release name to the dropdown menu on the docs page, regenerate the
sitemap.xml, and change the front page so the new release is the default.
*After release day*
Cut the branch for versioned guides. This usually happens about a month
after release day, but the timing is informed mainly by the volume of
changes going in to the guides. Update the sphinxmark configuration files
for versioned guides with the latest release name.