summaryrefslogtreecommitdiff
path: root/ReleasingXcb.mdwn
diff options
context:
space:
mode:
authorIan Osgood <iano@quirkster.com>2007-03-02 20:54:54 -0800
committerIan Osgood <iano@quirkster.com>2007-03-02 20:54:54 -0800
commit2766599760f4588688ea7c42a3052760133bcff5 (patch)
tree5b6062116aba316415711af20b0af07d92999114 /ReleasingXcb.mdwn
parentc9abd4a6ef4e3d9a32cd47f796692cbd5dafb4b0 (diff)
ReleasingXcb: document our release process
Diffstat (limited to 'ReleasingXcb.mdwn')
-rw-r--r--ReleasingXcb.mdwn40
1 files changed, 40 insertions, 0 deletions
diff --git a/ReleasingXcb.mdwn b/ReleasingXcb.mdwn
new file mode 100644
index 0000000..413d69b
--- /dev/null
+++ b/ReleasingXcb.mdwn
@@ -0,0 +1,40 @@
+## Releasing XCB Modules
+
+(based on cairo's release process) (requires the maintainer to have a gpg key to sign the tag)
+
+1\. git-pull, no local changes (git diff HEAD is empty), master branch
+
+2\. README (if not already present)
+
+3\. NEWS (hint: use git-log --pretty=short &lt;last version&gt;.. | git-shortlog)
+
+4\. Bump the package version in the top-level configure.ac
+
+5\. Commit changed README, NEWS, and configure.ac ("Release &lt;name&gt; &lt;version&gt;")
+
+6\. autoreconf -vi &amp;&amp; ./configure &amp;&amp; make distcheck
+
+7\. Tag the repository (git-tag -s -m "Release &lt;name&gt; &lt;version&gt;" &lt;version&gt;)
+
+- verify with git-verify-tag &lt;version&gt;
+
+8\. Compose the release mail (but don't send yet!)
+
+- template off of last release mail
+ - replace version, README, NEWS
+ - git tag and keysign
+ - MD5 &amp; SHA1 checksums + URL's of tarballs (md5sum, sha1sum)
+ - note names of releasers
+
+9\. Push the tag and copy the .gz and .bz2 tarballs to xcb.freedesktop.org/dist
+
+- git-push origin 0.2 &amp;&amp; git-push origin
+- xcb.freedesktop.org:/srv/xcb.freedesktop.org/www/dist/
+
+10\. Send the release mail to xorg and xcb lists
+
+- Subject: [ANNOUNCE] &lt;name&gt; &lt;version&gt;
+
+11\. Update the xcb wiki (main page, if necessary)
+
+12\. Bug Jamey to release a Debian package