summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRiccardo Magliocchetti <riccardo.magliocchetti@gmail.com>2022-10-24 18:01:53 +0200
committerRiccardo Magliocchetti <riccardo.magliocchetti@gmail.com>2022-11-23 19:03:25 +0100
commit7823fd26c83204af67dea5caf3221b8e22c44242 (patch)
tree0f0c77c8ad0361165a29560840106b1f502db0e3
parentae489f0881fb358347aabc168a28a96672b0ce3c (diff)
downloaduwsgi-7823fd26c83204af67dea5caf3221b8e22c44242.tar.gz
RELEASE: document the release process
-rw-r--r--RELEASE.md27
1 files changed, 27 insertions, 0 deletions
diff --git a/RELEASE.md b/RELEASE.md
new file mode 100644
index 00000000..5d3b0106
--- /dev/null
+++ b/RELEASE.md
@@ -0,0 +1,27 @@
+## How to cut a new stable release
+
+Stable releases are tagged from the `uwsgi-2.0` branch. Changes to the `uwsgi-2.0` branch are
+cherry-picked from the `master` branch.
+
+Before tagging a new release the release notes should be updated and a file named
+`Changelog-2.0.XY.rst` where XY is the number of the release created in
+the [uwsgi-docs repository](https://github.com/unbit/uwsgi-docs). The file should then be referenced
+the newly created changelog file from the `index.rst`.
+
+In order to cut a new release you have to first bump the version and then tag with the same version
+the last commit in git. All the commands are assumed to be run from the `uwsgi-2.0` branch.
+
+The the tag should be pushed to git and the source distribution created with the following commands.
+Please remember to substitute XY with proper version.
+
+```
+git tag 2.0.XY
+git push ---tags origin HEAD
+git archive HEAD --prefix uwsgi-2.0.XY/ -o uwsgi-2.0.XY.tar.gz
+```
+
+Then the tarball must be uploaded to pypi with:
+
+```
+python3 -m twine upload uwsgi-2.0.XY.tar.gz
+```