Documentation with MkDocs¶
Project documentation is automatically generated using MkDocs. If "include_github_actions"
is set to "y"
, the documentation is automatically deployed to the gh-pages
branch and is accessible at https://<github_handle>.github.io/<project_name>/
.
To view the documentation locally, run the following command:
make docs
This will generate and build the documentation, and start a local server, making it accessible at http://localhost:8000.
Enabling Documentation on GitHub¶
To enable documentation on GitHub:
- Go to
Settings > Actions > General
, and underWorkflow permissions
, selectRead and write permissions
. - Create a new release for your project.
- Navigate to
Settings > Code and Automation > Pages
. If the release was successfully created, you should see a notification sayingYour site is ready to be published at https://<author_github_handle>.github.io/<project_name>/
. - Under
Source
, select thegh-pages
branch. Your documentation should go live within a few minutes.
Documenting Docstrings¶
The project automatically converts all docstrings into readable documentation. By default, the project is configured to use Google style docstrings.
Here is an example of a Google-style docstring:
def function_with_pep484_type_annotations(param1: int, param2: str) -> bool:
"""Example function with PEP 484 type annotations.
Args:
param1: The first parameter.
param2: The second parameter.
Returns:
The return value. True for success, False otherwise.
"""
For more examples, refer to the Napoleon documentation.