catkin_tools_document
This package is an experimental documentation-builder for ROS packages, similar to rosdoc_lite. It differs in the following ways:
- It's implemented as a
catkin_toolsplugin, so it fits naturally into the developer workflow, and piggy-backs off that package's capabilities as far as package discovery, dependency resolution, and parallel execution. - Because it operates at the workspace level rather than package-by-package, it automatically handles linking up doxygen between dependent packages.
- It automatically links to cppreference for standard library functions and headers.
- It double-builds for doxygen, once without links to get the XML output of in-package symbols only, and once with all links to get the HTML output. This avoids the duplicate symbol warnings which rosdoc_lite produces.
Demonstration
Using a virtualenv is recommended if using pip. Alternatively, you can get a
system package for Ubuntu or Debian on my PPA (2022-03-17: PPA is broken/not updated for now).
pip install catkin_tools_document
mkdir -p catkin_ws/src && cd catkin_ws
rosinstall_generator ros_base --deps --tar --rosdistro noetic > src/.rosinstall
wstool up -t src
catkin document
Now open up catkin_ws/docs/index.html in the browser of your choice.
Release
# Upload to pypi
python setup.py sdist bdist_wheel
twine upload dist/*
# Upload to launchpad. Need to rebuild with signing as the built-in capability in stdeb
# isn't released yet, and I couldn't get dpkg-sig to work either for a post-build signature.
python setup.py --command-packages=stdeb.command sdist_dsc --upstream-version-suffix=focal --suite focal
cd deb_dist/*
dpkg-buildpackage -S
dput ppa:mikepurvis/catkin ../*_source.changes
Metadata
Release files for catkin-tools-document 0.5.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| catkin_tools_document-0.5.2.tar.gz | 90.5 kB | Without provenance | Details for catkin_tools_document-0.5.2.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| catkin_tools_document-0.5.2-py3-none-any.whl | Python 3 | none | any | Details for catkin_tools_document-0.5.2-py3-none-any.whl |
Total release size: 192.9 kB
Release files / catkin_tools_document-0.5.2.tar.gz
| Download URL | catkin_tools_document-0.5.2.tar.gz |
|---|---|
| Size | 90.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
aa6d99313d74781be4de44df8648b0718fff81b999463f6bca6cdb8aa4daa464
|
|
BLAKE2b-256 checksum How to use checksums |
520e3875903147a3bfc954ab42a33901792e875d3d879063e04c135c9e06e30d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.22.0 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.60.0 importlib-metadata/4.11.3 keyring/18.0.1 rfc3986/2.0.0 colorama/0.4.3 CPython/3.8.10
|
Release files / catkin_tools_document-0.5.2-py3-none-any.whl
| Download URL | catkin_tools_document-0.5.2-py3-none-any.whl |
|---|---|
| Size | 102.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
d72af4af8e9d7cfe7f3afdd1681b258bd5d21a45a30c17dff6a06a5a5193e432
|
|
BLAKE2b-256 checksum How to use checksums |
f9dac49d3ace002bfa640551ef3be2c756d29ab85c49637f5316421b36fa0205
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.22.0 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.60.0 importlib-metadata/4.11.3 keyring/18.0.1 rfc3986/2.0.0 colorama/0.4.3 CPython/3.8.10
|
Security for catkin-tools-document 0.5.2
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.