sphinx-all-contributors
sphinx-all-contributors is a Sphinx extension that allows you to easily display a list of contributors from a .all-contributorsrc file in your Sphinx documentation. The list is generated in a simple, readable format like:
- Contributor Name 1 for ideas, docs
- Contributor Name 2 for code
Table of Contents
Install
pip install sphinx-all-contributors
Usage
Add sphinx-all-contributors to the extensions list in your conf.py:
# conf.py
extensions = [
"sphinx_all_contributors",
# other extensions
]
Create a .all-contributorsrc file in your documentation source directory (or another location). You can create this file manually following the all-contributors format, or you can use the all-contributors bot to automate this process and ensure that your contributor data is accurate and up-to-date. An example .all-contributorsrc file looks like this:
{
"contributors": [
{
"name": "Contributor Name 1",
"contributions": ["ideas", "docs"]
},
{
"name": "Contributor Name 2",
"contributions": ["code"]
}
]
}
In your .rst file, use the all-contributors directive to display the list of contributors. You can specify the relative path to the .all-contributorsrc file or omit it to use the default path (.all-contributorsrc in the source directory).
Example 1: Using the default .all-contributorsrc path:
.. all-contributors::
Example 2: Specifying a relative path to the .all-contributorsrc file:
.. all-contributors:: config/.all-contributorsrc
Build your documentation:
make html
The generated HTML (or other formats) will contain a list of contributors in the format:
- Contributor Name 1 for ideas, docs
- Contributor Name 2 for code
Features
- Automatically reads the list of contributors from a
.all-contributorsrcfile. - Customizable relative path to the
.all-contributorsrcfile. - Outputs a list of contributors in a clean, human-readable format.
- Optional emoji display for contribution types using the
:emoji:flag. - Optional profile links for contributors using the
:profile:flag.
Options
The all-contributors directive supports the following options:
:profile: flag
Makes contributor names clickable links to their profile URLs (if profile URLs are available in the .all-contributorsrc file).
Example:
.. all-contributors::
:profile:
Output:
- [Contributor Name 1](profile-url) for ideas, docs
- [Contributor Name 2](profile-url) for code
:emoji: flag
Displays emoji icons before contribution types based on the all-contributors emoji key.
Example:
.. all-contributors::
:emoji:
Output:
- Contributor Name 1 for 🤔 ideas, 📖 docs
- Contributor Name 2 for 💻 code
You can combine both options:
.. all-contributors::
:profile:
:emoji:
Contributing
Contributions are welcome! Please open an issue or submit a pull request on GitHub.
License
Metadata
Release files for sphinx-all-contributors 0.4.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| sphinx_all_contributors-0.4.3.tar.gz | 9.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| sphinx_all_contributors-0.4.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 15.4 kB
Release files / sphinx_all_contributors-0.4.3.tar.gz
| Download URL | sphinx_all_contributors-0.4.3.tar.gz |
|---|---|
| Size | 9.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
f136b9f032c508b2709f0eebfd851f6309d8f0c7282217b5248b160a4aad0fdd
|
|
BLAKE2b-256 checksum How to use checksums |
195288f4bea19717641770ed85282e8de74a7731d0bc1b3f2b002fcffe30c84a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / sphinx_all_contributors-0.4.3-py3-none-any.whl
| Download URL | sphinx_all_contributors-0.4.3-py3-none-any.whl |
|---|---|
| Size | 6.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
4277a5dbb38c226aa987c07aad434b57e43ca4e122a5ac02a37a82e94b79ee6c
|
|
BLAKE2b-256 checksum How to use checksums |
5084eecb40e87513b76aa37c486dcedef8fea84cd5c977c5b4a4e3aa58b722fd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|