-
Notifications
You must be signed in to change notification settings - Fork 155
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
Fully automate the release process #10
Comments
As a starting point for further discussions, here's a first proposal on how this might work:
This process should mostly align with the described release cycle in the contributing guidelines. @jyu00, @rathishcholarajan - thoughts? |
I think the process is fairly automated already. Yes someone needs to manually move all the release notes from one directory to another, but a human needs to review all the release notes anyway, so I don't see automating that part buys us much. In terms of qa, the release PR would already trigger a full run of tests (the Once a tag is published, uploading to PyPi, generating meta package PR, docs, etc are all automated. We could automated updating the version post release though, since that step is often missed. |
It's worth noting there are open TODOs on qiskit-bot for these things: Qiskit/qiskit-bot#3 and Qiskit/qiskit-bot#17 I just haven't had time to implement them and nobody else has stepped up |
Thanks for the reference, @mtreinish and details, @jyu00. Good to know the qiskit-bot offers a central place to implement some of the missing pieces that are not yet automated. Will keep this issue open for discussion until we reach a conclusion what we want to automate further (if anything). I personally want to gain some experience with the established release process first and will get back to this topic afterwards. |
What is the expected feature or enhancement?
As a maintainer, I want to release a new version with confidence in a fully automated way.
As-is
Some parts of the release (e.g. push to PyPi) are already automated and triggered when a tag is pushed. Others (e.g. generation of release notes, verification of tests) involve manual steps.
The text was updated successfully, but these errors were encountered: