-
Notifications
You must be signed in to change notification settings - Fork 52
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
[MAINT] - Improve release process #969
Comments
I'd vote for either In the release issue template for We should also have a workflow that triggers on successful release publication which bumps the |
While I am generally in favour of automating redundant manual steps I am -1 on fully automating the release of conda-store since I do not believe we have good enough confidence or coverage (not only of unit tests but also functional and integration tests) on our test suite and QA processes.
I started working on this in #861, though I did not complete this as I had to shift to other more urgent tasks and fixes. We could see #861 to the end as this will avoid needing to bump the version to a development one through a PR (which was not being done until recently when I added this step to the release process), and would also fix the currently broken step of releasing
This is precisely what such a PR should accomplish but as I mentioned before, this was stalled due to me needing to shift focus to make the most of the limited hours I can devote to conda-store.
This is something I think we should not automate. We have made broken releases -- as users mostly use conda-store through the UI and the fact that we do not have a robust or complete CLI or Python API -- due to the UI vendoring/integration with the REST API being broken and not being caught or tested through our CI or by the release captain. This leads to a poor end-user experience and additional maintenance toil. As recent as This is why I recently added more manual steps to encourage release captains to verify that the build works (which our CI already does) and that the vendor UI actually works with the current version of conda-store.
This is already done. |
I wrote this little bash script that automates the first bunch of steps of building a release https://github.com/conda-incubator/conda-store/compare/main...soapy1:conda-store:release-helper-workflow?expand=1 while #861 and #911 are in flight. Sharing in here in case anyone wants to use it. |
I'm going to close this for now. Just merged #1006 which should make things easier. Can open a new issue for future improvements. |
Context
Currently the release process for conda-store has a lot of manual tasks. It would be nice to automate some of the manual steps so that the release process is more streamlined. An ideal release process might looks something like
Here, step 2 should do:
Value and/or benefit
Makes cutting a release take less engineering time
Anything else?
No response
The text was updated successfully, but these errors were encountered: