summaryrefslogtreecommitdiff
path: root/lib/tasks/gitlab/list_repos.rake
diff options
context:
space:
mode:
Diffstat (limited to 'lib/tasks/gitlab/list_repos.rake')
-rw-r--r--lib/tasks/gitlab/list_repos.rake16
1 files changed, 16 insertions, 0 deletions
diff --git a/lib/tasks/gitlab/list_repos.rake b/lib/tasks/gitlab/list_repos.rake
new file mode 100644
index 00000000000..1377e1ea910
--- /dev/null
+++ b/lib/tasks/gitlab/list_repos.rake
@@ -0,0 +1,16 @@
+namespace :gitlab do
+ task list_repos: :environment 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)
+ end
+ scope.find_each do |project|
+ base = File.join(Gitlab.config.gitlab_shell.repos_path, project.path_with_namespace)
+ puts base + '.git'
+ puts base + '.wiki.git'
+ end
+ end
+end