Merge contribution documentation and documentation chapter

(cherry picked from commit 848c538299fe0098166e052d3238caff60a61915)
This commit is contained in:
Christian Poessinger 2021-08-16 12:03:34 +02:00
parent 0a3b780c29
commit 7b5ece6880
3 changed files with 41 additions and 53 deletions

View File

@ -1,50 +0,0 @@
.. _contrib-documentation:
Documentation
-------------
VyOS documentation is written in reStructuredText and generated to Read the Docs
pages with Sphinx, as per the Python tradition, as well as PDF files for offline
use through LaTeX.
We welcome all sorts of contributions to the documentation. Not just
new additions but also corrections to existing documentation.
Guidelines
^^^^^^^^^^
There are a few things to keep in mind when contributing to the
documentation, for the sake of consistency and readability.
Take a look at the :doc:`/documentation` page for an intricate explanation
of the documentation process.
The following is a quick summary of the rules:
- Use American English at all times. It's always a good idea to run
your text through a grammar and spell checker, such as `Grammarly`_.
- Don't forget to update ``index.rst`` when adding a new node.
- Try not to exceed 80 characters per line, but don't break URLs over this.
- Properly quote commands, filenames and brief code snippets with double backticks.
- Use literal blocks for longer snippets.
- Leave a newline before and after a header.
- Indent with two spaces.
- When in doubt, follow the style of existing documentation.
And finally, remember that the reStructuredText files aren't
exclusively for generating HTML and PDF. They should be human-readable
and easily perused from a console.
Building
^^^^^^^^
The source is kept in the Git repository
https://github.com/vyos/vyos-documentation
You can follow the instructions in the README to build and test your changes.
You can either install Sphinx (and TeX Live for PDF output) and build the
documentation locally, or use the `Dockerfile`_ to build it in a container.
.. _Dockerfile: https://github.com/vyos/vyos-documentation/blob/master/docker/Dockerfile
.. _Grammarly: https://www.grammarly.com/

View File

@ -7,6 +7,5 @@ Contributing
build-vyos build-vyos
development development
documentation
issues-features issues-features
upstream-packages upstream-packages

View File

@ -17,6 +17,43 @@ guide how to do so.
you open up a Phabricator_ task prior to submitting a Pull-Request to the you open up a Phabricator_ task prior to submitting a Pull-Request to the
documentation. documentation.
VyOS documentation is written in reStructuredText and generated to Read the Docs
pages with Sphinx, as per the Python tradition, as well as PDF files for offline
use through LaTeX. We welcome all sorts of contributions to the documentation.
Not just new additions but also corrections to existing documentation.
The documentation source is kept in the Git repository at
https://github.com/vyos/vyos-documentation and you can follow the instructions
in the README.md_ to build and test your changes.
You can either install Sphinx (and TeX Live for PDF output) and build the
documentation locally, or use the Dockerfile_ to build it in a container.
Guidelines
==========
There are a few things to keep in mind when contributing to the
documentation, for the sake of consistency and readability.
Take a look at the :doc:`/documentation` page for an intricate explanation
of the documentation process.
The following is a quick summary of the rules:
- Use American English at all times. It's always a good idea to run
your text through a grammar and spell checker, such as `Grammarly`_.
- Don't forget to update ``index.rst`` when adding a new node.
- Try not to exceed 80 characters per line, but don't break URLs over this.
- Properly quote commands, filenames and brief code snippets with double backticks.
- Use literal blocks for longer snippets.
- Leave a newline before and after a header.
- Indent with two spaces.
- When in doubt, follow the style of existing documentation.
And finally, remember that the reStructuredText files aren't
exclusively for generating HTML and PDF. They should be human-readable
and easily perused from a console.
Forking Workflow Forking Workflow
================ ================
@ -38,7 +75,7 @@ access to the official codebase.
* Fork this project on GitHub https://github.com/vyos/vyos-documentation/fork * Fork this project on GitHub https://github.com/vyos/vyos-documentation/fork
* Clone fork to local machine, then change to that directory * Clone fork to local machine, then change to that directory
``$ cd vyos-documentation`` ``$ cd vyos-documentation``
* Install the requirements ``$ pip install -r requirements.txt`` * Install the requirements ``$ pip install -r requirements.txt``
@ -332,7 +369,7 @@ URL. This is heavily used in the :ref:`release-notes` section.
Page content Page content
------------ ------------
The documentation has 3 different types of pages. The same kind of pages must The documentation has 3 different types of pages. The same kind of pages must
have the same structure to achieve a recognition factor. have the same structure to achieve a recognition factor.
All RST files must follow the same TOC Level syntax and have to start with All RST files must follow the same TOC Level syntax and have to start with
@ -393,6 +430,8 @@ predefined structure.
.. _reStructuredText: http://www.sphinx-doc.org/en/master/usage/restructuredtext/index.html .. _reStructuredText: http://www.sphinx-doc.org/en/master/usage/restructuredtext/index.html
.. _reStructuredTextDirectives: https://docutils.sourceforge.io/docs/ref/rst/directives.html .. _reStructuredTextDirectives: https://docutils.sourceforge.io/docs/ref/rst/directives.html
.. _README.md: https://github.com/vyos/vyos-documentation/blob/master/README.md .. _README.md: https://github.com/vyos/vyos-documentation/blob/master/README.md
.. _Dockerfile: https://github.com/vyos/vyos-documentation/blob/master/docker/Dockerfile
.. _Grammarly: https://www.grammarly.com/
.. include:: /_include/common-references.txt .. include:: /_include/common-references.txt
.. start_vyoslinter .. start_vyoslinter