Skip to content
Snippets Groups Projects
Select Git revision
  • move-gl-dropdown
  • improve-table-pagination-spec
  • move-markdown-preview
  • winh-fix-merge-request-spec
  • master default
  • index-namespaces-lower-name
  • winh-single-karma-test
  • 10-3-stable
  • 36782-replace-team-user-role-with-add_role-user-in-specs
  • winh-modal-internal-state
  • tz-ide-file-icons
  • 38869-milestone-select
  • update-autodevops-template
  • jivl-activate-repo-cookie-preferences
  • qa-add-deploy-key
  • docs-move-article-ldap
  • 40780-choose-file
  • 22643-manual-job-page
  • refactor-cluster-show-page-conservative
  • dm-sidekiq-versioning
  • v10.4.0.pre
  • v10.3.0
  • v10.3.0-rc5
  • v10.3.0-rc4
  • v10.3.0-rc3
  • v10.3.0-rc2
  • v10.2.5
  • v10.3.0-rc1
  • v10.0.7
  • v10.1.5
  • v10.2.4
  • v10.2.3
  • v10.2.2
  • v10.2.1
  • v10.3.0.pre
  • v10.2.0
  • v10.2.0-rc4
  • v10.2.0-rc3
  • v10.1.4
  • v10.2.0-rc2
40 results

repository_spec.rb

Blame
Forked from GitLab.org / GitLab FOSS
Source project has a limited visibility.
  • Adam Niedzielski's avatar
    ae51774b
    Pass correct tag target to post-receive hook when creating tag via UI · ae51774b
    Adam Niedzielski authored
    We need to handle annotated tags that are created via GitLab UI.
    Annotated tags have their own SHA. We have to pass this SHA to
    post-receive hook to mirror what happens when someone creates
    an annotated tag in their local repository and pushes it via
    command line.
    In order to obtain tag SHA we first have to create it. This is
    a bit confusing because we create the tag before executing
    pre-hooks, but there is no way to create a tag outside the
    repository. If pre-hooks fail we have to clean up after ourselves.
    ae51774b
    History
    Pass correct tag target to post-receive hook when creating tag via UI
    Adam Niedzielski authored
    We need to handle annotated tags that are created via GitLab UI.
    Annotated tags have their own SHA. We have to pass this SHA to
    post-receive hook to mirror what happens when someone creates
    an annotated tag in their local repository and pushes it via
    command line.
    In order to obtain tag SHA we first have to create it. This is
    a bit confusing because we create the tag before executing
    pre-hooks, but there is no way to create a tag outside the
    repository. If pre-hooks fail we have to clean up after ourselves.