diff --git a/doc/source/conf.py b/doc/source/conf.py
index 349b11e6..9a6a6a18 100644
--- a/doc/source/conf.py
+++ b/doc/source/conf.py
@@ -28,7 +28,8 @@
extensions = [
'sphinx.ext.autodoc',
'sphinx.ext.intersphinx',
- 'openstackdocstheme'
+ 'sphinxcontrib.mermaid',
+ 'openstackdocstheme',
]
diff --git a/doc/source/contributor/promotions.mmd b/doc/source/contributor/promotions.mmd
new file mode 100644
index 00000000..a9a83abe
--- /dev/null
+++ b/doc/source/contributor/promotions.mmd
@@ -0,0 +1,5 @@
+graph TD
+ master --> |build-packages|current-consistent
+ current-consistent --> |tripleo-ci promotion|current-tripleo
+ current-tripleo --> |rdo phase1 promotion|current-tripleo-rdo
+ current-tripleo-rdo --> |rdo phase2 promotion|current-tripleo-rdo-internal
diff --git a/doc/source/contributor/stages-overview.rst b/doc/source/contributor/stages-overview.rst
index e59362fe..282c0198 100644
--- a/doc/source/contributor/stages-overview.rst
+++ b/doc/source/contributor/stages-overview.rst
@@ -9,6 +9,10 @@ Each stage shows the inputs taken and the artifacts produced.
Links for stable branches would include the stable release name,
for example, `Pike stable release `_.
+.. mermaid:: promotions.mmd
+
+*Overview of the tags used during the tripleo promotions stages*
+
1. **Upstream TripleO**
`CI DLRN Master consistent
diff --git a/test-requirements.txt b/test-requirements.txt
index 38234e83..f4e825b1 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -4,6 +4,7 @@
# Doc requirements
sphinx>=1.6.2 # BSD
sphinx_rtd_theme==0.1.7
+sphinxcontrib-mermaid
hacking<1.2.0,>=1.1.0