diff options
author | Jacob Vosmaer <contact@jacobvosmaer.nl> | 2015-12-08 16:06:06 +0100 |
---|---|---|
committer | Jacob Vosmaer <contact@jacobvosmaer.nl> | 2015-12-08 16:06:06 +0100 |
commit | 23f383ef69889c9829ad36afa53b5abfbf4b5511 (patch) | |
tree | 290f5c5d69d92f9e94d2b1020ad111fcf65b2a13 /lib | |
parent | f3ca92a062424e0cda2c077d9c30a4edbd6bf4c8 (diff) | |
download | gitlab-ce-23f383ef69889c9829ad36afa53b5abfbf4b5511.tar.gz |
Detect project and namespace changes in list:repos
Diffstat (limited to 'lib')
-rw-r--r-- | lib/tasks/gitlab/list_repos.rake | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/lib/tasks/gitlab/list_repos.rake b/lib/tasks/gitlab/list_repos.rake index 1377e1ea910..c7596e7abcb 100644 --- a/lib/tasks/gitlab/list_repos.rake +++ b/lib/tasks/gitlab/list_repos.rake @@ -3,9 +3,10 @@ namespace :gitlab do scope = Project if ENV['SINCE'] date = Time.parse(ENV['SINCE']) - warn "Listing repositories with activity since #{date}" - project_ids = Project.where(['last_activity_at > ?', date]).pluck(:id) - scope = scope.where(id: project_ids) + warn "Listing repositories with activity or changes since #{date}" + project_ids = Project.where('last_activity_at > ? OR updated_at > ?', date, date).pluck(:id).sort + namespace_ids = Namespace.where(['updated_at > ?', date]).pluck(:id).sort + scope = scope.where('id IN (?) OR namespace_id in (?)', project_ids, namespace_ids) end scope.find_each do |project| base = File.join(Gitlab.config.gitlab_shell.repos_path, project.path_with_namespace) |