From e0b82960679e92a3393efe5d422e8b39ad830eb7 Mon Sep 17 00:00:00 2001 From: Andre Wanlin Date: Mon, 16 Feb 2026 17:43:09 -0600 Subject: [PATCH] Update script and initial run Signed-off-by: Andre Wanlin --- .../data/plugins/analytics-module-qm.yaml | 3 +- microsite/data/plugins/api-sdk-generator.yaml | 5 +- microsite/data/plugins/artifactory.yaml | 3 +- .../data/plugins/aws-cloudformation.yaml | 5 +- microsite/data/plugins/azure-resources.yaml | 5 +- microsite/data/plugins/azure-spring-apps.yaml | 5 +- microsite/data/plugins/backchat.yaml | 3 +- microsite/data/plugins/betterscan.yaml | 3 +- microsite/data/plugins/bulletin-board.yaml | 5 +- .../data/plugins/chatgpt-playground.yaml | 5 +- .../data/plugins/cloud-carbon-footprint.yaml | 3 +- microsite/data/plugins/cloudify.yaml | 5 +- microsite/data/plugins/codacy-repo-adder.yaml | 3 +- microsite/data/plugins/cyclops-modules.yaml | 3 +- microsite/data/plugins/dbt.yaml | 5 +- microsite/data/plugins/dependencytrack.yaml | 3 +- microsite/data/plugins/dev-friends-day.yaml | 3 +- microsite/data/plugins/docker-tags.yaml | 11 ++-- microsite/data/plugins/env0.yaml | 3 +- microsite/data/plugins/festive-fun.yaml | 5 +- .../data/plugins/firebase-functions.yaml | 3 +- microsite/data/plugins/flux.yaml | 3 +- microsite/data/plugins/github-codespaces.yaml | 3 +- microsite/data/plugins/glean.yaml | 3 +- microsite/data/plugins/graphql-catalog.yaml | 3 +- microsite/data/plugins/grpc-playground.yaml | 5 +- microsite/data/plugins/harbor.yaml | 3 +- microsite/data/plugins/hoop.yaml | 3 +- microsite/data/plugins/ibm-apic-backend.yaml | 3 +- .../data/plugins/jfrog-artifactory-libs.yaml | 10 ++- microsite/data/plugins/k8sgpt.yaml | 3 +- microsite/data/plugins/kiali.yaml | 3 +- .../data/plugins/kpt-config-as-data.yaml | 3 +- microsite/data/plugins/kubecost.yaml | 3 +- .../data/plugins/kubernetes-provider.yaml | 3 +- microsite/data/plugins/kubevela.yaml | 3 +- microsite/data/plugins/ldap-auth.yaml | 3 +- microsite/data/plugins/library-check.yaml | 3 +- microsite/data/plugins/litmus.yaml | 5 +- microsite/data/plugins/open-dora.yaml | 3 +- microsite/data/plugins/opsgenie.yaml | 3 +- microsite/data/plugins/opslevel-maturity.yaml | 3 +- microsite/data/plugins/ozone.yaml | 3 +- microsite/data/plugins/rafay.yaml | 3 +- .../plugins/scaffolder-backend-dotnet.yaml | 3 +- .../data/plugins/scaffolder-backend-git.yaml | 3 +- .../scaffolder-backend-module-webex.yaml | 9 ++- .../data/plugins/scaffolder-backend-odo.yaml | 3 +- .../plugins/scaffolder-backend-slack.yaml | 3 +- .../scaffolder-frontend-devfile-field.yaml | 3 +- microsite/data/plugins/score-card.yaml | 3 +- ...arch-backend-module-azure-devops-wiki.yaml | 3 +- microsite/data/plugins/should-i-deploy.yaml | 5 +- .../plugins/solo-io-gloo-platform-portal.yaml | 3 +- .../data/plugins/statusneo-github-plugin.yaml | 4 +- microsite/data/plugins/sysdig.yaml | 3 +- microsite/data/plugins/tekton-pipelines.yaml | 3 +- microsite/data/plugins/time-saver.yaml | 3 +- microsite/data/plugins/torque.yaml | 5 +- scripts/plugin-directory-audit.js | 65 ++++++++++++++++++- scripts/verify-plugin-directory.js | 1 + 61 files changed, 204 insertions(+), 87 deletions(-) diff --git a/microsite/data/plugins/analytics-module-qm.yaml b/microsite/data/plugins/analytics-module-qm.yaml index 0bea952c29..bb7e9ca2c9 100644 --- a/microsite/data/plugins/analytics-module-qm.yaml +++ b/microsite/data/plugins/analytics-module-qm.yaml @@ -8,4 +8,5 @@ documentation: https://github.com/quantummetric/analytics-module-qm/blob/main/RE iconUrl: /img/qm-icon.png npmPackageName: '@quantum-metric/plugin-analytics-module-qm' addedDate: '2024-03-15' -status: active +status: inactive +age: 683 diff --git a/microsite/data/plugins/api-sdk-generator.yaml b/microsite/data/plugins/api-sdk-generator.yaml index de8fe59734..d9a2d70486 100644 --- a/microsite/data/plugins/api-sdk-generator.yaml +++ b/microsite/data/plugins/api-sdk-generator.yaml @@ -6,6 +6,7 @@ category: Development description: Generate SDKs for your REST API to accelerate integration documentation: https://github.com/konfig-dev/backstage-plugin-konfig/tree/main/plugins/backstage-plugin-konfig iconUrl: https://raw.githubusercontent.com/konfig-dev/backstage-plugin-konfig/main/plugins/backstage-plugin-konfig/docs/logo.png -npmPackageName: 'backstage-plugin-konfig' +npmPackageName: backstage-plugin-konfig addedDate: '2023-08-07' -status: active +status: inactive +age: 928 diff --git a/microsite/data/plugins/artifactory.yaml b/microsite/data/plugins/artifactory.yaml index 90cb1a30fd..20a02e5340 100644 --- a/microsite/data/plugins/artifactory.yaml +++ b/microsite/data/plugins/artifactory.yaml @@ -10,4 +10,5 @@ documentation: https://github.com/StageCentral/backstage-artifactory-plugin/tree iconUrl: https://raw.githubusercontent.com/StageCentral/backstage-artifactory-plugin/main/logo/logo.png npmPackageName: '@stagecentral/plugin-artifactory' addedDate: '2023-08-23' -status: active +status: inactive +age: 661 diff --git a/microsite/data/plugins/aws-cloudformation.yaml b/microsite/data/plugins/aws-cloudformation.yaml index bef79c77d1..af0432996a 100644 --- a/microsite/data/plugins/aws-cloudformation.yaml +++ b/microsite/data/plugins/aws-cloudformation.yaml @@ -6,6 +6,7 @@ category: Infrastructure description: Load Backstage entities from AWS CloudFormation stacks documentation: https://github.com/purple-technology/backstage-aws-cloudformation-plugin#readme iconUrl: https://raw.githubusercontent.com/purple-technology/backstage-aws-cloudformation-plugin/master/docs/cloudformation-logo.png -npmPackageName: 'backstage-aws-cloudformation-plugin' +npmPackageName: backstage-aws-cloudformation-plugin addedDate: '2021-08-30' -status: active +status: inactive +age: 953 diff --git a/microsite/data/plugins/azure-resources.yaml b/microsite/data/plugins/azure-resources.yaml index 8f5f94b0e8..63a68b03de 100644 --- a/microsite/data/plugins/azure-resources.yaml +++ b/microsite/data/plugins/azure-resources.yaml @@ -5,7 +5,8 @@ authorUrl: https://vipps.no category: Infrastructure description: A plugin showing Azure resource groups and security recommendations in relation to an entity in the catalog. documentation: https://github.com/vippsas/backstage-azure-resource-frontend -iconUrl: '/img/logo-gradient-on-dark.svg' +iconUrl: /img/logo-gradient-on-dark.svg npmPackageName: '@vippsno/plugin-azure-resources' addedDate: '2022-09-05' -status: active +status: inactive +age: 697 diff --git a/microsite/data/plugins/azure-spring-apps.yaml b/microsite/data/plugins/azure-spring-apps.yaml index b591a5b49d..292c36b2b7 100644 --- a/microsite/data/plugins/azure-spring-apps.yaml +++ b/microsite/data/plugins/azure-spring-apps.yaml @@ -1,5 +1,5 @@ --- -title: 'Azure Spring Apps' +title: Azure Spring Apps author: Enfuse authorUrl: https://enfuse.io/ category: Discovery @@ -8,4 +8,5 @@ documentation: https://github.com/enfuse/asae-backstage-plugin/blob/main/README. iconUrl: /img/enfuse.png npmPackageName: '@enfuse/plugin-azure-spring-apps' addedDate: '2022-11-21' -status: active +status: inactive +age: 1039 diff --git a/microsite/data/plugins/backchat.yaml b/microsite/data/plugins/backchat.yaml index 2f3d557080..46db5c9517 100644 --- a/microsite/data/plugins/backchat.yaml +++ b/microsite/data/plugins/backchat.yaml @@ -8,4 +8,5 @@ documentation: https://github.com/benwilcock/backstage-plugin-backchat iconUrl: /img/backchat-logo.png npmPackageName: '@benbravo73/backstage-plugin-backchat' addedDate: '2024-01-12' -status: active +status: inactive +age: 770 diff --git a/microsite/data/plugins/betterscan.yaml b/microsite/data/plugins/betterscan.yaml index 3d8953ef8c..8ea9f3f124 100644 --- a/microsite/data/plugins/betterscan.yaml +++ b/microsite/data/plugins/betterscan.yaml @@ -8,4 +8,5 @@ documentation: https://www.npmjs.com/package/@marcinguy/backstage-plugin-betters iconUrl: https://uploads-ssl.webflow.com/6339e3b81867539b5fe2498d/633a1643dcb06d3029867161_g4.svg npmPackageName: '@marcinguy/backstage-plugin-betterscan' addedDate: '2022-12-08' -status: active +status: inactive +age: 1165 diff --git a/microsite/data/plugins/bulletin-board.yaml b/microsite/data/plugins/bulletin-board.yaml index af6172f591..27b5a47379 100644 --- a/microsite/data/plugins/bulletin-board.yaml +++ b/microsite/data/plugins/bulletin-board.yaml @@ -6,6 +6,7 @@ category: Discovery description: Share interesting ideas, news and links with your teammates within Backstage. documentation: https://github.com/v-ngu/backstage-plugin-bulletin-board iconUrl: /img/bulletin-board.png -npmPackageName: 'backstage-plugin-bulletin-board' +npmPackageName: backstage-plugin-bulletin-board addedDate: '2023-04-01' -status: active +status: inactive +age: 1006 diff --git a/microsite/data/plugins/chatgpt-playground.yaml b/microsite/data/plugins/chatgpt-playground.yaml index b5f63eea29..b3645081bf 100644 --- a/microsite/data/plugins/chatgpt-playground.yaml +++ b/microsite/data/plugins/chatgpt-playground.yaml @@ -1,5 +1,5 @@ --- -title: 'ChatGPT Playground' +title: ChatGPT Playground author: Enfuse authorUrl: https://enfuse.io/ category: Development @@ -8,4 +8,5 @@ documentation: https://github.com/enfuse/backstage-chatgpt-plugin/blob/main/READ iconUrl: /img/enfuse.png npmPackageName: '@enfuse/chatgpt-plugin-frontend' addedDate: '2023-05-23' -status: active +status: inactive +age: 929 diff --git a/microsite/data/plugins/cloud-carbon-footprint.yaml b/microsite/data/plugins/cloud-carbon-footprint.yaml index c7aff4b913..3376804d1e 100644 --- a/microsite/data/plugins/cloud-carbon-footprint.yaml +++ b/microsite/data/plugins/cloud-carbon-footprint.yaml @@ -8,4 +8,5 @@ documentation: https://github.com/cloud-carbon-footprint/ccf-backstage-plugin/bl iconUrl: https://www.cloudcarbonfootprint.org/img/logo.png npmPackageName: '@cloud-carbon-footprint/backstage-plugin-frontend' addedDate: '2022-05-03' -status: active +status: inactive +age: 378 diff --git a/microsite/data/plugins/cloudify.yaml b/microsite/data/plugins/cloudify.yaml index 4890a59259..e33d5906c8 100644 --- a/microsite/data/plugins/cloudify.yaml +++ b/microsite/data/plugins/cloudify.yaml @@ -6,6 +6,7 @@ category: Orchestration description: Cloudify provides a remote execution and environment management backend for Kubernetes, Terraform, Ansible, etc. documentation: https://github.com/cloudify-cosmo/backstage-cloudify-plugin#readme iconUrl: https://avatars.githubusercontent.com/u/6260555?s=200&v=4 -npmPackageName: 'plugin-cloudify' +npmPackageName: plugin-cloudify addedDate: '2022-05-31' -status: active +status: inactive +age: 1363 diff --git a/microsite/data/plugins/codacy-repo-adder.yaml b/microsite/data/plugins/codacy-repo-adder.yaml index 10787ede4f..28be9de075 100644 --- a/microsite/data/plugins/codacy-repo-adder.yaml +++ b/microsite/data/plugins/codacy-repo-adder.yaml @@ -8,4 +8,5 @@ documentation: https://github.com/codacy/backstage-plugin/blob/main/README.md iconUrl: /img/codacy-icon.svg npmPackageName: '@codacy/backstage-plugin' addedDate: '2024-04-19' -status: active +status: inactive +age: 669 diff --git a/microsite/data/plugins/cyclops-modules.yaml b/microsite/data/plugins/cyclops-modules.yaml index 342a588b9e..765d2a79e8 100644 --- a/microsite/data/plugins/cyclops-modules.yaml +++ b/microsite/data/plugins/cyclops-modules.yaml @@ -8,4 +8,5 @@ documentation: https://github.com/cyclops-ui/backstage-plugins#readme iconUrl: /img/cyclops.svg npmPackageName: '@cyclopsui/backstage-plugin-cyclops-modules' addedDate: '2024-01-02' -status: active +status: inactive +age: 407 diff --git a/microsite/data/plugins/dbt.yaml b/microsite/data/plugins/dbt.yaml index bb2fb84f8f..6ae82f7691 100644 --- a/microsite/data/plugins/dbt.yaml +++ b/microsite/data/plugins/dbt.yaml @@ -5,7 +5,8 @@ authorUrl: https://github.com/IIBenII category: Discovery description: View dbt models and tests documentation. documentation: https://github.com/IIBenII/backstage-plugin-dbt -iconUrl: '/img/logo-gradient-on-dark.svg' +iconUrl: /img/logo-gradient-on-dark.svg npmPackageName: '@iiben_orgii/backstage-plugin-dbt' addedDate: '2023-04-27' -status: active +status: inactive +age: 640 diff --git a/microsite/data/plugins/dependencytrack.yaml b/microsite/data/plugins/dependencytrack.yaml index a4020e0beb..aea2953119 100644 --- a/microsite/data/plugins/dependencytrack.yaml +++ b/microsite/data/plugins/dependencytrack.yaml @@ -8,4 +8,5 @@ documentation: https://github.com/TRIMM/plugin-dependencytrack/blob/main/README. iconUrl: https://avatars.githubusercontent.com/u/40258585?s=200&v=4 npmPackageName: '@trimm/plugin-dependencytrack' addedDate: '2022-09-06' -status: active +status: inactive +age: 623 diff --git a/microsite/data/plugins/dev-friends-day.yaml b/microsite/data/plugins/dev-friends-day.yaml index f8c44d77b1..ff0bd76e33 100644 --- a/microsite/data/plugins/dev-friends-day.yaml +++ b/microsite/data/plugins/dev-friends-day.yaml @@ -8,4 +8,5 @@ documentation: https://github.com/piatkiewicz/backstage-plugins/tree/main/dev-fr iconUrl: /img/dev-friends-days.jpeg npmPackageName: '@piatkiewicz/backstage-dev-friends-days' addedDate: '2024-02-28' -status: active +status: inactive +age: 719 diff --git a/microsite/data/plugins/docker-tags.yaml b/microsite/data/plugins/docker-tags.yaml index e5a2875701..d8fabe8f39 100644 --- a/microsite/data/plugins/docker-tags.yaml +++ b/microsite/data/plugins/docker-tags.yaml @@ -1,11 +1,12 @@ --- title: Docker tags author: Workm8 -authorUrl: 'https://github.com/work-m8' +authorUrl: https://github.com/work-m8 category: Services -description: 'Creates a list of docker tags based on hub.docker.com' -documentation: 'https://github.com/Work-m8/backstage-docker-plugin/blob/main/README.md' -iconUrl: 'https://raw.githubusercontent.com/Work-m8/.github/main/profile/wm_logo.png' +description: Creates a list of docker tags based on hub.docker.com +documentation: https://github.com/Work-m8/backstage-docker-plugin/blob/main/README.md +iconUrl: https://raw.githubusercontent.com/Work-m8/.github/main/profile/wm_logo.png npmPackageName: '@workm8/backstage-docker-tags' addedDate: '2023-10-24' -status: active +status: inactive +age: 574 diff --git a/microsite/data/plugins/env0.yaml b/microsite/data/plugins/env0.yaml index 4175aaeb8f..2b7e9d9f53 100644 --- a/microsite/data/plugins/env0.yaml +++ b/microsite/data/plugins/env0.yaml @@ -8,4 +8,5 @@ documentation: https://github.com/env0/env0-backstage-plugin iconUrl: https://avatars.githubusercontent.com/u/46656519?s=200&v=4 npmPackageName: '@env0/backstage-plugin-env0' addedDate: '2025-01-15' -status: active +status: inactive +age: 370 diff --git a/microsite/data/plugins/festive-fun.yaml b/microsite/data/plugins/festive-fun.yaml index 805860db03..a2a83c3a7b 100644 --- a/microsite/data/plugins/festive-fun.yaml +++ b/microsite/data/plugins/festive-fun.yaml @@ -6,6 +6,7 @@ category: Humor description: Festive, seasonal, animations to spice up your instance of Backstage! documentation: https://github.com/benjmac/backstage-plugin-festive-fun/ iconUrl: https://raw.githubusercontent.com/benjmac/backstage-plugin-festive-fun/main/docs/festive-fun-logo.png -npmPackageName: 'backstage-plugin-festive-fun' +npmPackageName: backstage-plugin-festive-fun addedDate: '2023-11-20' -status: active +status: inactive +age: 801 diff --git a/microsite/data/plugins/firebase-functions.yaml b/microsite/data/plugins/firebase-functions.yaml index 3e69212df4..1254d2ed18 100644 --- a/microsite/data/plugins/firebase-functions.yaml +++ b/microsite/data/plugins/firebase-functions.yaml @@ -8,4 +8,5 @@ documentation: https://roadie.io/backstage/plugins/firebase-functions/?utm_sourc iconUrl: https://roadie.io/images/logos/firebase.png npmPackageName: '@roadiehq/backstage-plugin-firebase-functions' addedDate: '2021-04-20' -status: active +status: inactive +age: 598 diff --git a/microsite/data/plugins/flux.yaml b/microsite/data/plugins/flux.yaml index 18e7a76dc0..5bd8825839 100644 --- a/microsite/data/plugins/flux.yaml +++ b/microsite/data/plugins/flux.yaml @@ -8,4 +8,5 @@ documentation: https://github.com/weaveworks/weaveworks-backstage/tree/main/plug iconUrl: https://raw.githubusercontent.com/fluxcd/website/main/assets/icons/logo.svg npmPackageName: '@weaveworksoss/backstage-plugin-flux' addedDate: '2023-08-23' -status: active +status: inactive +age: 808 diff --git a/microsite/data/plugins/github-codespaces.yaml b/microsite/data/plugins/github-codespaces.yaml index a6899c3954..dfd867cc3c 100644 --- a/microsite/data/plugins/github-codespaces.yaml +++ b/microsite/data/plugins/github-codespaces.yaml @@ -8,4 +8,5 @@ documentation: https://github.com/adityasinghal26/backstage-plugins/tree/main/pl iconUrl: https://avatars.githubusercontent.com/u/9919?s=200&v=4 npmPackageName: '@adityasinghal26/plugin-github-codespaces' addedDate: '2023-12-30' -status: active +status: inactive +age: 702 diff --git a/microsite/data/plugins/glean.yaml b/microsite/data/plugins/glean.yaml index da6ab62de3..b0158187b7 100644 --- a/microsite/data/plugins/glean.yaml +++ b/microsite/data/plugins/glean.yaml @@ -8,4 +8,5 @@ documentation: https://github.com/beejiujitsu/wealthsimple-backstage-plugins/tre iconUrl: /img/glean-logo-circular-white.png npmPackageName: '@beejiujitsu/backstage-plugin-glean-backend' addedDate: '2024-12-30' -status: active +status: inactive +age: 413 diff --git a/microsite/data/plugins/graphql-catalog.yaml b/microsite/data/plugins/graphql-catalog.yaml index 7bb62a46c5..da5c5549d2 100644 --- a/microsite/data/plugins/graphql-catalog.yaml +++ b/microsite/data/plugins/graphql-catalog.yaml @@ -8,4 +8,5 @@ documentation: https://github.com/thefrontside/playhouse/blob/main/plugins/graph iconUrl: https://raw.githubusercontent.com/thefrontside/frontside.com/production/legacy/src/img/frontside-logo.png npmPackageName: '@frontside/backstage-plugin-graphql-backend' addedDate: '2024-05-01' -status: active +status: inactive +age: 493 diff --git a/microsite/data/plugins/grpc-playground.yaml b/microsite/data/plugins/grpc-playground.yaml index e5f74569ed..ad6fc8496b 100644 --- a/microsite/data/plugins/grpc-playground.yaml +++ b/microsite/data/plugins/grpc-playground.yaml @@ -6,6 +6,7 @@ category: Discovery description: Easily view and test your gRPC API with a GUI Client, inspired from BloomRPC application. documentation: https://github.com/zalopay-oss/backstage-grpc-playground iconUrl: https://raw.githubusercontent.com/zalopay-oss/backstage-grpc-playground/main/images/gprc-logo.png -npmPackageName: 'backstage-grpc-playground' +npmPackageName: backstage-grpc-playground addedDate: '2022-06-08' -status: active +status: inactive +age: 1268 diff --git a/microsite/data/plugins/harbor.yaml b/microsite/data/plugins/harbor.yaml index bd7caefa57..95d9f4b2c0 100644 --- a/microsite/data/plugins/harbor.yaml +++ b/microsite/data/plugins/harbor.yaml @@ -8,4 +8,5 @@ documentation: https://github.com/BESTSELLER/backstage-plugin-harbor/blob/master iconUrl: https://raw.githubusercontent.com/cncf/artwork/master/projects/harbor/icon/color/harbor-icon-color.svg npmPackageName: '@bestsellerit/backstage-plugin-harbor' addedDate: '2022-06-23' -status: active +status: inactive +age: 1134 diff --git a/microsite/data/plugins/hoop.yaml b/microsite/data/plugins/hoop.yaml index 6b142045a6..ec7d3b09be 100644 --- a/microsite/data/plugins/hoop.yaml +++ b/microsite/data/plugins/hoop.yaml @@ -8,4 +8,5 @@ documentation: https://github.com/hoophq/backstage-plugin iconUrl: https://avatars.githubusercontent.com/u/113131551?s=200&v=4 npmPackageName: '@hoophq/backstage-plugin' addedDate: '2022-12-20' -status: active +status: inactive +age: 1153 diff --git a/microsite/data/plugins/ibm-apic-backend.yaml b/microsite/data/plugins/ibm-apic-backend.yaml index b10d560308..cd0a6ff8c7 100644 --- a/microsite/data/plugins/ibm-apic-backend.yaml +++ b/microsite/data/plugins/ibm-apic-backend.yaml @@ -8,4 +8,5 @@ documentation: https://github.com/croz-ltd/apic-backend-plugin?utm_source=backst iconUrl: https://croz.net/app/uploads/2024/05/apple-touch-icon.png npmPackageName: '@croz/plugin-ibm-apic-backend' addedDate: '2024-03-01' -status: active +status: inactive +age: 717 diff --git a/microsite/data/plugins/jfrog-artifactory-libs.yaml b/microsite/data/plugins/jfrog-artifactory-libs.yaml index 33fd93e975..2a94bdc8a5 100644 --- a/microsite/data/plugins/jfrog-artifactory-libs.yaml +++ b/microsite/data/plugins/jfrog-artifactory-libs.yaml @@ -3,12 +3,10 @@ title: JFrog Artifactory Libs plugin author: Vity authorUrl: https://github.com/Vity01 category: Discovery -description: - frontend plugin provides a simple way to display generated artifact (library) details like - - group, artifact, repository, what is the latest version, and it simply - allows to copy library definition for the package managers. +description: frontend plugin provides a simple way to display generated artifact (library) details like - group, artifact, repository, what is the latest version, and it simply allows to copy library definition for the package managers. documentation: https://github.com/Vity01/backstage-jfrog-artifactory-libs iconUrl: https://raw.githubusercontent.com/Vity01/backstage-jfrog-artifactory-libs/main/doc/artifactory.svg -npmPackageName: 'backstage-plugin-jfrog-artifactory-libs' +npmPackageName: backstage-plugin-jfrog-artifactory-libs addedDate: '2023-08-14' -status: active +status: inactive +age: 532 diff --git a/microsite/data/plugins/k8sgpt.yaml b/microsite/data/plugins/k8sgpt.yaml index 553347b237..60c891b5f2 100644 --- a/microsite/data/plugins/k8sgpt.yaml +++ b/microsite/data/plugins/k8sgpt.yaml @@ -8,4 +8,5 @@ documentation: https://github.com/suxess-it/backstage-plugin-k8sgpt/blob/main/RE iconUrl: https://raw.githubusercontent.com/k8sgpt-ai/k8sgpt/1a81227d6148be59b7b9ae4e9ae5e2d9a5b7a9ae/images/banner-white.png npmPackageName: '@suxess-it/backstage-plugin-k8sgpt' addedDate: '2023-06-05' -status: active +status: inactive +age: 865 diff --git a/microsite/data/plugins/kiali.yaml b/microsite/data/plugins/kiali.yaml index 82ba8e997e..923a2f65bf 100644 --- a/microsite/data/plugins/kiali.yaml +++ b/microsite/data/plugins/kiali.yaml @@ -8,4 +8,5 @@ documentation: https://janus-idp.io/plugins/kiali iconUrl: /img/kiali.svg npmPackageName: '@janus-idp/backstage-plugin-kiali' addedDate: '2023-07-25' -status: active +status: inactive +age: 439 diff --git a/microsite/data/plugins/kpt-config-as-data.yaml b/microsite/data/plugins/kpt-config-as-data.yaml index 66fb17bfa2..e3b46472c6 100644 --- a/microsite/data/plugins/kpt-config-as-data.yaml +++ b/microsite/data/plugins/kpt-config-as-data.yaml @@ -8,4 +8,5 @@ documentation: https://github.com/GoogleContainerTools/kpt-backstage-plugins/tre iconUrl: https://github.com/GoogleContainerTools/kpt/blob/main/logo/KptLogoSmall.png?raw=true npmPackageName: '@kpt/backstage-plugin-cad' addedDate: '2022-05-13' -status: active +status: inactive +age: 1167 diff --git a/microsite/data/plugins/kubecost.yaml b/microsite/data/plugins/kubecost.yaml index 2cc4f14334..8e70b35c72 100644 --- a/microsite/data/plugins/kubecost.yaml +++ b/microsite/data/plugins/kubecost.yaml @@ -8,4 +8,5 @@ documentation: https://github.com/suxess-it/backstage-plugin-kubecost/blob/main/ iconUrl: https://avatars.githubusercontent.com/u/45108136?s=200&v=4 npmPackageName: '@suxess-it/backstage-plugin-kubecost' addedDate: '2023-06-29' -status: active +status: inactive +age: 666 diff --git a/microsite/data/plugins/kubernetes-provider.yaml b/microsite/data/plugins/kubernetes-provider.yaml index 60b935a16c..44ae974a9c 100644 --- a/microsite/data/plugins/kubernetes-provider.yaml +++ b/microsite/data/plugins/kubernetes-provider.yaml @@ -8,4 +8,5 @@ documentation: https://github.com/AntoineDao/backstage-provider-kubernetes#readm iconUrl: https://avatars.githubusercontent.com/u/13629408 npmPackageName: '@antoinedao/backstage-provider-kubernetes' addedDate: '2023-04-10' -status: active +status: inactive +age: 1043 diff --git a/microsite/data/plugins/kubevela.yaml b/microsite/data/plugins/kubevela.yaml index f2bf07c238..b7e55862e4 100644 --- a/microsite/data/plugins/kubevela.yaml +++ b/microsite/data/plugins/kubevela.yaml @@ -8,4 +8,5 @@ documentation: https://github.com/kubevela-contrib/backstage-plugin-kubevela iconUrl: https://kubevela.io/img/logo.svg npmPackageName: '@oamdev/plugin-kubevela-backend' addedDate: '2023-02-12' -status: active +status: inactive +age: 1107 diff --git a/microsite/data/plugins/ldap-auth.yaml b/microsite/data/plugins/ldap-auth.yaml index 57ca55a57f..6fe68f59c2 100644 --- a/microsite/data/plugins/ldap-auth.yaml +++ b/microsite/data/plugins/ldap-auth.yaml @@ -8,4 +8,5 @@ documentation: https://github.com/immobiliare/backstage-plugin-ldap-auth/blob/ma iconUrl: https://avatars.githubusercontent.com/u/10090828 npmPackageName: '@immobiliarelabs/backstage-plugin-ldap-auth' addedDate: '2022-09-05' -status: active +status: inactive +age: 486 diff --git a/microsite/data/plugins/library-check.yaml b/microsite/data/plugins/library-check.yaml index 41b3b6f4e1..30e8e55237 100644 --- a/microsite/data/plugins/library-check.yaml +++ b/microsite/data/plugins/library-check.yaml @@ -8,4 +8,5 @@ documentation: https://github.com/anakzr/backstage-plugin-library-check iconUrl: /img/library-check-logo.png npmPackageName: '@anakz/backstage-plugin-library-check' addedDate: '2024-03-11' -status: active +status: inactive +age: 657 diff --git a/microsite/data/plugins/litmus.yaml b/microsite/data/plugins/litmus.yaml index 73366607df..ecf995f09b 100644 --- a/microsite/data/plugins/litmus.yaml +++ b/microsite/data/plugins/litmus.yaml @@ -6,6 +6,7 @@ category: Chaos Engineering description: This plugin lets you view the status of Litmus resources and launch Chaos Experiments directly inside Backstage. documentation: https://github.com/litmuschaos/backstage-plugin/blob/master/README.md iconUrl: https://raw.githubusercontent.com/cncf/artwork/master/projects/litmus/icon/color/litmus-icon-color.svg -npmPackageName: 'backstage-plugin-litmus' +npmPackageName: backstage-plugin-litmus addedDate: '2023-10-06' -status: active +status: inactive +age: 714 diff --git a/microsite/data/plugins/open-dora.yaml b/microsite/data/plugins/open-dora.yaml index b76845ef49..f82bae7b23 100644 --- a/microsite/data/plugins/open-dora.yaml +++ b/microsite/data/plugins/open-dora.yaml @@ -8,4 +8,5 @@ documentation: https://github.com/DevoteamNL/opendora/tree/main/backstage-plugin iconUrl: /img/open-dora-icon.png npmPackageName: '@devoteam-nl/open-dora-backstage-plugin' addedDate: '2023-11-29' -status: active +status: inactive +age: 672 diff --git a/microsite/data/plugins/opsgenie.yaml b/microsite/data/plugins/opsgenie.yaml index 050d60861e..304a2ced81 100644 --- a/microsite/data/plugins/opsgenie.yaml +++ b/microsite/data/plugins/opsgenie.yaml @@ -8,4 +8,5 @@ documentation: https://github.com/K-Phoen/backstage-plugin-opsgenie/ iconUrl: https://avatars.githubusercontent.com/u/1818843?s=200&v=4 npmPackageName: '@k-phoen/backstage-plugin-opsgenie' addedDate: '2022-03-13' -status: active +status: inactive +age: 1083 diff --git a/microsite/data/plugins/opslevel-maturity.yaml b/microsite/data/plugins/opslevel-maturity.yaml index a1b8269820..6c38bb2fd4 100644 --- a/microsite/data/plugins/opslevel-maturity.yaml +++ b/microsite/data/plugins/opslevel-maturity.yaml @@ -8,4 +8,5 @@ documentation: https://github.com/OpsLevel/backstage-plugin iconUrl: https://avatars.githubusercontent.com/u/44910550?s=200&v=4 npmPackageName: backstage-plugin-opslevel-maturity addedDate: '2022-12-07' -status: active +status: inactive +age: 831 diff --git a/microsite/data/plugins/ozone.yaml b/microsite/data/plugins/ozone.yaml index 1c24df27f8..a6375e0ef9 100644 --- a/microsite/data/plugins/ozone.yaml +++ b/microsite/data/plugins/ozone.yaml @@ -9,4 +9,5 @@ documentation: https://docs.ozone.one/ozone-end-user-guide/~/changes/7YIrhOgqbpK iconUrl: /img/ozone-logo.png npmPackageName: '@ozonecloud/plugin-ozone' addedDate: '2023-06-14' -status: active +status: inactive +age: 956 diff --git a/microsite/data/plugins/rafay.yaml b/microsite/data/plugins/rafay.yaml index bd7ca4c077..527f8c7a0c 100644 --- a/microsite/data/plugins/rafay.yaml +++ b/microsite/data/plugins/rafay.yaml @@ -8,4 +8,5 @@ documentation: https://docs.rafay.co/backstage/setup/ iconUrl: https://avatars.githubusercontent.com/u/33210764?s=200&v=4 npmPackageName: '@rafaysystems/backstage-plugin-rafay' addedDate: '2023-08-24' -status: active +status: inactive +age: 615 diff --git a/microsite/data/plugins/scaffolder-backend-dotnet.yaml b/microsite/data/plugins/scaffolder-backend-dotnet.yaml index b53c776a18..b6ece0a04a 100644 --- a/microsite/data/plugins/scaffolder-backend-dotnet.yaml +++ b/microsite/data/plugins/scaffolder-backend-dotnet.yaml @@ -8,4 +8,5 @@ documentation: https://github.com/alefcarlos/plusultra-dotnet-backstage-plugins/ iconUrl: /img/scaffolder-backend-dotnet-icon.png npmPackageName: '@plusultra/plugin-scaffolder-dotnet-backend' addedDate: '2022-01-24' -status: active +status: inactive +age: 1059 diff --git a/microsite/data/plugins/scaffolder-backend-git.yaml b/microsite/data/plugins/scaffolder-backend-git.yaml index 73dee32460..efaf118d80 100644 --- a/microsite/data/plugins/scaffolder-backend-git.yaml +++ b/microsite/data/plugins/scaffolder-backend-git.yaml @@ -8,4 +8,5 @@ documentation: https://github.com/arhill05/backstage-plugin-scaffolder-git-actio iconUrl: https://git-scm.com/images/logos/downloads/Git-Logo-2Color.png npmPackageName: '@mdude2314/backstage-plugin-scaffolder-git-actions' addedDate: '2022-05-13' -status: active +status: inactive +age: 812 diff --git a/microsite/data/plugins/scaffolder-backend-module-webex.yaml b/microsite/data/plugins/scaffolder-backend-module-webex.yaml index 3922c43fa0..a55fcb29b3 100644 --- a/microsite/data/plugins/scaffolder-backend-module-webex.yaml +++ b/microsite/data/plugins/scaffolder-backend-module-webex.yaml @@ -3,11 +3,10 @@ title: Cisco Webex Scaffolder Actions author: Robert Lindley authorUrl: https://github.com/Coderrob category: Scaffolder -description: >- - A Backstage.io plugin that enables sending Webex messages via - Incoming Webhooks within scaffolder templates. +description: A Backstage.io plugin that enables sending Webex messages via Incoming Webhooks within scaffolder templates. documentation: https://github.com/Coderrob/backstage-plugin-scaffolder-backend-module-webex -iconUrl: '/img/logo-gradient-on-dark.svg' +iconUrl: /img/logo-gradient-on-dark.svg npmPackageName: '@coderrob/backstage-plugin-scaffolder-backend-module-webex' addedDate: '2024-09-04' -status: active +status: inactive +age: 533 diff --git a/microsite/data/plugins/scaffolder-backend-odo.yaml b/microsite/data/plugins/scaffolder-backend-odo.yaml index e2b5a2b50b..d64cdc7cc7 100644 --- a/microsite/data/plugins/scaffolder-backend-odo.yaml +++ b/microsite/data/plugins/scaffolder-backend-odo.yaml @@ -8,4 +8,5 @@ documentation: https://github.com/redhat-developer/backstage-odo-devfile-plugin/ iconUrl: https://odo.dev/img/logo.png npmPackageName: '@redhat-developer/plugin-scaffolder-odo-actions' addedDate: '2023-12-08' -status: active +status: inactive +age: 789 diff --git a/microsite/data/plugins/scaffolder-backend-slack.yaml b/microsite/data/plugins/scaffolder-backend-slack.yaml index df79f16b9c..0aae221f31 100644 --- a/microsite/data/plugins/scaffolder-backend-slack.yaml +++ b/microsite/data/plugins/scaffolder-backend-slack.yaml @@ -8,4 +8,5 @@ documentation: https://github.com/arhill05/backstage-plugin-scaffolder-backend-m iconUrl: /img/Slack-mark-RGB.png npmPackageName: '@mdude2314/backstage-plugin-scaffolder-backend-module-slack' addedDate: '2023-08-04' -status: active +status: inactive +age: 538 diff --git a/microsite/data/plugins/scaffolder-frontend-devfile-field.yaml b/microsite/data/plugins/scaffolder-frontend-devfile-field.yaml index 669316cf12..f378ad86a2 100644 --- a/microsite/data/plugins/scaffolder-frontend-devfile-field.yaml +++ b/microsite/data/plugins/scaffolder-frontend-devfile-field.yaml @@ -8,4 +8,5 @@ documentation: https://github.com/redhat-developer/backstage-odo-devfile-plugin/ iconUrl: https://landscape.cncf.io/logos/devfile.svg npmPackageName: '@redhat-developer/plugin-scaffolder-frontend-module-devfile-field' addedDate: '2023-12-08' -status: active +status: inactive +age: 789 diff --git a/microsite/data/plugins/score-card.yaml b/microsite/data/plugins/score-card.yaml index 9f4240ff14..2de8dbfa3c 100644 --- a/microsite/data/plugins/score-card.yaml +++ b/microsite/data/plugins/score-card.yaml @@ -8,4 +8,5 @@ documentation: https://github.com/Oriflame/backstage-plugins/tree/main/plugins/s iconUrl: /img/score-card-plugin-logo.png npmPackageName: '@oriflame/backstage-plugin-score-card' addedDate: '2022-10-06' -status: active +status: inactive +age: 501 diff --git a/microsite/data/plugins/search-backend-module-azure-devops-wiki.yaml b/microsite/data/plugins/search-backend-module-azure-devops-wiki.yaml index 00d8c03765..2d278988cd 100644 --- a/microsite/data/plugins/search-backend-module-azure-devops-wiki.yaml +++ b/microsite/data/plugins/search-backend-module-azure-devops-wiki.yaml @@ -8,4 +8,5 @@ documentation: https://github.com/arhill05/backstage-plugin-search-backend-modul iconUrl: /img/ado-wiki-search-icon.png npmPackageName: '@mdude2314/backstage-plugin-search-backend-module-azure-devops-wiki' addedDate: '2023-06-13' -status: active +status: inactive +age: 634 diff --git a/microsite/data/plugins/should-i-deploy.yaml b/microsite/data/plugins/should-i-deploy.yaml index 8ec5cdf994..0221492923 100644 --- a/microsite/data/plugins/should-i-deploy.yaml +++ b/microsite/data/plugins/should-i-deploy.yaml @@ -6,6 +6,7 @@ category: Humor description: Can I deploy this plugin if it's Friday? Oh, hell no!!! documentation: https://github.com/NandoRFS/backstage-plugin-should-i-deploy/ iconUrl: /img/should-i-deploy-logo.png -npmPackageName: 'backstage-plugin-should-i-deploy' +npmPackageName: backstage-plugin-should-i-deploy addedDate: '2023-11-05' -status: active +status: inactive +age: 832 diff --git a/microsite/data/plugins/solo-io-gloo-platform-portal.yaml b/microsite/data/plugins/solo-io-gloo-platform-portal.yaml index 9daafd6937..df13a1acaa 100644 --- a/microsite/data/plugins/solo-io-gloo-platform-portal.yaml +++ b/microsite/data/plugins/solo-io-gloo-platform-portal.yaml @@ -8,4 +8,5 @@ documentation: https://github.com/solo-io/backstage-plugins-overview#readme iconUrl: /img/solo-io-glooy-circle.png.webp npmPackageName: '@solo.io/dev-portal-backstage-plugin' addedDate: '2023-05-19' -status: active +status: inactive +age: 935 diff --git a/microsite/data/plugins/statusneo-github-plugin.yaml b/microsite/data/plugins/statusneo-github-plugin.yaml index b92b6579e8..4164c7178c 100644 --- a/microsite/data/plugins/statusneo-github-plugin.yaml +++ b/microsite/data/plugins/statusneo-github-plugin.yaml @@ -1,3 +1,4 @@ +--- title: Statusneo GitHub Plugin author: Statusneo authorUrl: https://statusneo.com/ @@ -7,4 +8,5 @@ documentation: https://github.com/StatusNeo/backstage-plugin-github iconUrl: /img/github-statusneo.png npmPackageName: '@statusneo/backstage-plugin-github' addedDate: '2023-02-15' -status: active +status: inactive +age: 903 diff --git a/microsite/data/plugins/sysdig.yaml b/microsite/data/plugins/sysdig.yaml index 67789662ec..13e81f5589 100644 --- a/microsite/data/plugins/sysdig.yaml +++ b/microsite/data/plugins/sysdig.yaml @@ -8,4 +8,5 @@ documentation: https://github.com/sysdiglabs/backstage-plugin-sysdig/blob/main/R iconUrl: https://sysdig.com/wp-content/uploads/sysdig-logo-new-white.svg npmPackageName: '@sysdig/backstage-plugin-sysdig' addedDate: '2024-03-06' -status: active +status: inactive +age: 483 diff --git a/microsite/data/plugins/tekton-pipelines.yaml b/microsite/data/plugins/tekton-pipelines.yaml index eccd93128f..7c5d1c184a 100644 --- a/microsite/data/plugins/tekton-pipelines.yaml +++ b/microsite/data/plugins/tekton-pipelines.yaml @@ -8,4 +8,5 @@ documentation: https://github.com/jquad-group/backstage-jquad#readme iconUrl: https://raw.githubusercontent.com/jquad-group/backstage-jquad/main/img/tekton-horizontal-color.png npmPackageName: '@jquad-group/plugin-tekton-pipelines' addedDate: '2022-08-08' -status: active +status: inactive +age: 1016 diff --git a/microsite/data/plugins/time-saver.yaml b/microsite/data/plugins/time-saver.yaml index 8e61fbd5ba..f104fa9222 100644 --- a/microsite/data/plugins/time-saver.yaml +++ b/microsite/data/plugins/time-saver.yaml @@ -8,4 +8,5 @@ documentation: https://github.com/tduniec/backstage-timesaver-plugin/blob/main/R iconUrl: https://raw.githubusercontent.com/tduniec/backstage-timesaver-plugin/main/img/tsLogo.png npmPackageName: '@tduniec/backstage-plugin-time-saver' addedDate: '2024-01-30' -status: active +status: inactive +age: 410 diff --git a/microsite/data/plugins/torque.yaml b/microsite/data/plugins/torque.yaml index dd96bd8b52..314cda849a 100644 --- a/microsite/data/plugins/torque.yaml +++ b/microsite/data/plugins/torque.yaml @@ -1,7 +1,7 @@ --- title: Torque author: Quali -authorUrl: 'https://www.qtorque.io/' +authorUrl: https://www.qtorque.io/ category: Orchestration description: | Deploy the environments you need to keep building, testing and delivering incredible code. @@ -10,4 +10,5 @@ documentation: https://github.com/QualiTorque/torque-backstage-plugin/tree/main/ iconUrl: https://user-images.githubusercontent.com/8643801/214640977-751bc338-6b77-40a0-a897-cba41b6f006a.png npmPackageName: '@qtorque/backstage-torque-plugin' addedDate: '2023-01-25' -status: active +status: inactive +age: 1118 diff --git a/scripts/plugin-directory-audit.js b/scripts/plugin-directory-audit.js index dcdf295d92..ce67036010 100644 --- a/scripts/plugin-directory-audit.js +++ b/scripts/plugin-directory-audit.js @@ -34,15 +34,22 @@ function getAge(npmModified) { return Math.round(ageDif / (1000 * 60 * 60 * 24)); } -async function main() { +async function main(args) { const rootPath = resolve(__dirname, '..'); const pluginDataPath = resolve(rootPath, 'microsite/data/plugins'); + const auditMode = args.includes('--audit'); + console.log(__dirname, rootPath, pluginDataPath); + if (auditMode) { + console.log('Running in AUDIT mode - will update plugin YAML files'); + } const pluginDataFiles = fs.readdirSync(pluginDataPath); const pluginsData = []; + const updatedPlugins = []; + for (const pluginDataFile of pluginDataFiles) { const pluginDataFilePath = resolve(pluginDataPath, pluginDataFile); const pluginDataYaml = yaml.load( @@ -54,18 +61,72 @@ async function main() { ); const npmPackage = await getNpmPackage(pluginDataYaml.npmPackageName); + const age = getAge(npmPackage.time?.modified); const pluginData = { npmPackageName: pluginDataYaml.npmPackageName, npmCreated: npmPackage.time?.created, npmModified: npmPackage.time?.modified, - age: getAge(npmPackage.time?.modified), + age: age, + currentStatus: pluginDataYaml.status, }; + // Update plugin YAML if in audit mode + if (auditMode) { + let newStatus = pluginDataYaml.status; + let statusChanged = false; + + // If status is inactive, change to archived + if (pluginDataYaml.status === 'inactive') { + newStatus = 'archived'; + statusChanged = true; + } + // If age > 365 and status is active, change to inactive + else if (age > 365 && pluginDataYaml.status === 'active') { + newStatus = 'inactive'; + statusChanged = true; + } + + if (statusChanged) { + pluginDataYaml.status = newStatus; + pluginDataYaml.age = age; + + // Write updated YAML back to file + const yamlContent = yaml.dump(pluginDataYaml, { + lineWidth: -1, + quotingType: "'", + forceQuotes: false, + }); + fs.writeFileSync(pluginDataFilePath, `---\n${yamlContent}`); + + updatedPlugins.push({ + file: pluginDataFile, + plugin: pluginDataYaml.title, + oldStatus: pluginData.currentStatus, + newStatus: newStatus, + age: age, + }); + + console.log( + ` ✓ Updated ${pluginDataFile}: ${pluginData.currentStatus} → ${newStatus} (age: ${age} days)`, + ); + } + + pluginData.newStatus = newStatus; + } + pluginsData.push(pluginData); } console.table(pluginsData); + + if (auditMode && updatedPlugins.length > 0) { + console.log('\n=== Summary of Updates ==='); + console.table(updatedPlugins); + console.log(`\nTotal plugins updated: ${updatedPlugins.length}`); + } else if (auditMode) { + console.log('\nNo plugins required updates.'); + } } main(process.argv.slice(2)).catch(error => { diff --git a/scripts/verify-plugin-directory.js b/scripts/verify-plugin-directory.js index 9aa4f22e16..72f1223f38 100644 --- a/scripts/verify-plugin-directory.js +++ b/scripts/verify-plugin-directory.js @@ -32,6 +32,7 @@ const configSchema = z.object({ addedDate: z.coerce.date(), order: z.number().optional(), state: z.enum('active', 'inactive', 'archived'), + age: z.number().optional(), }); async function main() {