From c3b03438fb5b3ce483e2282a78a8a5ff6a32a32f Mon Sep 17 00:00:00 2001 From: Miku <26039249+xMikux@users.noreply.github.com> Date: Wed, 28 Aug 2024 18:07:49 +0800 Subject: [PATCH] feat(provider): Vultr --- README.md | 3 ++- dist/index.js | 8 ++++++++ src/providers.js | 8 ++++++++ src/test.js | 13 +++++++++++++ 4 files changed, 31 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 8594e4b..bcdad90 100644 --- a/README.md +++ b/README.md @@ -11,12 +11,13 @@ Currently the below providers are supported, but it could be used with other pro - DigitalOcean - Scaleway - Cloudflare +- Vultr ## Inputs ### `provider` -**Not Required** The s3 provider to use. Defaults to Linode. AWS, Linode, DigitalOcean, Scaleway, Cloudflare are supported. +**Not Required** The s3 provider to use. Defaults to Linode. AWS, Linode, DigitalOcean, Scaleway, Cloudflare, Vultr are supported. ### `secret_key` diff --git a/dist/index.js b/dist/index.js index 1db0f44..ca2516a 100644 --- a/dist/index.js +++ b/dist/index.js @@ -24961,6 +24961,14 @@ const providers = { website_endpoint: '', access_key, secret_key, + }), + vultr: ({ region = 'ewr1', access_key = '', secret_key = ''}) => ({ + bucket_location: region, + host_base: `${region}.vultrobjects.com`, + host_bucket: `%(bucket)s.${region}.vultrobjects.com`, + website_endpoint: '', + access_key, + secret_key, }) } diff --git a/src/providers.js b/src/providers.js index 51ab06e..6f5b865 100644 --- a/src/providers.js +++ b/src/providers.js @@ -40,6 +40,14 @@ const providers = { website_endpoint: '', access_key, secret_key, + }), + vultr: ({ region = 'ewr1', access_key = '', secret_key = ''}) => ({ + bucket_location: region, + host_base: `${region}.vultrobjects.com`, + host_bucket: `%(bucket)s.${region}.vultrobjects.com`, + website_endpoint: '', + access_key, + secret_key, }) } diff --git a/src/test.js b/src/test.js index 33709b6..10cb640 100644 --- a/src/test.js +++ b/src/test.js @@ -41,3 +41,16 @@ const cloudflareWriter = createWriteStream("assets/test-results/cloudflare"); for (const line of cloudflareConf) { cloudflareWriter.write(line + "\r\n"); } + +const vultrWriter = createWriteStream('assets/test-results/vultr') + +const vultrConf = makeConf(providers.vultr({ + cluster: "ewr1", + access_key: 'top-secret', + secret_key: 'more secret' +})) + + +for (const line of vultrConf) { + vultrWriter.write(line + '\r\n') +}