From bc613d93e9760c0f932b0db5c55d9c00640080bf Mon Sep 17 00:00:00 2001 From: Samuel Bodin <1637651+bodinsamuel@users.noreply.github.com> Date: Sat, 21 Oct 2023 16:19:14 +0200 Subject: [PATCH] fix(rules): add Deno Deploy --- src/rules/__snapshots__/index.test.ts.snap | 1 + src/rules/hosting/denodeploy.ts | 15 +++++++++++++++ src/rules/hosting/index.ts | 1 + .../spec/deno/__snapshots__/lockfile.test.ts.snap | 6 ++++++ .../__snapshots__/component.test.ts.snap | 6 ++++++ src/types/techs.ts | 1 + 6 files changed, 30 insertions(+) create mode 100644 src/rules/hosting/denodeploy.ts diff --git a/src/rules/__snapshots__/index.test.ts.snap b/src/rules/__snapshots__/index.test.ts.snap index 36cff75c..bb238465 100644 --- a/src/rules/__snapshots__/index.test.ts.snap +++ b/src/rules/__snapshots__/index.test.ts.snap @@ -120,6 +120,7 @@ exports[`all > should match everything 1`] = ` "datastax", "deferrun", "deno", + "denodeploy", "dependabot", "digitalocean", "discord", diff --git a/src/rules/hosting/denodeploy.ts b/src/rules/hosting/denodeploy.ts new file mode 100644 index 00000000..0eafdb4c --- /dev/null +++ b/src/rules/hosting/denodeploy.ts @@ -0,0 +1,15 @@ +import { register } from '../../register.js'; + +register({ + tech: 'denodeploy', + name: 'Deno Deploy', + type: 'hosting', + dependencies: [ + { type: 'githubAction', name: 'denoland/deployctl' }, + { + type: 'deno', + name: /\/x\/deploy(@[0-9.]+)?\/deployctl.ts/, + example: 'https://deno.land/x/deploy@1.4.07/deployctl.ts', + }, + ], +}); diff --git a/src/rules/hosting/index.ts b/src/rules/hosting/index.ts index 0e686225..adb0a3ee 100644 --- a/src/rules/hosting/index.ts +++ b/src/rules/hosting/index.ts @@ -9,6 +9,7 @@ import './aws.lightsail.js'; import './azure.aks.js'; import './cloudflare.pages.js'; import './cloudflare.workers.js'; +import './denodeploy.js'; import './digitalocean.js'; import './elasticcloud.js'; import './elasticstack.js'; diff --git a/src/rules/spec/deno/__snapshots__/lockfile.test.ts.snap b/src/rules/spec/deno/__snapshots__/lockfile.test.ts.snap index e6cd7e16..4e6c8398 100644 --- a/src/rules/spec/deno/__snapshots__/lockfile.test.ts.snap +++ b/src/rules/spec/deno/__snapshots__/lockfile.test.ts.snap @@ -3,6 +3,7 @@ exports[`deno > should match everything 1`] = ` [ "deno", + "denodeploy", "postgresql", "sqlite", ] @@ -10,6 +11,11 @@ exports[`deno > should match everything 1`] = ` exports[`deno > should match everything 2`] = ` [ + [ + "deno", + "https://deno.land/x/deploy@1.4.07/deployctl.ts", + "60cb4ec8bd335bf241ef785ccec51e809d576ff8e8d29da43d2273b69ce2a6ff", + ], [ "deno", "https://deno.land/x/postgres@v0.17.0/mod.ts", diff --git a/src/rules/spec/githubActions/__snapshots__/component.test.ts.snap b/src/rules/spec/githubActions/__snapshots__/component.test.ts.snap index aaaf0f07..dc7a1dad 100644 --- a/src/rules/spec/githubActions/__snapshots__/component.test.ts.snap +++ b/src/rules/spec/githubActions/__snapshots__/component.test.ts.snap @@ -22,6 +22,7 @@ exports[`docker > should match all dependencies 1`] = ` "cloudflare.workers", "databricks", "datadog", + "denodeploy", "digitalocean", "discord", "elasticsearch", @@ -360,6 +361,11 @@ exports[`docker > should match all dependencies 2`] = ` "datadog/agent-github-action", "1", ], + [ + "githubAction", + "denoland/deployctl", + "1", + ], [ "githubAction", "digitalocean/action-doctl", diff --git a/src/types/techs.ts b/src/types/techs.ts index aac10b9c..9bfeae5c 100644 --- a/src/types/techs.ts +++ b/src/types/techs.ts @@ -135,6 +135,7 @@ export type AllowedKeys = | 'datastax' | 'deferrun' | 'deno' + | 'denodeploy' | 'dependabot' | 'digitalocean' | 'discord'