aboutsummaryrefslogtreecommitdiff
path: root/docs/RELEASE-PROCEDURE
diff options
context:
space:
mode:
authorDaniel Stenberg <daniel@haxx.se>2013-12-18 14:37:04 +0100
committerDaniel Stenberg <daniel@haxx.se>2013-12-18 14:37:04 +0100
commitb7b126ee416239b03f681774edb6deebb2196841 (patch)
tree84b9f31cc9515737f265319042eaa400982fbe2f /docs/RELEASE-PROCEDURE
parent91c8f81d72ea9b54c249cfea1c8f2fb0ffe40b34 (diff)
RELEASE-PROCEDURE: new document
Diffstat (limited to 'docs/RELEASE-PROCEDURE')
-rw-r--r--docs/RELEASE-PROCEDURE53
1 files changed, 53 insertions, 0 deletions
diff --git a/docs/RELEASE-PROCEDURE b/docs/RELEASE-PROCEDURE
new file mode 100644
index 000000000..86fcef4fc
--- /dev/null
+++ b/docs/RELEASE-PROCEDURE
@@ -0,0 +1,53 @@
+ _ _ ____ _
+ ___| | | | _ \| |
+ / __| | | | |_) | |
+ | (__| |_| | _ <| |___
+ \___|\___/|_| \_\_____|
+
+curl release procedure - how to do a release
+============================================
+
+[in the source code repo]
+
+- edit RELEASE-NOTES to be accurate
+
+- update docs/THANKS
+
+- make sure all relevant changes are committed on the master branch
+
+- tag the git repo in this style: 'git tag -a curl-7_34_0'. -a annotates the
+ tag and we use underscores instead of dots in the version number.
+
+- run "./maketgz 7.34.0" to build the release tarballs. It is important that
+ you run this on a machine with the correct set of autotools etc installed
+ as this is what then will be shipped and used by most users on *nix like
+ systems.
+
+- push the git commits and the new tag
+
+- gpg sign the 4 tarballs as maketgz suggests
+
+- upload the 8 resulting files to the primary download directory
+
+[data in the curl-www repo]
+
+- edit Makefile (version number and date),
+ _newslog.html (announce the new release) and
+ _changes.html (insert changes+bugfixes from RELEASE-NOTES)
+
+- commit all local changes
+
+- tag the repo with the same tag as used for the source repo
+
+- make sure all relevant changes are committed and pushed on the master branch
+
+ (the web site then updates its contents automatically)
+
+[inform]
+
+- send an email to curl-users, curl-announce and curl-library. Insert the
+ RELEASE-NOTES into the mail.
+
+[celebrate]
+
+- suitable beverage intake is encouraged for the festivities