An experiment in using colcon's pluggable package discovery facility to replace rosdistro cache and rosinstall generator.
Docs: https://colcon-distro.readthedocs.io
Example configuration:
[general]
parallelism = 12
[distro]
repository = "https://github.com/clearpathrobotics/rosdistro-snapshots.git"
distributions = [ 'noetic', 'rolling' ]
branches = [ 'snapshot/latest' ]
python_version = 3
[database]
filename = "/var/tmp/distro.db"
You can also reference a local clone of rosdistro:
[distro]
repository = "file:///home/administrator/rosdistro_internal"
distributions = [ 'noetic' ]
You can also specify package- and repository descriptor metadata to include, with:
[cache]
metadata_inclusions = [ 'narhash' ]
This will have no effect unless colcon-nix is also installed in the same environment, as it includes the extensions to actually populate that metadata field during colcon's package augmentation phase.