Commit 80952e4cbaeb0945f4b22eb4a0d80ea01b47cc0a
1 parent
9a968616
Exists in
master
and in
17 other branches
First draft of the omnibus-gitlab release process
Showing
1 changed file
with
56 additions
and
0 deletions
Show diff stats
| ... | ... | @@ -0,0 +1,56 @@ |
| 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] (e.g. `version "v6.6.0"`). | |
| 10 | +- Commit the new version to the release branch | |
| 11 | + | |
| 12 | +```shell | |
| 13 | +# Example: | |
| 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 | +# Example: | |
| 22 | +git tag -a 6.6.0.omnibus -m 'Pin GitLab to v6.6.0' | |
| 23 | +``` | |
| 24 | + | |
| 25 | +- Push the branch and the tag to the main repository. | |
| 26 | + | |
| 27 | +```shell | |
| 28 | +# Example: | |
| 29 | +git push origin 6-6-stable 6.6.0.omnibus | |
| 30 | +``` | |
| 31 | + | |
| 32 | +## On the build machines | |
| 33 | + | |
| 34 | +- Check out the release branch of omnibus-gitlab. | |
| 35 | + | |
| 36 | +```shell | |
| 37 | +# Example | |
| 38 | +git fetch | |
| 39 | +git checkout 6-6-stable | |
| 40 | +``` | |
| 41 | + | |
| 42 | +- Check the version with `git describe`. | |
| 43 | + | |
| 44 | +```shell | |
| 45 | +# Example | |
| 46 | +git describe # Should start with 6.6.0.omnibus | |
| 47 | +``` | |
| 48 | + | |
| 49 | +- Build a package with version timestamps disabled. | |
| 50 | + | |
| 51 | +```shell | |
| 52 | +# Example | |
| 53 | +OMNIBUS_APPEND_TIMESTAMP=0 bin/omnibus build project gitlab | |
| 54 | +``` | |
| 55 | + | |
| 56 | +[the gitlab-rails version in omnibus-gitlab]: ../config/software/gitlab-rails.rb#L20 | ... | ... |