summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRémy Coutable <remy@rymai.me>2017-03-30 12:12:19 +0000
committerRémy Coutable <remy@rymai.me>2017-03-30 12:12:19 +0000
commit684599daddefd2b6149c5f99a620424f6f26166c (patch)
tree0c33fc3e62cc3ab3f36d4eb2258fe73760ebfd7d
parent3d22504d1cebecdfe778e3ee10b9a380efea80dd (diff)
parentb22da792e96318c3486887203180c13386e90bc0 (diff)
downloadgitlab-shell-684599daddefd2b6149c5f99a620424f6f26166c.tar.gz
Merge branch 'how-to-release-a-new-version' into 'master'
Explain how to release a new version See merge request !126
-rw-r--r--README.md21
1 files changed, 21 insertions, 0 deletions
diff --git a/README.md b/README.md
index 8ba6b3b..f30df06 100644
--- a/README.md
+++ b/README.md
@@ -131,3 +131,24 @@ Remove all keys from authorized_keys file:
## Git LFS remark
Starting with GitLab 8.12, GitLab supports Git LFS authentication through ssh.
+
+## Releasing a new version
+
+GitLab Shell is versioned by git tags, and the version used by the Rails
+application is stored in
+[`GITLAB_SHELL_VERSION`](https://gitlab.com/gitlab-org/gitlab-ce/blob/master/GITLAB_SHELL_VERSION).
+
+For each version, there is a raw version and a tag version:
+
+- The **raw version** is the version number. For instance, `15.2.8`.
+- The **tag version** is the raw version prefixed with `v`. For instance, `v15.2.8`.
+
+To release a new version of GitLab Shell and have that version available to the
+Rails application:
+
+1. Update the [`CHANGELOG`](CHANGELOG) with the **tag version** and the
+ [`VERSION`](VERSION) file with the **raw version**.
+2. Add a new git tag with the **tag version**.
+3. Update `GITLAB_SHELL_VERSION` in the Rails application to the **raw
+ version**. (Note: this can be done as a separate MR to that, or in and MR
+ that will make use of the latest GitLab Shell changes.)