From 107c96fe504bc2b0966dd4a8319056ab392fbec1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Anders=20B=C3=A4lter?= Date: Wed, 25 Mar 2026 13:33:08 +0100 Subject: [PATCH] Add output_dir parameter to upload method Allow callers to pass a pre-rendered output directory to skip the render step. This enables workflows like pagefind indexing that need to render once, modify the output, then upload without a redundant second render. --- lib/website/deployer.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/website/deployer.rb b/lib/website/deployer.rb index 5ba0744..1838571 100644 --- a/lib/website/deployer.rb +++ b/lib/website/deployer.rb @@ -72,8 +72,8 @@ def content_type(f) CACHE_CONTROL = "public, max-age=60, s-maxage=60, stale-while-revalidate=60,"\ " stale-if-error=60" - def upload(domain, force_deploy: false) - output_dir = render + def upload(domain, force_deploy: false, output_dir: nil) + output_dir ||= render s3 = Aws::S3::Resource.new bucket = s3.bucket(domain) objects = bucket.objects