[ros2pkg] Integrate features of 3rd-party ros2-pkg-create CLI tool#948
[ros2pkg] Integrate features of 3rd-party ros2-pkg-create CLI tool#948lreiher wants to merge 1 commit intoros2:rollingfrom
Conversation
Signed-off-by: Lennart Reiher <lennart.reiher@ika.rwth-aachen.de>
|
So I would absolutely love to get some of these features into That said, I think we have to come to an agreement on the templating engine before we do anything. In |
|
I definitely see your point regarding Taking this a step further, one could of course try to bring On the other hand, we could translate the Jinja templates to empy templates (I guess this should be pretty straighforward?), add some CLI arguments here, and be done with it. To me, this integration wouldn't feel complete, though, and we would need to think about how much effort we would want to put into this from our side. We would definitely be open to someone else porting the templates, though. |
Yeah, this is the kind of thing I would suggest here. We'd have to do this anyway, because it is far easier to get things in one-at-a-time rather than as a giant chunk of work. I'm not sure if you are up for doing that, but this is what I would suggest at least as a starting point. |
We have recently open-sourced our own package generation tool
ros2-pkg-create. Please also see my introductory post on ROS Discourse.I'm opening this draft PR in response to @tfoote suggesting to integrate
ros2-pkg-creates features into the official CLI.Note
This PR is not carrying any changes just yet. I'm mainly opening this to share some insights into the features of
ros2-pkg-create, how it's different than this repository'sros2 pkg create, and how an integration here could look like. Ideally, we could gather some feedback and suggestions before starting the actual integration efforts.Features of
ros2-pkg-createTechnical Details of
ros2-pkg-createDifferences between
ros2-pkg-createandros2 pkg createros2 pkg createuses empy instead of jinja, see example headerros2 pkg create-only features:ros2-pkg-create-only features: