release.md 1.27 KB

Omnibus-gitlab release process

Our main goal is to make it clear which version of GitLab is in an omnibus package.

On your development machine

# Example:
git commit -m 'Pin GitLab to v6.6.0' config/software/gitlab-rails.rb
  • Create an annotated tag on omnibus-gitlab corresponding to the GitLab tag. GitLab tag v6.6.0 becomes omnibus-gitlab tag 6.6.0.omnibus.
# Example:
git tag -a 6.6.0.omnibus -m 'Pin GitLab to v6.6.0'
  • Push the branch and the tag to the main repository.
# Example:
git push origin 6-6-stable 6.6.0.omnibus

On the build machines

  • Check out the release branch of omnibus-gitlab.
# Example
git fetch
git checkout 6-6-stable
  • Check the version with git describe.
# Example
git describe # Should start with 6.6.0.omnibus
  • Build a package with version timestamps disabled.
# Example
OMNIBUS_APPEND_TIMESTAMP=0 bin/omnibus build project gitlab