X-Git-Url: https://git.madduck.net/etc/vim.git/blobdiff_plain/f1ce47bd2b0150d2b7c78beaafd3b60c469345d0..cf75673e1a2c993025a2113ce194d5c65f311c85:/docs/contributing/release_process.md diff --git a/docs/contributing/release_process.md b/docs/contributing/release_process.md index fadef4b..718ea3d 100644 --- a/docs/contributing/release_process.md +++ b/docs/contributing/release_process.md @@ -3,9 +3,9 @@ _Black_ has had a lot of work automating its release process. This document sets out to explain what everything does and how to release _Black_ using said automation. -## Cutting a Relase +## Cutting a Release -To cut a realease, you must be a _Black_ maintainer with `GitHub Release` creation +To cut a release, you must be a _Black_ maintainer with `GitHub Release` creation access. Using this access, the release process is: 1. Cut a new PR editing `CHANGES.md` to version the latest changes @@ -70,3 +70,20 @@ to download the executable for their platform and run _Black_ without a The created binaries are attached/stored on the associated [GitHub Release](https://github.com/psf/black/releases) for download over _IPv4 only_ (GitHub still does not have IPv6 access 😢). + +## Moving the `stable` tag + +_Black_ provides a stable tag for people who want to move along as _Black_ developers +deem the newest version reliable. Here the _Black_ developers will move once the release +has been problem free for at least ~24 hours from release. Given the large _Black_ +userbase we hear about bad bugs quickly. We do strive to continually improve our CI too. + +### Tag moving process + +#### stable + +From a rebased `main` checkout: + +1. `git tag -f stable VERSION_TAG` + 1. e.g. `git tag -f stable 21.5b1` +1. `git push --tags -f`