Sources for building the Chisel documentation.
- chisel - main repository of the project
- chisel-docs - documentation repository
- chisel-releases - collection of package slice definitions
Prior to contributing, you must -
- read and get acquainted with the Ubuntu Code of Conduct and
- sign the Canonical contributor license agreement.
The documentation follows the Diataxis principles.
The commits follow the Conventional Commits v1.0.0 guidelines.
Chisel documentation is built on top of Sphinx starter pack and hosted on Read the Docs.
To work on the project, you will need to have Python, python3.12-venv, and make packages.
sudo apt install make python3 python3.12-venvThe Makefile in the docs/ directory contains many targets. To see all
possible make commands, run make help.
To watch, build and serve the document, run make run. To learn more, check
out the Sphinx starter pack website.
After submitting a pull request, a few Github workflows run automatically to test the changes. If one of those fails, click on the failing workflow to see the logs to troubleshoot.
Note: more tests will be added in the future.
After submitting a pull request, your changes will be reviewed by a project maintainer.
The meta description provides a summary of the page. Search engines often reuse this for the search result’s snippet.
All new pages must include a meta description. To set custom HTML meta descriptions in MyST-MD, use front matter at the top of the document as shown below:
---
myst:
html_meta:
description: Your description of the page.
---
Please observe the following guidelines:
- Use a maximum of 160 characters.
- Summarize the content of the page, where possible.
- Keep the language simple, avoid unnecessary adverbs or adjectives.
- Use an informative tone, frame sentences in terms of actions and facts.
- Use the tool name and page-specific terminology that users are likely to use when searching for information.
- Place key terms near the start.
- Don’t include key terms that aren’t on the page.
If you are a new contributor to documentation in general and would like some guidance, you can check out the Open Documentation Academy repository or ask a question on Open Documentation Academy discourse.
To report issues or feature requests regarding the documentation, please fill out an issue in the chisel-docs repository.
For issues regarding Chisel itself, please report them in the chisel repository.
To contact the maintainers for any purposes, please use the Chisel room in Matrix.