Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Certain downstream repos might need an initialization step to be ran before the workflow itself.
Reusable workflows cannot be executed as a step so adding a step in the downstream repo is not possible (I believe?), so I tried the approach of allowing command injection by specifying an input variable that is executed as a bash command. The step is ignored if no command is specified.
Example of usage in colcon/colcon-ros-cargo#22.
colcon-ros-cargo
needs to runcargo install cargo-ament-build
before it can run its CI, so we inject it into theprerun-step
variable and that allows us to setup the workflow correctly.Note that I'm not sure there is a better way to add a setup step before running a reusable workflow, I saw threads suggesting using a local action but didn't have much luck with it, open to suggestions if there are better ways!