diff --git a/src/rules/__snapshots__/index.test.ts.snap b/src/rules/__snapshots__/index.test.ts.snap index b20c2f8f..d6a213c1 100644 --- a/src/rules/__snapshots__/index.test.ts.snap +++ b/src/rules/__snapshots__/index.test.ts.snap @@ -283,6 +283,7 @@ exports[`all > should match everything 1`] = ` "prismacloud", "puppeteer", "python", + "qovery", "rabbitmq", "react", "reactemail", diff --git a/src/rules/cloud/index.ts b/src/rules/cloud/index.ts index 9edcff8b..1b8f449e 100644 --- a/src/rules/cloud/index.ts +++ b/src/rules/cloud/index.ts @@ -13,6 +13,7 @@ import './netlify.js'; import './nextcloud.js'; import './oraclecloud.js'; import './ovh.js'; +import './qovery.js'; import './scaleway.js'; import './supabase.js'; import './upstash.js'; diff --git a/src/rules/cloud/ovh.ts b/src/rules/cloud/ovh.ts index f5cfa0aa..3b571dfd 100644 --- a/src/rules/cloud/ovh.ts +++ b/src/rules/cloud/ovh.ts @@ -6,10 +6,7 @@ register({ type: 'cloud', dependencies: [ { type: 'terraform', name: 'registry.terraform.io/ovh/ovh' }, - { - type: 'npm', - name: '@ovh-api/api', - }, + { type: 'npm', name: '@ovh-api/api' }, { type: 'php', name: 'ovh/ovh' }, ], }); diff --git a/src/rules/cloud/qovery.ts b/src/rules/cloud/qovery.ts new file mode 100644 index 00000000..26b71571 --- /dev/null +++ b/src/rules/cloud/qovery.ts @@ -0,0 +1,17 @@ +import { register } from '../../register.js'; + +register({ + tech: 'qovery', + name: 'Qovery', + type: 'cloud', + dependencies: [ + { type: 'terraform', name: 'registry.terraform.io/Qovery/qovery' }, + { type: 'npm', name: 'qovery-typescript-axios' }, + { type: 'npm', name: 'qovery/qovery-client-javascript' }, + { type: 'npm', name: 'qovery_api' }, + { type: 'npm', name: 'qovery-ws-typescript-axios' }, + { type: 'docker', name: 'public.ecr.aws/r3m4q3r9/qovery-cli' }, + { type: 'golang', name: 'github.com/qovery/qovery-client-go' }, + { type: 'githubAction', name: 'Qovery/qovery-action' }, + ], +}); diff --git a/src/rules/spec/docker/__snapshots__/component.test.ts.snap b/src/rules/spec/docker/__snapshots__/component.test.ts.snap index 3914018c..60cf2c04 100644 --- a/src/rules/spec/docker/__snapshots__/component.test.ts.snap +++ b/src/rules/spec/docker/__snapshots__/component.test.ts.snap @@ -62,6 +62,7 @@ exports[`docker > should match everything 1`] = ` "plausible", "playwright", "postgresql", + "qovery", "rabbitmq", "redis", "ruby", @@ -458,6 +459,11 @@ exports[`docker > should match everything 2`] = ` "postgres", "0.0.0", ], + [ + "docker", + "public.ecr.aws/r3m4q3r9/qovery-cli", + "0.0.0", + ], [ "docker", "rabbitmq", diff --git a/src/rules/spec/githubActions/__snapshots__/component.test.ts.snap b/src/rules/spec/githubActions/__snapshots__/component.test.ts.snap index b1a39291..aaaf0f07 100644 --- a/src/rules/spec/githubActions/__snapshots__/component.test.ts.snap +++ b/src/rules/spec/githubActions/__snapshots__/component.test.ts.snap @@ -49,6 +49,7 @@ exports[`docker > should match all dependencies 1`] = ` "optimizely", "planetscale", "postgresql", + "qovery", "rollbar", "scaleway", "sentry", @@ -109,6 +110,11 @@ exports[`docker > should match all dependencies 2`] = ` "JamesIves/github-pages-deploy-action", "1", ], + [ + "githubAction", + "Qovery/qovery-action", + "1", + ], [ "githubAction", "SonarSource/sonarcloud-github-actio", diff --git a/src/rules/spec/golang/__snapshots__/lockfile.test.ts.snap b/src/rules/spec/golang/__snapshots__/lockfile.test.ts.snap index e96ea65c..f435ab8b 100644 --- a/src/rules/spec/golang/__snapshots__/lockfile.test.ts.snap +++ b/src/rules/spec/golang/__snapshots__/lockfile.test.ts.snap @@ -91,6 +91,7 @@ exports[`golang (lockfile) > should match everything 1`] = ` "paypal", "pirschanalytics", "posthog", + "qovery", "rollbar", "sendgrid", "slack", @@ -584,6 +585,11 @@ exports[`golang (lockfile) > should match everything 2`] = ` "github.com/posthog/posthog-go", "v1.0.0", ], + [ + "golang", + "github.com/qovery/qovery-client-go", + "v1.0.0", + ], [ "golang", "github.com/rollbar/rollbar-go", diff --git a/src/rules/spec/nodejs/__snapshots__/component.test.ts.snap b/src/rules/spec/nodejs/__snapshots__/component.test.ts.snap index 1b720246..71f3333b 100644 --- a/src/rules/spec/nodejs/__snapshots__/component.test.ts.snap +++ b/src/rules/spec/nodejs/__snapshots__/component.test.ts.snap @@ -174,6 +174,7 @@ exports[`npm > should match everything 1`] = ` "prettier", "prisma", "puppeteer", + "qovery", "rabbitmq", "react", "reactemail", @@ -1999,6 +2000,26 @@ exports[`npm > should match everything 2`] = ` "puppeteer", "0.0.0", ], + [ + "npm", + "qovery-typescript-axios", + "0.0.0", + ], + [ + "npm", + "qovery-ws-typescript-axios", + "0.0.0", + ], + [ + "npm", + "qovery/qovery-client-javascript", + "0.0.0", + ], + [ + "npm", + "qovery_api", + "0.0.0", + ], [ "npm", "react", diff --git a/src/rules/spec/terraform/__snapshots__/lockfile.test.ts.snap b/src/rules/spec/terraform/__snapshots__/lockfile.test.ts.snap index f7bebf51..3beea05e 100644 --- a/src/rules/spec/terraform/__snapshots__/lockfile.test.ts.snap +++ b/src/rules/spec/terraform/__snapshots__/lockfile.test.ts.snap @@ -37,6 +37,7 @@ exports[`terraform (lockfile) > should match everything 1`] = ` "ovh", "pagerduty", "prismacloud", + "qovery", "rollbar", "scaleway", "slack", diff --git a/src/types/techs.ts b/src/types/techs.ts index 4b7886f4..ce6f1142 100644 --- a/src/types/techs.ts +++ b/src/types/techs.ts @@ -303,6 +303,7 @@ export type AllowedKeys = | 'prismacloud' | 'puppeteer' | 'python' + | 'qovery' | 'rabbitmq' | 'react' | 'reactemail'