How to contribute documentation¶
This guide provides all the information necessary to contribute to the Netplan documentation, especially if you’re contributing for the first time.
Reporting an issue¶
To report an issue in Netplan documentation, file a bug about it in our bug tracker on Launchpad. Remember to add a documentation tag.
to it.
Modifying documentation online¶
Each documentation page rendered on the web contains an Edit this page link in the top-right corner. Clicking this button leads you to the GitHub web editor where you can propose changes to the corresponding page.
Remember to first check the latest version of our documentation and make your proposal based on that revision.
Contributing on GitHub¶
To follow a Git development workflow, checkout the
Netplan repository and contribute your
changes as pull requests.
Directory structure¶
All the documentation files are located in the doc/ directory. The doc/ directory contains sub-directories corresponding to different Diátaxis sections:
tutorialexplanationhowtoreference
Add new articles in the appropriate directory. You can read about how Ubuntu implements Diátaxis for documentation.
Building the documentation¶
Follow these steps to build the documentation on your local machine.
Fork the Netplan repository. Visit Fork a repository for instructions.
Clone the repository to your machine:
git clone git@github.com:your_user_name/netplan.git
Navigate to the
doc/directory within the cloned repository:cd netplan/doc
Install
makeon your machine if you don’t have it:sudo apt-get install make
Note
The
makecommand is compatible with Unix systems. If you’re on Windows, you can install Ubuntu with WSL to follow along.Within the
doc/directory, run themakecommand to build and serve the documentation:make run
After you run the command, visit
http://127.0.0.1:8000in your browser to view the local copy of the documentation.You can find all the HTML files in the
.build/directory.We use the Sphinx
autobuildmodule, so that any edits you make (and save) as you work are applied, and the documentation refreshes immediately.
Documentation format¶
The Netplan documentation is built with Sphinx using the reStructuredText and Markdown mark-up languages. If you’re new to reStructuredText, read our reStructuredText style guide.
Testing the documentation¶
Test the documentation before submitting a pull request. Run the following commands from within the doc/ directory to test the documentation locally:
command |
use |
|---|---|
|
Check for spelling errors. This command checks the HTML files in the |
|
Check for broken links |
|
Check for non-inclusive language |
Note
For the make spelling command to work, you must have aspell installed. You can install it with sudo apt-get install aspell.