aboutsummaryrefslogtreecommitdiffstats
path: root/docs/doing-a-release.rst
diff options
context:
space:
mode:
authorDavid Reid <dreid@dreid.org>2014-01-07 12:18:38 -0800
committerDavid Reid <dreid@dreid.org>2014-01-07 12:18:38 -0800
commit168c29d6d74060b0d9f592b740f8913cc5d07c5e (patch)
tree7a8c94b417cf4bad7ab18b029f25aaaea678c1ed /docs/doing-a-release.rst
parent7507a1a7692ec7e26817d93dbcea3911eae3864b (diff)
parent41c14d55ea2d17e3e9968acfa93d442615f7cda0 (diff)
downloadcryptography-168c29d6d74060b0d9f592b740f8913cc5d07c5e.tar.gz
cryptography-168c29d6d74060b0d9f592b740f8913cc5d07c5e.tar.bz2
cryptography-168c29d6d74060b0d9f592b740f8913cc5d07c5e.zip
Merge pull request #410 from alex/release-automation
Write release automation software. Fixes #375
Diffstat (limited to 'docs/doing-a-release.rst')
-rw-r--r--docs/doing-a-release.rst36
1 files changed, 36 insertions, 0 deletions
diff --git a/docs/doing-a-release.rst b/docs/doing-a-release.rst
new file mode 100644
index 00000000..0f382064
--- /dev/null
+++ b/docs/doing-a-release.rst
@@ -0,0 +1,36 @@
+Doing a Release
+===============
+
+Doing a release of ``cryptography`` is a two part process.
+
+Bumping the version number
+--------------------------
+
+The first step in doing a release is bumping the version number in the
+software.
+
+* Update the version number in ``cryptography/__about__.py``.
+* Do a commit indicating this.
+* Send a pull request with this.
+* Wait for it to be merged.
+
+Performing the release
+----------------------
+
+The commit which merged the version number bump is now the official release
+commit for this release. You will need to have ``gpg`` installed and a ``gpg``
+key in order to do a release. Once this has happened:
+
+* Run ``invoke release {version}``.
+
+The release should now be available on PyPI and a tag should be available in
+the repository. You should verify that ``pip install cryptography`` works
+correctly:
+
+.. code-block:: pycon
+
+ >>> import cryptography
+ >>> cryptography.__version__
+ '...'
+
+Verify that this is the version you just released.