deb-murano/doc/source/guidelines.rst
Kirill Zaitsev 1a753bf200 Make commands in install manual copy-paste-able
Before commands in manual.rst and related files started with $ sign.
While this shows, that commands should be executed in shell it also
makes them hard to copy-paste.

This change removes $ and splits commands, that include ';' into
multiple lines. After this change user would be able to copy-paste whole
blocks of code into shell and execute them right away.

Removes `#` that meant that root privileges are required for the
command and adds sudo, where relevant (yum/apt, etc.).
Fixes occasional indentation inconsistencies.

Change-Id: Ib649ae2a3a110bdf09b0bf9c5fbf54a5ce40ccc6
2015-08-25 19:53:16 +00:00

82 lines
1.9 KiB
ReStructuredText

======================
Development Guidelines
======================
Coding Guidelines
-----------------
For all the code in Murano we have a rule - it should pass `PEP 8`_.
To check your code against PEP 8 run:
::
tox -e pep8
.. seealso::
* https://pep8.readthedocs.org/en/latest/
* https://flake8.readthedocs.org
* http://docs.openstack.org/developer/hacking/
Testing Guidelines
------------------
Murano has a suite of tests that are run on all submitted code,
and it is recommended that developers execute the tests themselves to
catch regressions early. Developers are also expected to keep the
test suite up-to-date with any submitted code changes.
Unit tests are located at ``muranoapi/tests``.
Murano's suite of unit tests can be executed in an isolated environment
with `Tox`_. To execute the unit tests run the following from the root of
Murano repo on Python 2.7:
::
tox -e py27
For Python 2.6:
::
tox -e py26
Documentation Guidelines
------------------------
Murano dev-docs are written using Sphinx / RST and located in the main repo
in ``doc`` directory.
The documentation in docstrings should follow the `PEP 257`_ conventions
(as mentioned in the `PEP 8`_ guidelines).
More specifically:
1. Triple quotes should be used for all docstrings.
2. If the docstring is simple and fits on one line, then just use
one line.
3. For docstrings that take multiple lines, there should be a newline
after the opening quotes, and before the closing quotes.
4. `Sphinx`_ is used to build documentation, so use the restructured text
markup to designate parameters, return values, etc. Documentation on
the sphinx specific markup can be found here:
Run the following command to build docs locally.
::
tox -e docs
.. _PEP 8: http://www.python.org/dev/peps/pep-0008/
.. _PEP 257: http://www.python.org/dev/peps/pep-0257/
.. _Tox: http://tox.testrun.org/
.. _Sphinx: http://sphinx.pocoo.org/markup/index.html