RETIRED, Fuel Documentation
Go to file
Svetlana Karslioglu ac6bad4c93 Fixed the link to VirtualBox scripts in stable/7.0
Fixed the link to VirtualBox scripts and MOS ISO from fuel-master
to fuel-7.0.

Change-Id: I1fd0ab8ce57f58173afc522509f14ba986f77a72
2015-11-25 09:14:08 -08:00
_fonts changed images, added font configs 2013-08-05 18:16:41 +04:00
_images Update the fuel boot screenshot with the 7.0 port 2015-09-30 18:10:14 +00:00
_static Bootstrap based theme for Fuel docs 2015-03-19 14:36:05 -07:00
_templates Update the 7.0 text on the Demos and Tutorials page 2015-09-30 10:51:50 +00:00
contents [MU 7.0] Add Maintenance Updates section 2015-11-11 11:56:06 +02:00
examples Examples for non-standard network templates 2015-10-09 13:42:22 -07:00
pages Fixed the link to VirtualBox scripts in stable/7.0 2015-11-25 09:14:08 -08:00
pdf [MU 7.0] Add Maintenance Updates section 2015-11-11 11:56:06 +02:00
.aspell_en.wordlist implement spell checking targets to aid tech writers and documentation contributors 2014-10-28 11:47:58 +03:00
.gitignore Fix gate-fuel-docs-docs CI job 2015-11-18 12:44:43 +00:00
.gitreview Update .gitreview for new namespace 2015-10-19 11:42:59 +00:00
LICENSE updated for 3.1 2013-07-23 20:47:18 +04:00
Makefile add lunr.py to parse HTML to create JSON for Lunr search 2015-09-17 11:15:57 -04:00
README.md Bootstrap based theme for Fuel docs 2015-03-19 14:36:05 -07:00
common_conf.py Copy 'examples' to the output dir 2015-10-22 07:14:53 +00:00
conf.py Fix gate-fuel-docs-docs CI job 2015-11-18 12:44:43 +00:00
contents.rst [MU 7.0] Add Maintenance Updates section 2015-11-11 11:56:06 +02:00
eula.rst Fixes and cleanups for missing lables 2014-08-06 17:37:45 +00:00
file-ref.rst How to add MongoDB nodes using shell commands 2015-01-19 17:03:28 -08:00
index.rst Fix gate-fuel-docs-docs CI job 2015-11-18 12:44:43 +00:00
index_content.rst [MU 7.0] Add Maintenance Updates section 2015-11-11 11:56:06 +02:00
lunr.py add lunr.py to parse HTML to create JSON for Lunr search 2015-09-17 11:15:57 -04:00
maintenance-updates.rst [MU 7.0] Add Maintenance Updates section 2015-11-11 11:56:06 +02:00
monitoring-guide.rst WIP: Monitoring guide 2015-04-30 18:52:22 +03:00
operations.rst Make some fixes to the documentation template 2014-06-25 18:12:04 +04:00
planning-guide.rst Make some fixes to the documentation template 2014-06-25 18:12:04 +04:00
plugin-dev.rst Adds RST file with links to other sources for Fuel Plugin Guide 2015-04-24 16:43:25 +03:00
quickstart-guide.rst Replaced virtualbox guide with QuickStart Guide 2015-09-01 16:58:26 -07:00
reference-architecture.rst Make some fixes to the documentation template 2014-06-25 18:12:04 +04:00
release-notes.rst Release Notes 5.1 -- additions 2014-09-22 22:55:32 -07:00
requirements.txt add lunr.py to parse HTML to create JSON for Lunr search 2015-09-17 11:15:57 -04:00
setup.cfg Fix gate-fuel-docs-docs CI job 2015-11-18 12:44:43 +00:00
setup.py Fix gate-fuel-docs-docs CI job 2015-11-18 12:44:43 +00:00
style-guide.rst remove style guide link 2015-08-27 12:11:26 -04:00
terminology.rst Fixes and cleanups for missing lables 2014-08-06 17:37:45 +00:00
third-party-licenses.rst Add links to third-party components licenses 2015-04-08 11:37:43 +00:00
tox.ini Fix gate-fuel-docs-docs CI job 2015-11-18 12:44:43 +00:00
user-guide.rst Fixes and cleanups for missing lables 2014-08-06 17:37:45 +00:00

