Summary
Several Gazebo libraries either have Python bindings or may support them in future. However, there is currently no automated mechanism in the release tooling to package and publish Python wheels as part of the release process. This proposal aims to drive this enhancement within the existing infrastructure.
Proposed improvements
- Extend the tooling and associated CI jobs to build Python wheels for multiple Python versions across all supported platforms (Linux, macOS, Windows)
- These wheels can first be uploaded to TestPyPI for validation, followed by PyPI for stable releases
- This should be general enough to support any Gazebo library that has Python bindings
This proposal seeks active feedback from the community to ensure the approach integrates well with the existing workflows.