From 3a00b19ad39684bdd0ee46d9403cbb9a0f731294 Mon Sep 17 00:00:00 2001 From: Samuel Bodin <1637651+bodinsamuel@users.noreply.github.com> Date: Thu, 12 Oct 2023 17:36:35 +0200 Subject: [PATCH] fix(rules): add Rollbar --- src/rules/__snapshots__/index.test.ts.snap | 1 + src/rules/monitoring/index.ts | 1 + src/rules/monitoring/rollbar.ts | 21 +++++++++++++++ .../__snapshots__/component.test.ts.snap | 6 +++++ .../__snapshots__/lockfile.test.ts.snap | 6 +++++ .../__snapshots__/component.test.ts.snap | 16 ++++++++++++ .../php/__snapshots__/component.test.ts.snap | 26 +++++++++++++++++++ .../ruby/__snapshots__/lockfile.test.ts.snap | 6 +++++ .../__snapshots__/lockfile.test.ts.snap | 1 + src/types/techs.ts | 1 + 10 files changed, 85 insertions(+) create mode 100644 src/rules/monitoring/rollbar.ts diff --git a/src/rules/__snapshots__/index.test.ts.snap b/src/rules/__snapshots__/index.test.ts.snap index 10b93e3a..f4b2a2dc 100644 --- a/src/rules/__snapshots__/index.test.ts.snap +++ b/src/rules/__snapshots__/index.test.ts.snap @@ -277,6 +277,7 @@ exports[`all > should match everything 1`] = ` "replit.database", "replit.postgres", "resend", + "rollbar", "rollup", "ruby", "rust", diff --git a/src/rules/monitoring/index.ts b/src/rules/monitoring/index.ts index e2b700cd..0266cc46 100644 --- a/src/rules/monitoring/index.ts +++ b/src/rules/monitoring/index.ts @@ -7,5 +7,6 @@ import './healthchecksio.js'; import './newrelic.js'; import './onlineornot.js'; import './pingdom.js'; +import './rollbar.js'; import './scoutapm.js'; import './sentry.js'; diff --git a/src/rules/monitoring/rollbar.ts b/src/rules/monitoring/rollbar.ts new file mode 100644 index 00000000..0e03fda7 --- /dev/null +++ b/src/rules/monitoring/rollbar.ts @@ -0,0 +1,21 @@ +import { register } from '../../register.js'; + +register({ + tech: 'rollbar', + name: 'Rollbar', + type: 'monitoring', + dependencies: [ + { type: 'golang', name: 'github.com/rollbar/rollbar-go' }, + { type: 'npm', name: 'rollbar' }, + { type: 'npm', name: '@rollbar/react' }, + { type: 'npm', name: 'rollbar-react-native' }, + { type: 'php', name: 'rollbar/rollbar' }, + { type: 'php', name: 'rollbar/rollbar-laravel' }, + { type: 'php', name: 'rollbar/rollbar-magento2' }, + { type: 'php', name: 'rollbar/rollbar-php-symfony-bundle' }, + { type: 'php', name: 'wpackagist-plugin/rollbar' }, + { type: 'ruby', name: 'rollbar' }, + { type: 'githubAction', name: 'rollbar/github-deploy-action' }, + { type: 'terraform', name: 'registry.terraform.io/rollbar/rollbar' }, + ], +}); diff --git a/src/rules/spec/githubActions/__snapshots__/component.test.ts.snap b/src/rules/spec/githubActions/__snapshots__/component.test.ts.snap index 13d85726..e7a39842 100644 --- a/src/rules/spec/githubActions/__snapshots__/component.test.ts.snap +++ b/src/rules/spec/githubActions/__snapshots__/component.test.ts.snap @@ -48,6 +48,7 @@ exports[`docker > should match all dependencies 1`] = ` "netlify", "planetscale", "postgresql", + "rollbar", "scaleway", "sentry", "slack", @@ -517,6 +518,11 @@ exports[`docker > should match all dependencies 2`] = ` "relative-ci/agent-action", "1", ], + [ + "githubAction", + "rollbar/github-deploy-action", + "1", + ], [ "githubAction", "samuelmeuli/action-electron-builder", diff --git a/src/rules/spec/golang/__snapshots__/lockfile.test.ts.snap b/src/rules/spec/golang/__snapshots__/lockfile.test.ts.snap index 5a7c3bb3..b197b6f8 100644 --- a/src/rules/spec/golang/__snapshots__/lockfile.test.ts.snap +++ b/src/rules/spec/golang/__snapshots__/lockfile.test.ts.snap @@ -87,6 +87,7 @@ exports[`golang (lockfile) > should match everything 1`] = ` "paypal", "pirschanalytics", "posthog", + "rollbar", "sendgrid", "slack", "splitio", @@ -548,6 +549,11 @@ exports[`golang (lockfile) > should match everything 2`] = ` "github.com/posthog/posthog-go", "v1.0.0", ], + [ + "golang", + "github.com/rollbar/rollbar-go", + "v1.0.0", + ], [ "golang", "github.com/sendgrid/sendgrid-go", diff --git a/src/rules/spec/nodejs/__snapshots__/component.test.ts.snap b/src/rules/spec/nodejs/__snapshots__/component.test.ts.snap index b0d6aff0..a80e7db0 100644 --- a/src/rules/spec/nodejs/__snapshots__/component.test.ts.snap +++ b/src/rules/spec/nodejs/__snapshots__/component.test.ts.snap @@ -175,6 +175,7 @@ exports[`npm > should match everything 1`] = ` "replit", "replit.database", "resend", + "rollbar", "rollup", "salesforce", "sanity", @@ -1126,6 +1127,11 @@ exports[`npm > should match everything 2`] = ` "@replit/database", "0.0.0", ], + [ + "npm", + "@rollbar/react", + "0.0.0", + ], [ "npm", "@salesforce/kit", @@ -1871,6 +1877,16 @@ exports[`npm > should match everything 2`] = ` "resend", "0.0.0", ], + [ + "npm", + "rollbar", + "0.0.0", + ], + [ + "npm", + "rollbar-react-native", + "0.0.0", + ], [ "npm", "rollup", diff --git a/src/rules/spec/php/__snapshots__/component.test.ts.snap b/src/rules/spec/php/__snapshots__/component.test.ts.snap index 1a4edc4e..edc1bb97 100644 --- a/src/rules/spec/php/__snapshots__/component.test.ts.snap +++ b/src/rules/spec/php/__snapshots__/component.test.ts.snap @@ -104,6 +104,7 @@ exports[`php > should match everything 1`] = ` "rabbitmq", "redis", "resend", + "rollbar", "scoutapm", "sendgrid", "sentry", @@ -822,6 +823,26 @@ exports[`php > should match everything 2`] = ` "resend/resend-php", "0.0.0", ], + [ + "php", + "rollbar/rollbar", + "0.0.0", + ], + [ + "php", + "rollbar/rollbar-laravel", + "0.0.0", + ], + [ + "php", + "rollbar/rollbar-magento2", + "0.0.0", + ], + [ + "php", + "rollbar/rollbar-php-symfony-bundle", + "0.0.0", + ], [ "php", "roots/wordpress", @@ -967,6 +988,11 @@ exports[`php > should match everything 2`] = ` "wp-cli/wp-cli", "0.0.0", ], + [ + "php", + "wpackagist-plugin/rollbar", + "0.0.0", + ], [ "php", "yiisoft/yii2", diff --git a/src/rules/spec/ruby/__snapshots__/lockfile.test.ts.snap b/src/rules/spec/ruby/__snapshots__/lockfile.test.ts.snap index 5450beb5..a646f534 100644 --- a/src/rules/spec/ruby/__snapshots__/lockfile.test.ts.snap +++ b/src/rules/spec/ruby/__snapshots__/lockfile.test.ts.snap @@ -117,6 +117,7 @@ exports[`ruby (component) > should match everything 1`] = ` "postmark", "rabbitmq", "redis", + "rollbar", "ruby", "scoutapm", "sendgrid", @@ -824,6 +825,11 @@ exports[`ruby (component) > should match everything 2`] = ` "redis-client", "1.0.0", ], + [ + "ruby", + "rollbar", + "1.0.0", + ], [ "ruby", "ruby-mysql", diff --git a/src/rules/spec/terraform/__snapshots__/lockfile.test.ts.snap b/src/rules/spec/terraform/__snapshots__/lockfile.test.ts.snap index 0810f9af..f7bebf51 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", + "rollbar", "scaleway", "slack", "snowflake", diff --git a/src/types/techs.ts b/src/types/techs.ts index 18595041..ba8c25f6 100644 --- a/src/types/techs.ts +++ b/src/types/techs.ts @@ -296,6 +296,7 @@ export type AllowedKeys = | 'replit.postgres' | 'replit' | 'resend' + | 'rollbar' | 'rollup' | 'ruby' | 'rust'