ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | ros @ Robotics Stack Exchange
Ask Your Question
0

ROS2 release repositories

asked 2022-05-03 03:08:56 -0500

Hi,

When trying to release a new version of some packages, bloom raised an error stating Cannot push to remote release repository.

It appears bloom tries to push to https://github.com/ros2-gbp/slider_pu... in addition to my own https://github.com/oKermorgant/slider....

I had previously successfully released another package, but I was added as a member of the corresponding team.

Is there any one I should contact to be able to release a new package on https://github.com/ros2-gbp/*-release ?

Additionally, are the personal release repositories now obsolete?

edit retag flag offensive close merge delete

Comments

Thanks, I had missed this one and saw the error only when testing for Humble.

Olivier Kermorgant gravatar image Olivier Kermorgant  ( 2022-05-03 07:44:09 -0500 )edit

1 Answer

Sort by ยป oldest newest most voted
0

answered 2022-06-28 08:05:04 -0500

nuclearsandwich gravatar image

updated 2022-06-28 08:05:46 -0500

It appears bloom tries to push to https://github.com/ros2-gbp/slider_pu... in addition to my own https://github.com/oKermorgant/slider....

The migration tools used to produce new distributions from Rolling will automatically create a new release repository in ros2-gbp if the current release repository isn't already there. Here's the relevant part of the code. This is done to facilitate future distribution-wide automated bloom operations for creating new distributions, such as Humble, or updating the release platforms for Rolling as we did when transitioning the entire distribution to Ubuntu Jammy ahead of the Humble release.

Is there any one I should contact to be able to release a new package on https://github.com/ros2-gbp/*-release ?

As mentioned by @gvdhoorn, in order to manage the maintainer permissions for an organization that everyone now needs access to, we've scripted the permissions setup. The repository for those scripts is ros2-gbp-github-org. The issue templates in that repository will hopefully help you form the requests for changes that you need.

Additionally, are the personal release repositories now obsolete?

For ROS 2 distributions it is strongly recommended that projects, especially those in ROS 2 Foxy and beyond, use the release repositories in ros2-gbp for all releases as this will avoid fragmenting release metadata across multiple repositories since each run of the migration tools will push the new release artifacts exclusively to the ros2-gbp organization repository. For earlier ROS 2 and ROS distributions, using a ros2-gbp repository is a matter of personal preference and convenience. If maintainers would prefer just to maintain all their release repositories there for consistency, I'm fine facilitating that within reason to reduce friction for them. If they prefer to maintain separate release repositories for distributions where it isn't strictly required to use ros2-gbp, I'm equally happy to facilitate that as long as it gets the contemporary and future ROS 2 distributions into the ros2-gbp release organization.

edit flag offensive delete link more

Question Tools

2 followers

Stats

Asked: 2022-05-03 03:08:56 -0500

Seen: 319 times

Last updated: Jun 28 '22