summaryrefslogtreecommitdiff
path: root/lib/gitlab/gitaly_client/util.rb
diff options
context:
space:
mode:
authorAhmad Sherif <me@ahmadsherif.com>2017-09-25 22:01:04 +0200
committerAhmad Sherif <me@ahmadsherif.com>2017-09-29 00:53:49 +0200
commit4f5be9ec7bfd4813eaac630c9232cd5335a5076b (patch)
treea9ecb86a82296b7fbfa17dbb2ed36b30e4fcf165 /lib/gitlab/gitaly_client/util.rb
parent07c3112ef540a78c4a84281368eb975ba27a1f4c (diff)
downloadgitlab-ce-4f5be9ec7bfd4813eaac630c9232cd5335a5076b.tar.gz
Migrate Gitlab::Git::Repository#add_tag to Gitalyfeature/migrate-repository-add-tag-to-gitaly
Closes gitaly#601
Diffstat (limited to 'lib/gitlab/gitaly_client/util.rb')
-rw-r--r--lib/gitlab/gitaly_client/util.rb14
1 files changed, 14 insertions, 0 deletions
diff --git a/lib/gitlab/gitaly_client/util.rb b/lib/gitlab/gitaly_client/util.rb
index 554166a8a9e..2fb5875a7a2 100644
--- a/lib/gitlab/gitaly_client/util.rb
+++ b/lib/gitlab/gitaly_client/util.rb
@@ -20,6 +20,20 @@ module Gitlab
email: GitalyClient.encode(gitlab_user.email)
)
end
+
+ def gitlab_tag_from_gitaly_tag(repository, gitaly_tag)
+ if gitaly_tag.target_commit.present?
+ commit = Gitlab::Git::Commit.decorate(repository, gitaly_tag.target_commit)
+ end
+
+ Gitlab::Git::Tag.new(
+ repository,
+ Gitlab::EncodingHelper.encode!(gitaly_tag.name.dup),
+ gitaly_tag.id,
+ commit,
+ Gitlab::EncodingHelper.encode!(gitaly_tag.message.chomp)
+ )
+ end
end
end
end