-
-
Notifications
You must be signed in to change notification settings - Fork 98
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
Mechanized Release Process #380
Conversation
Co-authored-by: Nicolas Braud-Santoni <nicolas@braud-santoni.eu>
Co-authored-by: Nicolas Braud-Santoni <nicolas@braud-santoni.eu>
Need the `git` command with setuptools_scm Co-authored-by: Nicolas Braud-Santoni <nicolas@braud-santoni.eu>
Note that I don't really expect this to be merged. It's more along the lines of "demo then discuss". |
Can't easily install git into the windows container, so just use the built wheel Co-authored-by: Nicolas Braud-Santoni <nicolas@braud-santoni.eu>
7a12fad
to
feb2353
Compare
Co-authored-by: Nicolas Braud-Santoni <nicolas@braud-santoni.eu>
2fd8e75
to
2dadc9e
Compare
Co-authored-by: Nicolas Braud-Santoni <nicolas@braud-santoni.eu>
Ok, I'm going to leave the shuffling of artifacts around until we decide to actually do this. |
Alright this is pretty much the thing that settles my doubts. It gives us a live preview of the build artifacts before we cut a release. If you and @nbraud are happy with this, I'm happy with it. |
Co-authored-by: Nicolas Braud-Santoni <nicolas@braud-santoni.eu>
7d9d3d3
to
e2a1f56
Compare
Co-authored-by: Nicolas Braud-Santoni <nicolas@braud-santoni.eu>
Co-authored-by: Nicolas Braud-Santoni <nicolas@braud-santoni.eu>
Co-authored-by: Nicolas Braud-Santoni <nicolas@braud-santoni.eu>
Co-authored-by: Nicolas Braud-Santoni <nicolas@braud-santoni.eu>
335a1e3
to
324de9e
Compare
Ok, CI is green. Just need to add the API tokens, and this should be good. |
NVM. I can't log in as the bot because of Security:tm:, so the credentials will have to wait. |
Co-authored-by: Nicolas Braud-Santoni <nicolas@braud-santoni.eu>
This reverts commit 35569d4.
Co-authored-by: Nicolas Braud-Santoni <nicolas@braud-santoni.eu>
Tokens are in place. Tested uploads. I think this is good. |
Off we go into the new world. bors r+ |
380: Mechanized Release Process r=pathunstrom a=astronouth7303 Implements a mechanized release process. Under this, the release process would be: 1. Go to GitHub Release pages 2. Look at the diff since last version, compile changelog 3. On the GitHub site, create a tag/release with the changelog and any other release notes 4. Cirrus CI is responsible for building and uploading to PyPI and GitHub Additionally, dev releases are uploaded to PyPI test every time `master` is updated. Version numbers are no longer explicitly listed in the repo, instead being calculated based on the git tags. This code is a pretty direct copy from https://github.com/gqlmod/gqlmod (which is in part based on code that @duckinator wrote). @nbraud originally proposed this for PPB. Co-authored-by: Jamie Bliss <jamie@ivyleav.es>
Timed out |
bors retry |
380: Mechanized Release Process r=pathunstrom a=astronouth7303 Implements a mechanized release process. Under this, the release process would be: 1. Go to GitHub Release pages 2. Look at the diff since last version, compile changelog 3. On the GitHub site, create a tag/release with the changelog and any other release notes 4. Cirrus CI is responsible for building and uploading to PyPI and GitHub Additionally, dev releases are uploaded to PyPI test every time `master` is updated. Version numbers are no longer explicitly listed in the repo, instead being calculated based on the git tags. This code is a pretty direct copy from https://github.com/gqlmod/gqlmod (which is in part based on code that @duckinator wrote). @nbraud originally proposed this for PPB. Co-authored-by: Jamie Bliss <jamie@ivyleav.es>
Canceled |
bors retry |
Build succeeded
|
Implements a mechanized release process. Under this, the release process would be:
Additionally, dev releases are uploaded to PyPI test every time
master
is updated.Version numbers are no longer explicitly listed in the repo, instead being calculated based on the git tags.
This code is a pretty direct copy from https://github.com/gqlmod/gqlmod (which is in part based on code that @duckinator wrote).
@nbraud originally proposed this for PPB.