Working on the Docs¶
This page is about working with the DDEV documentation. See the Writing Style Guide for stylistic guidance.
Fix Docs Using Web Browser¶
The documentation is built and checked automatically with various GitHub Actions workflows. While it may help to check your work locally for more involved PRs, you can more quickly make suggestions using GitHub in a browser:
- Click the pencil in the upper right. That will take you to the right page on GitHub.
- Click the pencil button on GitHub and follow the instructions to create your change.
- Save your changes and follow the prompts to create a PR.
- In the checks on your PR, click the “details” link by
docs/readthedocs.org:ddevto browse the docs build created by your PR.
- Once the PR has run its checks, you’ll see an item labeled
docs/readthedocs.org:ddev. Click “Details” to review a docs build that includes your changes:
- Take a look at the “Check docs” action to make sure there were no linting or spelling errors.
Fork / Clone the DDEV Repository¶
To start making changes you’ll need a local copy of the DDEV documentation, so fork the DDEV repository which includes the documentation.
After forking the repository, you can clone it to your local machine.
Now that you’ve got a local copy, you can make your changes.
Preview your changes locally by running
This will launch a web server on port 8000 and automatically refresh pages as they’re edited.
No need to install MkDocs locally!
It’s easiest to install MkDocs locally, but you don’t have to. The
make mkdocs-serve command will look for and use a local binary, otherwise using
make to build and serve the documentation. If you don’t have
make installed on your system, you can directly run the command it would have instead:
Check Markdown for Errors¶
make markdownlint before you publish changes to quickly check your files for errors or inconsistencies.
make markdownlint command requires you to have
markdownlint-cli installed, which you can do by executing
npm install -g markdownlint-cli
Check for Spelling Errors¶
make pyspelling to check for spelling errors. Output will be brief if all goes well:
If you’ve added a correctly-spelled word that gets flagged, like “Symfony” for example, you’ll need to add it to
.spellcheckwordlist.txt in the root of DDEV’s repository.
It’s probably best to install packages locally before attempting to run
If all looks good, it’s time to commit your changes and make a pull request back into the official DDEV repository.
When you make a pull request, several tasks and test actions will be run. One of those is a task named
docs/readthedocs.org:ddev, which builds a version of the docs containing all the changes from your pull request. You can use that to confirm the final result is exactly what you’d expect.