-
Notifications
You must be signed in to change notification settings - Fork 593
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Improvements to the release process #519
Comments
It also looks like we can update how we're using the seucrity scan action:
|
This is a great issue. Adding a few frictions I've seen:
|
concept branch for part of a solution https://github.com/anchore/syft/compare/refactor-release (note, this branches from the install.sh work done previously, so needs to be rebased/cleaned-up when the install.sh PR lands) This splits up the signing and notarization, and enables a local signing workflow that can optionally be done with snapshot builds. No additional artifacts are created from the signing step (no dmg or zip with a notarization ticket included). |
Great issue. Adding an item to the list:
|
From refinement. Possible approaches:
Update: we're doing at least this so that the release cannot be in a broken state for this reason again (easily): |
Good final state (summarizing from refinement conversation):
When someone wants to cut a release... What impacts does this have?
Questions:
|
In between solution: Add a make target that facilitates cutting a release for someone. It would:
This is not nearly as much work as the final state but is an improvement for some of the frictions today. |
Today we have a release process that is relatively simple: push a tag, a team member needs to approve, the pipeline runs, and there is a draft release ready for someone to manually publish. In about 20 minutes you could go from "need to release" to "release is published" state. That being said, there are still some frictions here, I'll highlight a few that come to mind for me:
The current changelog generator takes a few minutes to run, where the set of API calls to GitHub seems to be the limiting factor here. We have a relatively small repo and am a little surprised at the running time.Chronicle has been integrated to alleviate this problemSome of these frictions hint at changes we can make, but this also good time to look for opportunities to improve the release process as a whole.
Feel free to add on frictions you've noticed or opportunities we should consider.
The text was updated successfully, but these errors were encountered: