Commit 6efc3d6ae197cb551d588ea5ffc200595697abcf
Exists in
master
and in
17 other branches
Merge branch 'release_process' into 'master'
Release Process
Showing
1 changed file
with
51 additions
and
0 deletions
Show diff stats
... | ... | @@ -0,0 +1,51 @@ |
1 | +# Omnibus-gitlab release process | |
2 | + | |
3 | +Our main goal is to make it clear which version of GitLab is in an omnibus package. | |
4 | + | |
5 | +## On your development machine | |
6 | + | |
7 | +- Pick a tag of GitLab to package (e.g. `v6.6.0`). | |
8 | +- Create a release branch in omnibus-gitlab (e.g. `6-6-stable`). | |
9 | +- Change [the gitlab-rails version in omnibus-gitlab]. | |
10 | + In our example that would be `version "v6.6.0"`. | |
11 | +- Commit the new version to the release branch | |
12 | + | |
13 | +```shell | |
14 | +git commit -m 'Pin GitLab to v6.6.0' config/software/gitlab-rails.rb | |
15 | +``` | |
16 | + | |
17 | +- Create an annotated tag on omnibus-gitlab corresponding to the GitLab tag. | |
18 | + GitLab tag `v6.6.0` becomes omnibus-gitlab tag `6.6.0.omnibus`. | |
19 | + | |
20 | +```shell | |
21 | +git tag -a 6.6.0.omnibus -m 'Pin GitLab to v6.6.0' | |
22 | +``` | |
23 | + | |
24 | +- Push the branch and the tag to the main repository. | |
25 | + | |
26 | +```shell | |
27 | +git push origin 6-6-stable 6.6.0.omnibus | |
28 | +``` | |
29 | + | |
30 | +## On the build machines | |
31 | + | |
32 | +- Check out the release branch of omnibus-gitlab. | |
33 | + | |
34 | +```shell | |
35 | +git fetch | |
36 | +git checkout 6-6-stable | |
37 | +``` | |
38 | + | |
39 | +- Check the version with `git describe`. | |
40 | + | |
41 | +```shell | |
42 | +git describe # Should start with 6.6.0.omnibus | |
43 | +``` | |
44 | + | |
45 | +- Build a package with timestamps disabled. | |
46 | + | |
47 | +```shell | |
48 | +OMNIBUS_APPEND_TIMESTAMP=0 bin/omnibus build project gitlab | |
49 | +``` | |
50 | + | |
51 | +[the gitlab-rails version in omnibus-gitlab]: ../config/software/gitlab-rails.rb#L20 | ... | ... |