Commit 58427749 authored by Dmitriy Zaporozhets's avatar Dmitriy Zaporozhets

Update repository head when change default project branch

parent 0705a7a5
...@@ -13,6 +13,12 @@ class ProjectObserver < BaseObserver ...@@ -13,6 +13,12 @@ class ProjectObserver < BaseObserver
def after_update(project) def after_update(project)
project.send_move_instructions if project.namespace_id_changed? project.send_move_instructions if project.namespace_id_changed?
project.rename_repo if project.path_changed? project.rename_repo if project.path_changed?
GitlabShellWorker.perform_async(
:update_repository_head,
project.path_with_namespace,
project.default_branch
) if project.default_branch_changed?
end end
def before_destroy(project) def before_destroy(project)
......
...@@ -36,6 +36,18 @@ module Gitlab ...@@ -36,6 +36,18 @@ module Gitlab
system "#{gitlab_shell_user_home}/gitlab-shell/bin/gitlab-projects", "mv-project", "#{path}.git", "#{new_path}.git" system "#{gitlab_shell_user_home}/gitlab-shell/bin/gitlab-projects", "mv-project", "#{path}.git", "#{new_path}.git"
end end
# Update HEAD for repository
#
# path - project path with namespace
# branch - repository branch name
#
# Ex.
# update_repository_head("gitlab/gitlab-ci", "3-1-stable")
#
def update_repository_head(path, branch)
system "#{gitlab_shell_user_home}/gitlab-shell/bin/gitlab-projects", "update-head", "#{path}.git", branch
end
# Fork repository to new namespace # Fork repository to new namespace
# #
# path - project path with namespace # path - project path with namespace
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment