summaryrefslogtreecommitdiff
path: root/doc
diff options
context:
space:
mode:
authorMarin Jankovski <marin@gitlab.com>2014-04-10 11:23:44 +0200
committerMarin Jankovski <marin@gitlab.com>2014-04-10 11:23:44 +0200
commit05eb22448604b784811bd6a1c8c1db599bf4b6b4 (patch)
tree4f07ccfaa6f3c7c6cb93eb581ed0cb574f00697e /doc
parent5b123dbf7f587a58db2b45390dff43fa167dbb04 (diff)
downloadgitlab-ce-05eb22448604b784811bd6a1c8c1db599bf4b6b4.tar.gz
Add patch release document.
Diffstat (limited to 'doc')
-rw-r--r--doc/release/patch.md23
1 files changed, 23 insertions, 0 deletions
diff --git a/doc/release/patch.md b/doc/release/patch.md
new file mode 100644
index 00000000000..55ceaf81170
--- /dev/null
+++ b/doc/release/patch.md
@@ -0,0 +1,23 @@
+# Things to do when doing a patch release
+NOTE: This is a guide for GitLab developers. If you are trying to install GitLab see the latest stable [installation guide](install/installation.md) and if you are trying to upgrade, see the [upgrade guides](update).
+
+## When to do a patch release
+
+Do a patch release when there is a critical regression that needs to be adresses before the next monthly release.
+Otherwise include it in the monthly release and note there was a regression fix in the release announcement.
+
+## Release Procedure
+
+1. Verify that the issue can be repoduced
+1. Create an issue on private GitLab development server
+1. Name the issue "Release X.X.X CE and X.X.X EE", this will make searching easier
+1. Fix the issue on a feature branch, do this on the private GitLab development server
+1. After the branch is merged into master, cherry pick the commit(s) into the current stable branch
+1. In a separate commit in the stable branch, update the VERSION and CHANGELOG
+1. Create an annotated tag vX.X.X for CE and another patch release for EE
+1. Make sure that the build has passed and no tests are failing
+1. Push the code and the tags to all the CE and EE repositories
+1. Apply the patch to GitLab Cloud and the private GitLab development server
+1. Send tweets about the release from @gitlabhq, tweet should include the most important feature that the release is addressing as well as the link to the changelog
+1. Build new packages with the latest version
+