Docs: add new rules regarding release notes usage

Change-Id: If4492d5f8f33f9c4a4f02e45ad9507c6d1a922c0
This commit is contained in:
Radosław Piliszek 2019-12-15 16:17:52 +01:00
parent 888833a7f0
commit f5e534b99f

View File

@ -37,15 +37,45 @@ for learning, understanding and testing the `Gerrit Workflow
Adding a release note Adding a release note
===================== =====================
All new features should have a documented release note. To add a release note Kolla uses the following release notes sections:
run the following command:
- ``features`` --- for new features or functionality; these should ideally
refer to the blueprint being implemented;
- ``fixes`` --- for fixes closing bugs; these must refer to the bug being
closed;
- ``upgrade`` --- for notes relevant when upgrading from previous version;
these should ideally be added only between major versions; required when
the proposed change affects behaviour in a non-backwards compatible way or
generally changes something impactful;
- ``deprecations`` --- to track deprecated features; relevant changes may
consist of only the commit message and the release note;
- ``prelude`` --- filled in by the PTL before each release or RC.
Other release note types may be applied per common sense.
Each change should include a release note unless being a ``TrivialFix``
change or affecting only docs or CI. Such changes should `not` include
a release note to avoid confusion.
Remember release notes are mostly for end users which, in case of Kolla,
are OpenStack administrators/operators.
In case of doubt, the core team will let you know what is required.
To add a release note, run the following command:
.. code-block:: console .. code-block:: console
tox -e venv -- reno new <feature-being-added> tox -e venv -- reno new <summary-line-with-dashes>
Typically in this project we do not add release notes for bug fixes. Upgrade All release notes can be inspected by browsing ``releasenotes/notes``
notes can be extremely helpful for operators so these are encouraged. directory.
To generate release notes in HTML format in ``releasenotes/build``, run:
.. code-block:: console
tox -e releasenotes
Note this requires the release note to be tracked by ``git`` so you
have to at least add it to the ``git``'s staging area.
Adding a new service Adding a new service
==================== ====================