-
Notifications
You must be signed in to change notification settings - Fork 11
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Prepare to release rosdoc2 into the ROS apt repositories. #128
Conversation
* Drop Ubuntu Bionic * Add Ubuntu Jammy * Add Ubuntu Noble * Drop Debian Stretch * Drop Debian Buster * Add Debian Bookworm * Add Debian Trixie
The debian package for pyyaml is python3-yaml.
This is an attempt to square up dependencies between stdeb.cfg and setup.cfg. This presents a problem for platform support since some packages like myst-parser and exhale are not available on Ubuntu Focal. Therefore, we have to drop focal in order to package rosdoc2.
I don't know anything about ros_bootstrap, but let me make what comments I can.
|
I don't either. Is it an indirect / optional dependency of doxygen perhaps?
Open Robotics doesn't rely on the upstream versions of our software. Instead, packages like bloom and catkin-pkg are released to a repository called ros_bootstrap, which isn't intended for ROS users but is used to for packages that are imported to the ROS repositories but are not built on the ROS build farm where we also publish our own deb version of osrf_pycommon. The generated deb is not expected to be installable on systems where the ROS repository is not configured and so may depend on packages only available in that repository.
Yes, in the osrf-packaged projects which support both python2 and python3. The packages are separated so that you can install the python modules in both versions but only have one package provide the scripts. https://github.com/ros-infrastructure/catkin_pkg/blob/03bc290d2ccf66dce2fa84632ac611b71bfa8f74/setup.py#L66-L72
Thanks for the offer! Infra projects use https://github.com/ros-infrastructure/ros_release_python to automate deployment of infra packages to the ros_bootstrap repository and pypi. What I'd like to do is provide a GitHub Action that can be used in any of our projects to run that script and report success or failure. I think that's worth doing rather than having independent actions implementations in each project. I might take a stab at that and will tag you for review on adding it to rosdoc2. |
So I believe it is to support That said, I have no idea if any packages are actively making use of this functionality. |
Thanks for that pointer! The build engineer in me would most like to keep graphviz (and even myst-parser) out of the tool's required dependencies and have packages which use those specify explicit doc_depend keys. Then handle their absense in rosdoc2 when used without it. But I am alright kicking that can down the road in order to get an initial release out. @rkent how does that sound to you? For reference Markdown support was added unconditionally in #21 so that ship may have long since sailed. |
It can be used by sphinx documentation in packages. In the future, it may make sense to support this as an optional dependency and require packages which make use of it to add an explicit doc-depend.
In order to make rosdoc2 easier to use locally, I'm preparing to release it via the ros_bootstrap repo into ROS repositories.
While building and running test installs of the package I found a few issues.