Index: app/models/repository/git.rb
========================================================================
--- app/models/repository/git.rb Thu May 30 15:33:41 2013 +0200
+++ app/models/repository/git.rb Thu May 30 15:36:29 2013 +0200
@@ -210,6 +210,7 @@
# that it's not in the db.
save_revision(rev)
save_revision_branches(rev)
+ save_revision_tags(rev)
end
end
h["heads"] = repo_heads.dup
@@ -218,6 +219,18 @@
end
private :save_revisions
+ def save_revision_tags(rev)
+ db_rev = find_changeset_by_name(rev.scmid)
+ unless db_rev.nil?
+ tags = scm.revision_tags(rev.scmid)
+ unless tags.nil?
+ db_rev.tags = tags.join(',')
+ db_rev.save
+ end
+ end
+ end
+ private :save_revision_tags
+
def save_revision_branches(rev)
db_rev = find_changeset_by_name(rev.scmid)
unless db_rev.nil?
@@ -230,6 +243,7 @@
end
private :save_revision_branches
+
def save_revision(rev)
parents = (rev.parents || []).collect{|rp| find_changeset_by_name(rp)}.compact
changeset = Changeset.create(
Index: app/views/issues/_changesets.html.erb
================================================================================
--- app/views/issues/_changesets.html.erb Thu May 30 15:33:41 2013 +0200
+++ app/views/issues/_changesets.html.erb Thu May 30 15:36:29 2013 +0200
@@ -10,7 +10,14 @@
<% end %>
-
+ <% if changeset.tags? %>
+
+ <%== changeset.tags.split(',').collect{ |tag|
+ changeset.repository.tags.include?(tag) ?
+ tag : nil }.compact.join(' / ') %>
+
+ <% end %>
+