diff options
author | Christian Poessinger <christian@poessinger.com> | 2019-11-11 17:00:12 +0100 |
---|---|---|
committer | Christian Poessinger <christian@poessinger.com> | 2019-11-11 17:00:12 +0100 |
commit | 0e33d4179aefd53435c143b2ad125a8c3fba90e4 (patch) | |
tree | bab1568eb4a4e1264adfafc7c80e6b393516fd86 /docs/contributing/documentation.rst | |
parent | 2c0b0bf509ead5e301d8f47f75c57ac8f357dd15 (diff) | |
download | vyos-documentation-0e33d4179aefd53435c143b2ad125a8c3fba90e4.tar.gz vyos-documentation-0e33d4179aefd53435c143b2ad125a8c3fba90e4.zip |
contribution: restructure entire chapter
- move subchapters to sub-sub chapters and try to have more internal
references to e.g. commit rules.
Diffstat (limited to 'docs/contributing/documentation.rst')
-rw-r--r-- | docs/contributing/documentation.rst | 173 |
1 files changed, 78 insertions, 95 deletions
diff --git a/docs/contributing/documentation.rst b/docs/contributing/documentation.rst index 96fc167c..b5f9bf2d 100644 --- a/docs/contributing/documentation.rst +++ b/docs/contributing/documentation.rst @@ -10,6 +10,10 @@ benefical four you (when reading something up) but also for the whole world. If you are willing to contribute to our documentation this is the definate guid how to do so. +.. note: In contrast to submitting code patches there is no requirement that + you open up a Phabricator_ task prior to submitting a Pull-Request to the + documentation. + Guide ----- @@ -17,102 +21,81 @@ Updates to our documentation should be delivered by a GitHub pull-request. In order to create a pull-request you need to fork our documentation code first. This requires you already have a GitHub account. -1. Fork the project on GitHub https://github.com/vyos/vyos-documentation/fork -2. Clone your fork to your local machine - ```shell - $ git clone https://github.com/YOUR_USERNAME/vyos-documentation - ``` -3. Change to your new local directory vyos-documentation -4. Create a new branch for your work. You can use a name that describes what - you do - ```shell - $ git checkout -b fix-vxlan-typo - ``` -5. Make all your changes - please keep out commit rules in mind. This mainly - applies to a proper commit message describing your change. Please check the - documentation if you aren't familiar with `sphinx-doc <https://www.sphinx-doc.org>`_ or - `reStructuredText <http://www.sphinx-doc.org/en/master/usage/restructuredtext/index.html>`_ - - Note the following RFCs, which describe the reserved public IP addresses and - autonomous system numbers for the documentation: RFC5737_, RFC3849_, - RFC5389_ and RFC7042_: - - * 192.0.2.0/24 - * 198.51.100.0/24 - * 203.0.113.0/24 - * 2001:db8::/32 - * 16bit ASN: 64496 - 64511 - * 32bit ASN: 65536 - 65551 - * Unicast MAC Addresses: 00-53-00 to 00-53-FF - * Multicast MAC-Addresses: 90-10-00 to 90-10-FF - - Please don't use other public address space. - -6. Check your changes by locally building the documentation - ```shell - $ cd docs; make html - ``` - - Sphinx will build the html files in the ``docs/_build`` folder - -7. Add modified files to Git index - ```shell - $ git add path/to/filname - ``` - or add all unstaged files - ```shell - $ git add . - ```` - -8. Commit your changes - ```shell - $ git commit -m "rename vxlan set syntax" - ``` - -9. Push your commits to your GitHub project: - ```shell - $ git push -u origin fix-vxlan-typo - ``` - -10. Submit pull-request. - In GitHub visit the main repository and you should see a banner suggesting - to make a pull request. Fill out the form and describe what you do. - -11. Once pull resquests have been approved, you may want to locally update your - forked repository too. First you'll have to add the remote upstream - repository. - - ```shell - $ git remote add upstream https://github.com/vyos/vyos-documentation.git - ``` - - Check your configured remote repositories. - ```shell - $ git remote -v - origin https://github.com/YOUR_USERNAME/vyos-documentation.git (fetch) - origin https://github.com/YOUR_USERNAME/vyos.documentation.git (push) - upstream https://github.com/vyos/vyos-documentation.git (fetch) - upstream https://github.com/vyos/vyos-documentation.git (push) - ``` - - Your remote repo on Github is called Origin, while the original repo you - have forked is called Upstream. - - Now you can locally update your forked repo. - ```shell - $ git fetch upstream - $ git checkout master - $ git merge upstream/master - ``` - - If you want to update your fork on GitHub, too use the following: - - ```shell - $ git push origin master - ``` +* Fork the project on GitHub https://github.com/vyos/vyos-documentation/fork + +* Clone fork to local machine + +* Change to your new local directory vyos-documentation + +* Create new branch for your work, use a descriptive name of your work: + ``$ git checkout -b fix-vxlan-typo`` + +* Make all your changes - please keep out commit rules in mind + (:ref:`prepare_commit`). This mainly applies to a proper commit message + describing your change. Please check the documentation if you aren't familiar + with Sphinx-doc_ or reStructuredText_. + + Note the following RFCs (RFC5737_, RFC3849_, RFC5389_ and RFC7042_), which + describe the reserved public IP addresses and autonomous system numbers for + the documentation: + + * ``192.0.2.0/24`` + * ``198.51.100.0/24`` + * ``203.0.113.0/24`` + * ``2001:db8::/32`` + * 16bit ASN: ``64496 - 64511`` + * 32bit ASN: ``65536 - 65551`` + * Unicast MAC Addresses: ``00-53-00`` to ``00-53-FF`` + * Multicast MAC-Addresses: ``90-10-00`` to ``90-10-FF`` + + Please don't use other public address space. + +* Check your changes by locally building the documentation ``$ make html`` + Sphinx will build the html files in the ``docs/_build`` folder + +* Add modified files to Git index ``$ git add path/to/filname`` or add all + unstaged files ``$ git add .`` + +* Commit your changes ``$ git commit -m "vxlan: rework CLI syntax"`` + +* Push your commits to your GitHub project: ``$ git push -u origin + fix-vxlan-typo`` + +* Submit pull-request. In GitHub visit the main repository and you should + see a banner suggesting to make a pull request. Fill out the form and + describe what you do. + +* Once pull resquests have been approved, you may want to locally update + your forked repository too. First you'll have to add the remote upstream + repository. ``$ git remote add upstream + https://github.com/vyos/vyos-documentation.git`` + + Check your configured remote repositories: + + .. code-block:: sh + + $ git remote -v + origin https://github.com/YOUR_USERNAME/vyos-documentation.git (fetch) + origin https://github.com/YOUR_USERNAME/vyos.documentation.git (push) + upstream https://github.com/vyos/vyos-documentation.git (fetch) + upstream https://github.com/vyos/vyos-documentation.git (push)`` + + Your remote repo on Github is called Origin, while the original repo you + have forked is called Upstream. Now you can locally update your forked repo. + + .. code-block:: sh + + $ git fetch upstream + $ git checkout master + $ git merge upstream/master`` + + If you want to update your fork on GitHub, too use the following: + ``$ git push origin master`` .. _RFC5737: https://tools.ietf.org/html/rfc5737 .. _RFC3849: https://tools.ietf.org/html/rfc3849 .. _RFC5389: https://tools.ietf.org/html/rfc5398 -.. _RFC7042: https://tools.ietf.org/html/rfc7042 - +.. _RFC7042: https://tools.ietf.org/html/ +.. _Sphinx-doc: https://www.sphinx-doc.org +.. _reStructuredText: http://www.sphinx-doc.org/en/master/usage/restructuredtext/index.html +.. _Phabricator: https://phabricator.vyos.net |