More info (like 10 branches, 5 tags) at project show page
This commit is contained in:
parent
63e532eff0
commit
5baac66992
2 changed files with 41 additions and 5 deletions
|
@ -33,6 +33,18 @@ class Repository
|
||||||
commits
|
commits
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def round_commit_count
|
||||||
|
if commit_count > 10000
|
||||||
|
'10000+'
|
||||||
|
elsif commit_count > 5000
|
||||||
|
'5000+'
|
||||||
|
elsif commit_count > 1000
|
||||||
|
'1000+'
|
||||||
|
else
|
||||||
|
commit_count
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
def branch_names
|
def branch_names
|
||||||
Rails.cache.fetch(cache_key(:branch_names)) do
|
Rails.cache.fetch(cache_key(:branch_names)) do
|
||||||
raw_repository.branch_names
|
raw_repository.branch_names
|
||||||
|
@ -45,8 +57,10 @@ class Repository
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def method_missing(m, *args, &block)
|
def commit_count
|
||||||
raw_repository.send(m, *args, &block)
|
Rails.cache.fetch(cache_key(:commit_count)) do
|
||||||
|
raw_repository.raw.commit_count
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
# Return repo size in megabytes
|
# Return repo size in megabytes
|
||||||
|
@ -61,6 +75,7 @@ class Repository
|
||||||
Rails.cache.delete(cache_key(:size))
|
Rails.cache.delete(cache_key(:size))
|
||||||
Rails.cache.delete(cache_key(:branch_names))
|
Rails.cache.delete(cache_key(:branch_names))
|
||||||
Rails.cache.delete(cache_key(:tag_names))
|
Rails.cache.delete(cache_key(:tag_names))
|
||||||
|
Rails.cache.delete(cache_key(:commit_count))
|
||||||
Rails.cache.delete(cache_key(:graph_log))
|
Rails.cache.delete(cache_key(:graph_log))
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -75,6 +90,10 @@ class Repository
|
||||||
"#{type}:#{path_with_namespace}"
|
"#{type}:#{path_with_namespace}"
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def method_missing(m, *args, &block)
|
||||||
|
raw_repository.send(m, *args, &block)
|
||||||
|
end
|
||||||
|
|
||||||
def respond_to?(method)
|
def respond_to?(method)
|
||||||
return true if raw_repository.respond_to?(method)
|
return true if raw_repository.respond_to?(method)
|
||||||
|
|
||||||
|
|
|
@ -37,9 +37,18 @@
|
||||||
|
|
||||||
%hr
|
%hr
|
||||||
%p
|
%p
|
||||||
%p Repo Size: #{@project.repository.size} MB
|
%p
|
||||||
%p Created on: #{@project.created_at.stamp('Aug 22, 2013')}
|
%span.light Repo size is
|
||||||
%p Owner: #{link_to @project.owner_name, @project.owner}
|
#{@project.repository.size} MB
|
||||||
|
%p
|
||||||
|
%span.light Created at
|
||||||
|
#{@project.created_at.stamp('Aug 22, 2013')}
|
||||||
|
%p
|
||||||
|
%span.light Owned by
|
||||||
|
- if @project.group
|
||||||
|
#{link_to @project.group.name, @project.group} Group
|
||||||
|
- else
|
||||||
|
#{link_to @project.owner_name, @project.owner}
|
||||||
- if @project.forked_from_project
|
- if @project.forked_from_project
|
||||||
%p
|
%p
|
||||||
%i.icon-code-fork
|
%i.icon-code-fork
|
||||||
|
@ -50,3 +59,11 @@
|
||||||
%hr
|
%hr
|
||||||
= link_to @project.gitlab_ci_service.builds_path do
|
= link_to @project.gitlab_ci_service.builds_path do
|
||||||
= image_tag @project.gitlab_ci_service.status_img_path, alt: "build status"
|
= image_tag @project.gitlab_ci_service.status_img_path, alt: "build status"
|
||||||
|
|
||||||
|
%hr
|
||||||
|
%p
|
||||||
|
= link_to pluralize(@repository.round_commit_count, 'commit'), project_commits_path(@project)
|
||||||
|
%p
|
||||||
|
= link_to pluralize(@repository.branch_names.count, 'branch'), project_repository_path(@project)
|
||||||
|
%p
|
||||||
|
= link_to pluralize(@repository.tag_names.count, 'tag'), tags_project_repository_path(@project)
|
||||||
|
|
Loading…
Reference in a new issue