Add projects:drop task

This commit is contained in:
Max Wofford 2025-05-20 14:09:04 -04:00
parent 016e53f601
commit 38a90cbf9f

View file

@ -3,4 +3,19 @@ namespace :projects do
task clone: :environment do
CloneProjectsJob.perform_now
end
desc "Remove all repos in content/projects except for hackclub/awesome-project"
task drop: :environment do
base_dir = Rails.root.join("content/projects")
Dir.glob(base_dir.join("*/*")).each do |dir|
next unless File.directory?(dir)
# Keep hackclub/awesome-project
if dir == base_dir.join("hackclub/awesome-project").to_s
next
end
FileUtils.rm_rf(dir)
puts "Removed #{dir}"
end
puts "Done removing all projects except hackclub/awesome-project."
end
end