Hi @regadas! Thanks for all your work on this. I have an issue and would like your thoughts on it.
I currently have an open PR to support reusable workflows but it only adds the types needed. To call a reusable workflow, it has to be done on the job level so a uses key will be used instead of steps. My initial thought is to make jobs.steps and jobs.runs-on Optional but this will break existing workflows (including ours) since they have to be changed to Optional values. What's your take on this?
My current work around is to merge the records e.g.
GithubActions.Workflow::{
...
, jobs = [] : List { mapKey : Text, mapValue : GithubActions.Job.Type }
}
// { jobs = toMap { job1.uses = "my-reusable-workflow@master" } }
Hi @regadas! Thanks for all your work on this. I have an issue and would like your thoughts on it.
I currently have an open PR to support reusable workflows but it only adds the types needed. To call a reusable workflow, it has to be done on the job level so a
useskey will be used instead ofsteps. My initial thought is to makejobs.stepsandjobs.runs-onOptionalbut this will break existing workflows (including ours) since they have to be changed toOptionalvalues. What's your take on this?My current work around is to merge the records e.g.