Merge branch 'rake-update-commit-count' into 'master'
Add rake task 'gitlab:update_commit_count' Starting with migration `20150717130904` commit count is stored in the database. For existing projects it defaults to `0` and is updated to the correct value when commits are pushed. The newly introduced rake task updates the commit count for all projects which have not been updated yet. ![gitlab-rake-update-commit-count](https://gitlab.com/gitlab-org/gitlab-ce/uploads/4785009e0f3fc4c3199fe65dfb8e60e0/gitlab-rake-update-commit-count.png) Refs !986, !989, #2040, #2089. See merge request !1040
This commit is contained in:
commit
4a8076a35f
|
@ -3,6 +3,7 @@ Please view this file on the master branch, on stable branches it's out of date.
|
|||
v 7.14.0 (unreleased)
|
||||
- Fix URL used for refreshing notes if relative_url is present (Bartłomiej Święcki)
|
||||
- Fix Error 500 when browsing projects with no HEAD (Stan Hu)
|
||||
- Add rake task 'gitlab:update_commit_count' (Daniel Gerhardt)
|
||||
- Fix full screen mode for snippet comments (Daniel Gerhardt)
|
||||
- Fix 404 error in files view after deleting the last file in a repository (Stan Hu)
|
||||
- Fix the "Reload with full diff" URL button (Stan Hu)
|
||||
|
|
|
@ -0,0 +1,20 @@
|
|||
namespace :gitlab do
|
||||
desc "GitLab | Update commit count for projects"
|
||||
task update_commit_count: :environment do
|
||||
projects = Project.where(commit_count: 0)
|
||||
puts "#{projects.size} projects need to be updated. This might take a while."
|
||||
ask_to_continue unless ENV['force'] == 'yes'
|
||||
|
||||
projects.find_each(batch_size: 100) do |project|
|
||||
print "#{project.name_with_namespace.yellow} ... "
|
||||
|
||||
unless project.repo_exists?
|
||||
puts "skipping, because the repo is empty".magenta
|
||||
next
|
||||
end
|
||||
|
||||
project.update_commit_count
|
||||
puts project.commit_count.to_s.green
|
||||
end
|
||||
end
|
||||
end
|
Loading…
Reference in New Issue