We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
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
bork release
The main guarantee an atomic release provides is that if releasing to any service fails, releases to all services are cancelled.
A release to multiple services can never, as far as I know, be truly atomic. However, you can get far closer than bork currently does.
The basic way that I plan to accomplish this is:
This can not be done on PyPi until pypi/warehouse#726 is resolved, so I have an intermediate "improved implementation" before we reach the ideal one.
At the moment, bork release will just:
Any failures will probably keep it from continuing, but that's not guaranteed and the cleanup is completely manual.
Notably, a fail to GitHub Releases will result in it being released to PyPi.
A better workflow, which only works for the combination of PyPi and GitHub:
Here is the ideal release workflow I would love to have long-term, because it can be scaled to support more services without breaking assumptions:
The text was updated successfully, but these errors were encountered:
The goal, for the time being, is to reach the improved implementation. I believe this basically boils down to:
Sorry, something went wrong.
This has been done, and will be included in v5.0.0.
No branches or pull requests
The main guarantee an atomic release provides is that if releasing to any service fails, releases to all services are cancelled.
A release to multiple services can never, as far as I know, be truly atomic. However, you can get far closer than bork currently does.
The basic way that I plan to accomplish this is:
This can not be done on PyPi until pypi/warehouse#726 is resolved, so I have an intermediate "improved implementation" before we reach the ideal one.
Current Implementation
At the moment,
bork release
will just:Any failures will probably keep it from continuing, but that's not guaranteed and the cleanup is completely manual.
Notably, a fail to GitHub Releases will result in it being released to PyPi.
Improved Implementation
A better workflow, which only works for the combination of PyPi and GitHub:
(Long Term) The Ideal Workflow
Here is the ideal release workflow I would love to have long-term, because it can be scaled to support more services without breaking assumptions:
The text was updated successfully, but these errors were encountered: