-
Notifications
You must be signed in to change notification settings - Fork 289
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
Formalize release process #2752
Comments
What comes to mind for the checklist:
After:
|
On Tue, Nov 26, 2024 at 10:22:40PM -0800, Daniel D’Aquino wrote:
What comes to mind for the checklist:
- Make build off of release target
- check CI tests
- Create changelog
- Upload to TestFlight
I suggest we look into CI of testflight builds, we don't have to tie
marketing to the actual feature release, as most people might not realize
new features anyways until we announce them.
This would simplify a lot of our testflight iteration and find bugs
faster. Not to mention making builds and checking tests would be a
non-issue, they would just happen automatically.
On the notedeck side I am planning on automating everything. We already
have the CI creating notarized dmgs, debs, rpms, windows installers, etc.
I'm also planning on auto-changelog generation and github release
creatino when new versions are tagged:
damus-io/notedeck#495
So with the above ideas, every item on your checklist could be automated.
Automate all the things.
|
@jb55 I created a workflow on Xcode Cloud to automate release candidate building, testing, and release build generation. It's not 100% automated yet to allow me to be in the loop and help ensure expected behavior, but I will keep formalizing and automating the process! |
This also has other benefits:
|
On Thu, Dec 19, 2024 at 07:43:22PM GMT, Daniel D’Aquino wrote:
> Automate all the things.
@jb55 I created a workflow on Xcode Cloud to automate release candidate building, testing, and release build generation. It's not 100% automated yet to allow me to be in the loop and help ensure expected behavior, but I will keep formalizing and automating the process!
awesome!
|
The release process is manual, and there are enough details that human errors are easy to happen.
I propose that we create a github issue template for the release process, containing a full checklist, and each release is a ticket where we work through the checklist.
The text was updated successfully, but these errors were encountered: