diff --git a/lib/tasks/docs.thor b/lib/tasks/docs.thor index e304b5f7..46118bed 100644 --- a/lib/tasks/docs.thor +++ b/lib/tasks/docs.thor @@ -134,6 +134,19 @@ class DocsCLI < Thor puts 'Done' end + desc 'upload', '[private]' + option :dryrun, type: :boolean + def upload(*names) + docs = find_docs(names) + assert_docs(docs) + docs.each do |doc| + puts "Syncing #{doc.path}..." + cmd = "aws s3 sync #{File.join(Docs.store_path, doc.path)} s3://docs.devdocs.io/#{doc.path} --delete" + cmd << ' --dryrun' if options[:dryrun] + system(cmd) + end + end + private def find_docs(names)