This sets up the automatic release PRs so that they are drafts, which is the lowest-friction workflow in my experience, due to some annoying GitHub limitations that attempt to prevent "bots" triggering CI runs recursively.
Explanation, aside: imagine the CI "actor" opening/updating the release PR, plus then if it auto-merged, etc, etc. GitHub is too dumb to properly detect if this is a problem or not so they seem to just disallow it entirely.
The lint types: [opened, synchronize, reopened, ready_for_review] needs placing on all workflows with "required" jobs so that they run when we un-draft (a non-bot trigger).
This sets up the automatic release PRs so that they are drafts, which is the lowest-friction workflow in my experience, due to some annoying GitHub limitations that attempt to prevent "bots" triggering CI runs recursively.
Explanation, aside: imagine the CI "actor" opening/updating the release PR, plus then if it auto-merged, etc, etc. GitHub is too dumb to properly detect if this is a problem or not so they seem to just disallow it entirely.
The lint
types: [opened, synchronize, reopened, ready_for_review]
needs placing on all workflows with "required" jobs so that they run when we un-draft (a non-bot trigger).