theforeman / theforeman-rel-eng

Release engineering scripts
0 stars 15 forks source link

Improve descriptions of steps that can run in parallel #268

Open ekohl opened 1 year ago

ekohl commented 1 year ago

We should do a better job of describing what can be done in parallel. Taking the Foreman release process (rendered at https://community.theforeman.org/t/foreman-3-8-0-rc1-release-process/34934) we list "Packaging a release" and "Manual updates". You can do all of the manual updates work in pull requests while the release is being packaged. Once they have been released, you can merge the PRs.

You can see we do list "Submit this as a PR" but then don't completely follow through with listing "Merge manual update PRs" or similar.

I don't know exactly how we should document this. Perhaps there should be explicit instructions for hand over and wait for X to be completed?

For example:

# Tagging a release

## Release owner

...
- [ ] Signal release engineer @X to proceed with signing tarballs

Now proceed with Manual updates

## Release engineer

....
ianballou commented 1 year ago

For parallel items done by a single person, I think all we need are phrases like you have there: "Now proceed with X while waiting for Z".

If the items can be done in parallel for the release owner and the release engineer, then perhaps the lack of a message saying to "signal the release engineer" would be enough to imply that the step can be done in parallel.

ekohl commented 1 year ago

For parallel items done by a single person, I think all we need are phrases like you have there: "Now proceed with X while waiting for Z".

I'd prefer this, or some variation. I've also done the Foreman release by myself and then I also ran into this. Knowing I could work on the release notes while packaging was building was an implicit thing for me, but for others it can be explicit.

Griffin-Sullivan commented 1 year ago

You could just add lines where you need to hand off like Signal release engineer to do X. Then you know if that comment isn't there, you can keep going down the list of items.

Also could have Wait for release engineer/owner to do X before continuing.