README.md

Mirantis OpenStack Documentation

This repository contains the Mirantis OpenStack user and administrator guides. For more details, see the Mirantis OpenStack portal.

Contributing

We welcome all people who are interested in helping our Documentation team to improve our documentation. There are no formal membership requirements, so feel free to hop in. The best way to contibute is to fork our repository, do your changes and send us a Pull Request. You are invited to contribute any type of contribution like new ideas, testing, and even deployment scripts.

We also have an IRC channel at #fuel & #fuel-dev on irc.freenode.net where you can ask questions and give feedback.

Prerequisites

Sphinx Documentation Generator must be installed to build the documentation. Please note that easy_install is a component of Python's Setup Tools package, which is commonly an optional install on most distributions.

To get started, you need to install all necesasary tools.

On Debian/Ubuntu:

sudo apt-get install git python-pip python-dev make imagemagick libjpeg-dev inkscape aspell python-pillow

On Fedora:

sudo yum install git python-pip python-devel make ImageMagick libjpeg-turbo-devel inkscape aspell

Among other things that installs ImageMagick and Inkscape.

And Sphinx necessary extensions:

sudo pip install -r requirements.txt

In addition to these eggs you will need to install PlantUML

To install PlantUML run this wget process:

sudo wget \
http://sourceforge.net/projects/plantuml/files/plantuml.jar/download \
-O /sbin/plantuml.jar

PlantumUML requires java: sudo apt-get install openjdk-7-jre

We use Inkscape to edit SVG images and convert them to PDF but you may use any other SVG-capable tool you like. We're not picky.

Building

To build a guide in HTML format, go to its directory and then run the make command in that directory, like so:

make html

To generate the PDF file run this:

make pdf

You will find generated HTML documentation at:

_build/html

You will find generated PDF documentation at:

_build/pdf

Reviewer's Checklist

Checks for commit message:

  1. The goal and extent of the change should be described in the commit message.

  2. If the commit is related to a LaunchPad bug, it should have "Closes-Bug: nnnnnnn" line in the commit message. Likewise, "blueprint name-of-the-blueprint" for a commit related to a blueprint. Most non-trivial commits should have such references.

Checks for content changes:

  1. For every block of content that is removed, there should be either a block that replaces it, or an explanation in the commit message why that block is no longer needed.

  2. Confirm that the new content is approved by a technical expert in the relevant area.

  3. Check that the content is in the right document and the right context. Deployment of Fuel itself is described in the Installation Guide; deployment of Mirantis OpenStack using Fuel, in User Guide; post-deployment operation of Mirantis OpenStack, in Operations Guide; and so on.

Checks for structural changes:

  1. For any removed file (including original path in a move or rename), grep for the file name through all rst files and confirm that no stale references to the file are left behind.

  2. For any added file (including new path in a move or rename), confirm that the new path is referenced in a way that will get it included in at least one document.

Testing the change locally:

  1. Download the branch: git review -d

  2. Check that it's based on the current tip of the master branch, look for "origin/master" next to commit hash in the output of: git log --graph --decorate

  3. If it's not, check if it can be rebased onto master cleanly: git rebase --onto master HEAD^

  4. Build HTML and PDF versions as described above. If rebase was necessary, build from the rebased version: you want to see what the result of the merge into master will look like

  5. Check that the count of warnings reported by 'make pdf' hasn't increased relative to master.

  6. Check that all sections touched by the change show up in the table of contents in the right place and at the right nesting level.

Finally, go through all changes line by line and ask yourself: what is the purpose of this change? Is that related to the description of the review given in the commit message? Could it be accidental or result of a merge error during rebase?