From b23dea84cb8a0728c61c61f3542bfd97bb8aea2c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20Pola=C5=A1ko?= Date: Thu, 7 Aug 2025 17:00:46 +0200 Subject: [PATCH 01/11] Update dynamic plugins documentation and CSV files to reflect recent changes in plugin versions and configurations. Added new plugins, removed deprecated ones, and adjusted the structure for better clarity. Enhanced the script for generating supported plugins to accommodate YAML files and improved output formatting. Co-author: cursor --- .../con-preinstalled-dynamic-plugins.adoc | 11 +- .../ref-rh-supported-plugins.adoc | 154 +++++----- .../ref-rh-tech-preview-plugins.adoc | 280 +++++++++--------- .../rhdh-supported-plugins.csv | 159 +++++----- .../dynamic-plugins/rhdh-supported-plugins.sh | 260 ++++++++-------- 5 files changed, 437 insertions(+), 427 deletions(-) diff --git a/modules/dynamic-plugins/con-preinstalled-dynamic-plugins.adoc b/modules/dynamic-plugins/con-preinstalled-dynamic-plugins.adoc index d12779d679..90f796102d 100644 --- a/modules/dynamic-plugins/con-preinstalled-dynamic-plugins.adoc +++ b/modules/dynamic-plugins/con-preinstalled-dynamic-plugins.adoc @@ -10,19 +10,18 @@ The following preinstalled dynamic plugins are enabled by default: * `@backstage-community/plugin-analytics-provider-segment` * `@backstage-community/plugin-scaffolder-backend-module-quay` * `@backstage-community/plugin-scaffolder-backend-module-regex` +* `@backstage/plugin-techdocs` * `@backstage/plugin-techdocs-backend` * `@backstage/plugin-techdocs-module-addons-contrib` -* `@backstage/plugin-techdocs` -* `@red-hat-developer-hub/backstage-plugin-adoption-insights-backend` -* `@red-hat-developer-hub/backstage-plugin-adoption-insights` -* `@red-hat-developer-hub/backstage-plugin-analytics-module-adoption-insights` * `@red-hat-developer-hub/backstage-plugin-catalog-backend-module-marketplace` * `@red-hat-developer-hub/backstage-plugin-dynamic-home-page` * `@red-hat-developer-hub/backstage-plugin-global-floating-action-button` * `@red-hat-developer-hub/backstage-plugin-global-header` -* `@red-hat-developer-hub/backstage-plugin-marketplace-backend` * `@red-hat-developer-hub/backstage-plugin-marketplace` -* `@red-hat-developer-hub/backstage-plugin-quickstart` +* `@red-hat-developer-hub/backstage-plugin-marketplace-backend` +* `@red-hat-developer-hub/backstage-plugin-adoption-insights` +* `@red-hat-developer-hub/backstage-plugin-adoption-insights-backend` +* `@red-hat-developer-hub/backstage-plugin-analytics-module-adoption-insights` The dynamic plugins that require custom configuration are disabled by default. diff --git a/modules/dynamic-plugins/ref-rh-supported-plugins.adoc b/modules/dynamic-plugins/ref-rh-supported-plugins.adoc index 87ca61a519..455e295f7c 100644 --- a/modules/dynamic-plugins/ref-rh-supported-plugins.adoc +++ b/modules/dynamic-plugins/ref-rh-supported-plugins.adoc @@ -3,167 +3,149 @@ = {company-name} supported plugins -{company-name} supports the following 26 plugins: +{company-name} supports the following 24 plugins: [%header,cols=4*] |=== |*Name* |*Plugin* |*Version* |*Path and required variables* -|Adoption Insights |`https://npmjs.com/package/@red-hat-developer-hub/backstage-plugin-adoption-insights/v/0.2.1[@red-hat-developer-hub/backstage-plugin-adoption-insights]` |0.2.1 -|`./dynamic-plugins/dist/red-hat-developer-hub-backstage-plugin-adoption-insights` - - |Analytics Provider Segment |`https://npmjs.com/package/@backstage-community/plugin-analytics-provider-segment/v/1.16.0[@backstage-community/plugin-analytics-provider-segment]` |1.16.0 |`./dynamic-plugins/dist/backstage-community-plugin-analytics-provider-segment` -`SEGMENT_WRITE_KEY` - `SEGMENT_TEST_MODE` +`SEGMENT_WRITE_KEY` -|Argo CD |`https://npmjs.com/package/@roadiehq/backstage-plugin-argo-cd-backend/v/4.3.1[@roadiehq/backstage-plugin-argo-cd-backend]` |4.3.1 -|`./dynamic-plugins/dist/roadiehq-backstage-plugin-argo-cd-backend-dynamic` - -`ARGOCD_USERNAME` - -`ARGOCD_PASSWORD` - -`ARGOCD_INSTANCE1_URL` - -`ARGOCD_AUTH_TOKEN` -`ARGOCD_INSTANCE2_URL` - -`ARGOCD_AUTH_TOKEN2` +|Keycloak |`https://npmjs.com/package/@backstage-community/plugin-catalog-backend-module-keycloak/v/3.12.1[@backstage-community/plugin-catalog-backend-module-keycloak]` |3.12.1 +|`./dynamic-plugins/dist/backstage-community-plugin-catalog-backend-module-keycloak-dynamic` +`KEYCLOAK_BASE_URL` -|Dynamic Home Page |`https://npmjs.com/package/@red-hat-developer-hub/backstage-plugin-dynamic-home-page/v/1.5.0[@red-hat-developer-hub/backstage-plugin-dynamic-home-page]` |1.5.0 -|`./dynamic-plugins/dist/red-hat-developer-hub-backstage-plugin-dynamic-home-page` +`KEYCLOAK_CLIENT_ID` +`KEYCLOAK_CLIENT_SECRET` -|GitHub |`https://npmjs.com/package/@backstage/plugin-catalog-backend-module-github/v/0.9.0[@backstage/plugin-catalog-backend-module-github]` |0.9.0 -|`./dynamic-plugins/dist/backstage-plugin-catalog-backend-module-github-dynamic` +`KEYCLOAK_LOGIN_REALM` -`GITHUB_ORG` +`KEYCLOAK_REALM` -|GitHub |`https://npmjs.com/package/@backstage/plugin-scaffolder-backend-module-github/v/0.7.1[@backstage/plugin-scaffolder-backend-module-github]` |0.7.1 -|`./dynamic-plugins/dist/backstage-plugin-scaffolder-backend-module-github-dynamic` +|OCM |`https://npmjs.com/package/@backstage-community/plugin-ocm/v/5.6.0[@backstage-community/plugin-ocm]` |5.6.0 +|`./dynamic-plugins/dist/backstage-community-plugin-ocm` -|GitHub Org |`https://npmjs.com/package/@backstage/plugin-catalog-backend-module-github-org/v/0.3.10[@backstage/plugin-catalog-backend-module-github-org]` |0.3.10 -|`./dynamic-plugins/dist/backstage-plugin-catalog-backend-module-github-org-dynamic` +|OCM |`https://npmjs.com/package/@backstage-community/plugin-ocm-backend/v/5.7.0[@backstage-community/plugin-ocm-backend]` |5.7.0 +|`./dynamic-plugins/dist/backstage-community-plugin-ocm-backend-dynamic` -`GITHUB_URL` +`OCM_HUB_NAME` -`GITHUB_ORG` +`OCM_HUB_URL` +`OCM_SA_TOKEN` -|Global Floating Action Button |`https://npmjs.com/package/@red-hat-developer-hub/backstage-plugin-global-floating-action-button/v/1.2.1[@red-hat-developer-hub/backstage-plugin-global-floating-action-button]` |1.2.1 -|`./dynamic-plugins/dist/red-hat-developer-hub-backstage-plugin-global-floating-action-button` +|Quay |`https://npmjs.com/package/@backstage-community/plugin-quay/v/1.21.1[@backstage-community/plugin-quay]` |1.21.1 +|`./dynamic-plugins/dist/backstage-community-plugin-quay` -|Global Header |`https://npmjs.com/package/@red-hat-developer-hub/backstage-plugin-global-header/v/1.14.0[@red-hat-developer-hub/backstage-plugin-global-header]` |1.14.0 -|`./dynamic-plugins/dist/red-hat-developer-hub-backstage-plugin-global-header` +|RBAC |`https://npmjs.com/package/@backstage-community/plugin-rbac/v/1.42.0[@backstage-community/plugin-rbac]` |1.42.0 +|`./dynamic-plugins/dist/backstage-community-plugin-rbac` -|Keycloak |`https://npmjs.com/package/@backstage-community/plugin-catalog-backend-module-keycloak/v/3.12.1[@backstage-community/plugin-catalog-backend-module-keycloak]` |3.12.1 -|`./dynamic-plugins/dist/backstage-community-plugin-catalog-backend-module-keycloak-dynamic` -`KEYCLOAK_BASE_URL` +|Kubernetes |`https://npmjs.com/package/@backstage-community/plugin-scaffolder-backend-module-kubernetes/v/2.8.1[@backstage-community/plugin-scaffolder-backend-module-kubernetes]` |2.8.1 +|`./dynamic-plugins/dist/backstage-community-plugin-scaffolder-backend-module-kubernetes-dynamic` -`KEYCLOAK_LOGIN_REALM` -`KEYCLOAK_REALM` +|Quay |`https://npmjs.com/package/@backstage-community/plugin-scaffolder-backend-module-quay/v/2.9.1[@backstage-community/plugin-scaffolder-backend-module-quay]` |2.9.1 +|`./dynamic-plugins/dist/backstage-community-plugin-scaffolder-backend-module-quay-dynamic` -`KEYCLOAK_CLIENT_ID` -`KEYCLOAK_CLIENT_SECRET` +|Regex |`https://npmjs.com/package/@backstage-community/plugin-scaffolder-backend-module-regex/v/2.7.0[@backstage-community/plugin-scaffolder-backend-module-regex]` |2.7.0 +|`./dynamic-plugins/dist/backstage-community-plugin-scaffolder-backend-module-regex-dynamic` -|Kubernetes |`https://npmjs.com/package/@backstage/plugin-kubernetes-backend/v/0.19.6[@backstage/plugin-kubernetes-backend]` |0.19.6 -|`./dynamic-plugins/dist/backstage-plugin-kubernetes-backend-dynamic` +|Tekton |`https://npmjs.com/package/@backstage-community/plugin-tekton/v/3.26.2[@backstage-community/plugin-tekton]` |3.26.2 +|`./dynamic-plugins/dist/backstage-community-plugin-tekton` -`K8S_CLUSTER_NAME` -`K8S_CLUSTER_URL` - -`K8S_CLUSTER_TOKEN` +|Topology |`https://npmjs.com/package/@backstage-community/plugin-topology/v/2.2.2[@backstage-community/plugin-topology]` |2.2.2 +|`./dynamic-plugins/dist/backstage-community-plugin-topology` -|Kubernetes |`https://npmjs.com/package/@backstage-community/plugin-scaffolder-backend-module-kubernetes/v/2.8.1[@backstage-community/plugin-scaffolder-backend-module-kubernetes]` |2.8.1 -|`./dynamic-plugins/dist/backstage-community-plugin-scaffolder-backend-module-kubernetes-dynamic` +|GitHub |`https://npmjs.com/package/@backstage/plugin-catalog-backend-module-github/v/0.9.0[@backstage/plugin-catalog-backend-module-github]` |0.9.0 +|`./dynamic-plugins/dist/backstage-plugin-catalog-backend-module-github-dynamic` +`GITHUB_ORG` -|Ldap |`https://npmjs.com/package/@backstage/plugin-catalog-backend-module-ldap/v/0.11.5[@backstage/plugin-catalog-backend-module-ldap]` |0.11.5 -|`./dynamic-plugins/dist/backstage-plugin-catalog-backend-module-ldap-dynamic` -`LDAP_TARGET_URL` +|GitHub Org |`https://npmjs.com/package/@backstage/plugin-catalog-backend-module-github-org/v/0.3.10[@backstage/plugin-catalog-backend-module-github-org]` |0.3.10 +|`./dynamic-plugins/dist/backstage-plugin-catalog-backend-module-github-org-dynamic` -`LDAP_BIND_DN` +`GITHUB_ORG` -`LDAP_BIND_SECRET` +`GITHUB_URL` -`LDAP_USERS_DN` -`LDAP_GROUPS_DN` +|Kubernetes |`https://npmjs.com/package/@backstage/plugin-kubernetes-backend/v/0.19.6[@backstage/plugin-kubernetes-backend]` |0.19.6 +|`./dynamic-plugins/dist/backstage-plugin-kubernetes-backend-dynamic` +`K8S_CLUSTER_NAME` -|OCM |`https://npmjs.com/package/@backstage-community/plugin-ocm/v/5.6.0[@backstage-community/plugin-ocm]` |5.6.0 -|`./dynamic-plugins/dist/backstage-community-plugin-ocm` +`K8S_CLUSTER_TOKEN` +`K8S_CLUSTER_URL` -|OCM |`https://npmjs.com/package/@backstage-community/plugin-ocm-backend/v/5.7.0[@backstage-community/plugin-ocm-backend]` |5.7.0 -|`./dynamic-plugins/dist/backstage-community-plugin-ocm-backend-dynamic` -`OCM_HUB_NAME` +|GitHub |`https://npmjs.com/package/@backstage/plugin-scaffolder-backend-module-github/v/0.7.1[@backstage/plugin-scaffolder-backend-module-github]` |0.7.1 +|`./dynamic-plugins/dist/backstage-plugin-scaffolder-backend-module-github-dynamic` -`OCM_HUB_URL` -`OCM_SA_TOKEN` +|Signals |`https://npmjs.com/package/@backstage/plugin-signals-backend/v/0.3.4[@backstage/plugin-signals-backend]` |0.3.4 +|`./dynamic-plugins/dist/backstage-plugin-signals-backend-dynamic` -|Quay |`https://npmjs.com/package/@backstage-community/plugin-quay/v/1.21.1[@backstage-community/plugin-quay]` |1.21.1 -|`./dynamic-plugins/dist/backstage-community-plugin-quay` +|TechDocs |`https://npmjs.com/package/@backstage/plugin-techdocs/v/1.12.6[@backstage/plugin-techdocs]` |1.12.6 +|`./dynamic-plugins/dist/backstage-plugin-techdocs` -|Quay |`https://npmjs.com/package/@backstage-community/plugin-scaffolder-backend-module-quay/v/2.9.1[@backstage-community/plugin-scaffolder-backend-module-quay]` |2.9.1 -|`./dynamic-plugins/dist/backstage-community-plugin-scaffolder-backend-module-quay-dynamic` +|TechDocs |`https://npmjs.com/package/@backstage/plugin-techdocs-backend/v/2.0.2[@backstage/plugin-techdocs-backend]` |2.0.2 +|`./dynamic-plugins/dist/backstage-plugin-techdocs-backend-dynamic` -|Quickstart |`https://npmjs.com/package/@red-hat-developer-hub/backstage-plugin-quickstart/v/1.1.0[@red-hat-developer-hub/backstage-plugin-quickstart]` |1.1.0 -|`./dynamic-plugins/dist/red-hat-developer-hub-backstage-plugin-quickstart` +|TechDocs Module Addons Contrib |`https://npmjs.com/package/@backstage/plugin-techdocs-module-addons-contrib/v/1.1.24[@backstage/plugin-techdocs-module-addons-contrib]` |1.1.24 +|`./dynamic-plugins/dist/backstage-plugin-techdocs-module-addons-contrib` -|RBAC |`https://npmjs.com/package/@backstage-community/plugin-rbac/v/1.42.0[@backstage-community/plugin-rbac]` |1.42.0 -|`./dynamic-plugins/dist/backstage-community-plugin-rbac` +|Dynamic Home Page |`https://npmjs.com/package/@red-hat-developer-hub/backstage-plugin-dynamic-home-page/v/1.5.0[@red-hat-developer-hub/backstage-plugin-dynamic-home-page]` |1.5.0 +|`./dynamic-plugins/dist/red-hat-developer-hub-backstage-plugin-dynamic-home-page` -|Regex |`https://npmjs.com/package/@backstage-community/plugin-scaffolder-backend-module-regex/v/2.7.0[@backstage-community/plugin-scaffolder-backend-module-regex]` |2.7.0 -|`./dynamic-plugins/dist/backstage-community-plugin-scaffolder-backend-module-regex-dynamic` +|Global Floating Action B |`https://npmjs.com/package/@red-hat-developer-hub/backstage-plugin-global-floating-action-button/v/1.2.0[@red-hat-developer-hub/backstage-plugin-global-floating-action-button]` |1.2.0 +|`./dynamic-plugins/dist/red-hat-developer-hub-backstage-plugin-global-floating-action-button` -|Signals |`https://npmjs.com/package/@backstage/plugin-signals-backend/v/0.3.4[@backstage/plugin-signals-backend]` |0.3.4 -|`./dynamic-plugins/dist/backstage-plugin-signals-backend-dynamic` +|Global Header |`https://npmjs.com/package/@red-hat-developer-hub/backstage-plugin-global-header/v/1.13.0[@red-hat-developer-hub/backstage-plugin-global-header]` |1.13.0 +|`./dynamic-plugins/dist/red-hat-developer-hub-backstage-plugin-global-header` -|TechDocs |`https://npmjs.com/package/@backstage/plugin-techdocs/v/1.12.6[@backstage/plugin-techdocs]` |1.12.6 -|`./dynamic-plugins/dist/backstage-plugin-techdocs` +|Adoption Insights |`https://npmjs.com/package/@red-hat-developer-hub/backstage-plugin-adoption-insights/v/0.2.1[@red-hat-developer-hub/backstage-plugin-adoption-insights]` |0.2.1 +|`./dynamic-plugins/dist/red-hat-developer-hub-backstage-plugin-adoption-insights` -|TechDocs |`https://npmjs.com/package/@backstage/plugin-techdocs-backend/v/2.0.2[@backstage/plugin-techdocs-backend]` |2.0.2 -|`./dynamic-plugins/dist/backstage-plugin-techdocs-backend-dynamic` +|Argo CD |`https://npmjs.com/package/@roadiehq/backstage-plugin-argo-cd-backend/v/4.3.1[@roadiehq/backstage-plugin-argo-cd-backend]` |4.3.1 +|`./dynamic-plugins/dist/roadiehq-backstage-plugin-argo-cd-backend-dynamic` +`ARGOCD_AUTH_TOKEN` -|TechDocs Module Addons Contrib |`https://npmjs.com/package/@backstage/plugin-techdocs-module-addons-contrib/v/1.1.24[@backstage/plugin-techdocs-module-addons-contrib]` |1.1.24 -|`./dynamic-plugins/dist/backstage-plugin-techdocs-module-addons-contrib` +`ARGOCD_AUTH_TOKEN2` +`ARGOCD_INSTANCE1_URL` -|Tekton |`https://npmjs.com/package/@backstage-community/plugin-tekton/v/3.26.2[@backstage-community/plugin-tekton]` |3.26.2 -|`./dynamic-plugins/dist/backstage-community-plugin-tekton` +`ARGOCD_INSTANCE2_URL` +`ARGOCD_PASSWORD` -|Topology |`https://npmjs.com/package/@backstage-community/plugin-topology/v/2.2.2[@backstage-community/plugin-topology]` |2.2.2 -|`./dynamic-plugins/dist/backstage-community-plugin-topology` +`ARGOCD_USERNAME` |=== diff --git a/modules/dynamic-plugins/ref-rh-tech-preview-plugins.adoc b/modules/dynamic-plugins/ref-rh-tech-preview-plugins.adoc index 8089821fea..e2e324e2c9 100644 --- a/modules/dynamic-plugins/ref-rh-tech-preview-plugins.adoc +++ b/modules/dynamic-plugins/ref-rh-tech-preview-plugins.adoc @@ -3,7 +3,7 @@ = {company-name} Technology Preview plugins -{company-name} provides Technology Preview support for the following 56 plugins: +{company-name} provides Technology Preview support for the following 57 plugins: [%header,cols=4*] |=== @@ -11,221 +11,205 @@ |3scale |`https://npmjs.com/package/@backstage-community/plugin-3scale-backend/v/3.6.1[@backstage-community/plugin-3scale-backend]` |3.6.1 |`./dynamic-plugins/dist/backstage-community-plugin-3scale-backend-dynamic` -`THREESCALE_BASE_URL` - `THREESCALE_ACCESS_TOKEN` +`THREESCALE_BASE_URL` + |ACR |`https://npmjs.com/package/@backstage-community/plugin-acr/v/1.15.1[@backstage-community/plugin-acr]` |1.15.1 |`./dynamic-plugins/dist/backstage-community-plugin-acr` -|Adoption Insights |`https://npmjs.com/package/@red-hat-developer-hub/backstage-plugin-adoption-insights-backend/v/0.2.2[@red-hat-developer-hub/backstage-plugin-adoption-insights-backend]` |0.2.2 -|`./dynamic-plugins/dist/red-hat-developer-hub-backstage-plugin-adoption-insights-backend-dynamic` +|Azure Devops |`https://npmjs.com/package/@backstage-community/plugin-azure-devops/v/0.16.1[@backstage-community/plugin-azure-devops]` |0.16.1 +|`./dynamic-plugins/dist/backstage-community-plugin-azure-devops` -|Analytics Module Adoption Insights |`https://npmjs.com/package/@red-hat-developer-hub/backstage-plugin-analytics-module-adoption-insights/v/0.2.0[@red-hat-developer-hub/backstage-plugin-analytics-module-adoption-insights]` |0.2.0 -|`./dynamic-plugins/dist/red-hat-developer-hub-backstage-plugin-analytics-module-adoption-insights-dynamic` +|Azure Devops |`https://npmjs.com/package/@backstage-community/plugin-azure-devops-backend/v/0.17.1[@backstage-community/plugin-azure-devops-backend]` |0.17.1 +|`./dynamic-plugins/dist/backstage-community-plugin-azure-devops-backend-dynamic` +`AZURE_ORG` -|Argo CD |`https://npmjs.com/package/@roadiehq/scaffolder-backend-argocd/v/1.6.0[@roadiehq/scaffolder-backend-argocd]` |1.6.0 -|`./dynamic-plugins/dist/roadiehq-scaffolder-backend-argocd-dynamic` +`AZURE_TOKEN` -`ARGOCD_USERNAME` -`ARGOCD_PASSWORD` +|Pingidentity |`https://npmjs.com/package/@backstage-community/plugin-catalog-backend-module-pingidentity/v/0.5.0[@backstage-community/plugin-catalog-backend-module-pingidentity]` |0.5.0 +|`./dynamic-plugins/dist/backstage-community-plugin-catalog-backend-module-pingidentity-dynamic` -`ARGOCD_INSTANCE1_URL` -`ARGOCD_AUTH_TOKEN` +|Scaffolder Re |`https://npmjs.com/package/@backstage-community/plugin-catalog-backend-module-scaffolder-relation-processor/v/2.5.0[@backstage-community/plugin-catalog-backend-module-scaffolder-relation-processor]` |2.5.0 +|`./dynamic-plugins/dist/backstage-community-plugin-catalog-backend-module-scaffolder-relation-processor-dynamic` -`ARGOCD_INSTANCE2_URL` -`ARGOCD_AUTH_TOKEN2` +|Dynatrace |`https://npmjs.com/package/@backstage-community/plugin-dynatrace/v/10.6.0[@backstage-community/plugin-dynatrace]` |10.6.0 +|`./dynamic-plugins/dist/backstage-community-plugin-dynatrace` -|Argo CD (Red Hat) |`https://npmjs.com/package/@backstage-community/plugin-redhat-argocd/v/1.21.2[@backstage-community/plugin-redhat-argocd]` |1.21.2 -|`./dynamic-plugins/dist/backstage-community-plugin-redhat-argocd` +|GitHub Actions |`https://npmjs.com/package/@backstage-community/plugin-github-actions/v/0.11.1[@backstage-community/plugin-github-actions]` |0.11.1 +|`./dynamic-plugins/dist/backstage-community-plugin-github-actions` -|Azure |`https://npmjs.com/package/@backstage/plugin-scaffolder-backend-module-azure/v/0.2.9[@backstage/plugin-scaffolder-backend-module-azure]` |0.2.9 -|`./dynamic-plugins/dist/backstage-plugin-scaffolder-backend-module-azure-dynamic` +|GitHub Issues |`https://npmjs.com/package/@backstage-community/plugin-github-issues/v/0.10.0[@backstage-community/plugin-github-issues]` |0.10.0 +|`./dynamic-plugins/dist/backstage-community-plugin-github-issues` -|Azure Devops |`https://npmjs.com/package/@backstage-community/plugin-azure-devops/v/0.16.1[@backstage-community/plugin-azure-devops]` |0.16.1 -|`./dynamic-plugins/dist/backstage-community-plugin-azure-devops` +|Jenkins |`https://npmjs.com/package/@backstage-community/plugin-jenkins/v/0.20.0[@backstage-community/plugin-jenkins]` |0.20.0 +|`./dynamic-plugins/dist/backstage-community-plugin-jenkins` -|Azure Devops |`https://npmjs.com/package/@backstage-community/plugin-azure-devops-backend/v/0.17.1[@backstage-community/plugin-azure-devops-backend]` |0.17.1 -|`./dynamic-plugins/dist/backstage-community-plugin-azure-devops-backend-dynamic` +|Jenkins |`https://npmjs.com/package/@backstage-community/plugin-jenkins-backend/v/0.15.0[@backstage-community/plugin-jenkins-backend]` |0.15.0 +|`./dynamic-plugins/dist/backstage-community-plugin-jenkins-backend-dynamic` -`AZURE_TOKEN` +`JENKINS_TOKEN` -`AZURE_ORG` +`JENKINS_URL` +`JENKINS_USERNAME` -|Azure Repositories |`https://npmjs.com/package/@parfuemerie-douglas/scaffolder-backend-module-azure-repositories/v/0.3.0[@parfuemerie-douglas/scaffolder-backend-module-azure-repositories]` |0.3.0 -|`./dynamic-plugins/dist/parfuemerie-douglas-scaffolder-backend-module-azure-repositories-dynamic` +|JFrog Artifactory |`https://npmjs.com/package/@backstage-community/plugin-jfrog-artifactory/v/1.15.3[@backstage-community/plugin-jfrog-artifactory]` |1.15.3 +|`./dynamic-plugins/dist/backstage-community-plugin-jfrog-artifactory` -|Bitbucket Cloud |`https://npmjs.com/package/@backstage/plugin-catalog-backend-module-bitbucket-cloud/v/0.4.8[@backstage/plugin-catalog-backend-module-bitbucket-cloud]` |0.4.8 -|`./dynamic-plugins/dist/backstage-plugin-catalog-backend-module-bitbucket-cloud-dynamic` -`BITBUCKET_WORKSPACE` +|Lighthouse |`https://npmjs.com/package/@backstage-community/plugin-lighthouse/v/0.10.0[@backstage-community/plugin-lighthouse]` |0.10.0 +|`./dynamic-plugins/dist/backstage-community-plugin-lighthouse` -|Bitbucket Cloud |`https://npmjs.com/package/@backstage/plugin-scaffolder-backend-module-bitbucket-cloud/v/0.2.9[@backstage/plugin-scaffolder-backend-module-bitbucket-cloud]` |0.2.9 -|`./dynamic-plugins/dist/backstage-plugin-scaffolder-backend-module-bitbucket-cloud-dynamic` +|Nexus Repository Manager |`https://npmjs.com/package/@backstage-community/plugin-nexus-repository-manager/v/1.14.1[@backstage-community/plugin-nexus-repository-manager]` |1.14.1 +|`./dynamic-plugins/dist/backstage-community-plugin-nexus-repository-manager` -|Bitbucket Server |`https://npmjs.com/package/@backstage/plugin-catalog-backend-module-bitbucket-server/v/0.4.1[@backstage/plugin-catalog-backend-module-bitbucket-server]` |0.4.1 -|`./dynamic-plugins/dist/backstage-plugin-catalog-backend-module-bitbucket-server-dynamic` +|Argo CD (Red Hat) |`https://npmjs.com/package/@backstage-community/plugin-redhat-argocd/v/1.21.2[@backstage-community/plugin-redhat-argocd]` |1.21.2 +|`./dynamic-plugins/dist/backstage-community-plugin-redhat-argocd` -`BITBUCKET_HOST` +|ServiceNow |`https://npmjs.com/package/@backstage-community/plugin-scaffolder-backend-module-servicenow/v/2.7.0[@backstage-community/plugin-scaffolder-backend-module-servicenow]` |2.7.0 +|`./dynamic-plugins/dist/backstage-community-plugin-scaffolder-backend-module-servicenow-dynamic` -|Bitbucket Server |`https://npmjs.com/package/@backstage/plugin-scaffolder-backend-module-bitbucket-server/v/0.2.9[@backstage/plugin-scaffolder-backend-module-bitbucket-server]` |0.2.9 -|`./dynamic-plugins/dist/backstage-plugin-scaffolder-backend-module-bitbucket-server-dynamic` +`SERVICENOW_BASE_URL` +`SERVICENOW_PASSWORD` -|Bulk Import |`https://npmjs.com/package/@red-hat-developer-hub/backstage-plugin-bulk-import/v/1.13.3[@red-hat-developer-hub/backstage-plugin-bulk-import]` |1.13.3 -|`./dynamic-plugins/dist/red-hat-developer-hub-backstage-plugin-bulk-import` +`SERVICENOW_USERNAME` -|Bulk Import |`https://npmjs.com/package/@red-hat-developer-hub/backstage-plugin-bulk-import-backend/v/6.1.3[@red-hat-developer-hub/backstage-plugin-bulk-import-backend]` |6.1.3 -|`./dynamic-plugins/dist/red-hat-developer-hub-backstage-plugin-bulk-import-backend-dynamic` +|SonarQube |`https://npmjs.com/package/@backstage-community/plugin-scaffolder-backend-module-sonarqube/v/2.7.1[@backstage-community/plugin-scaffolder-backend-module-sonarqube]` |2.7.1 +|`./dynamic-plugins/dist/backstage-community-plugin-scaffolder-backend-module-sonarqube-dynamic` -|Datadog |`https://npmjs.com/package/@roadiehq/backstage-plugin-datadog/v/2.4.3[@roadiehq/backstage-plugin-datadog]` |2.4.3 -|`./dynamic-plugins/dist/roadiehq-backstage-plugin-datadog` +|SonarQube |`https://npmjs.com/package/@backstage-community/plugin-sonarqube/v/0.13.0[@backstage-community/plugin-sonarqube]` |0.13.0 +|`./dynamic-plugins/dist/backstage-community-plugin-sonarqube` -|Dynatrace |`https://npmjs.com/package/@backstage-community/plugin-dynatrace/v/10.6.0[@backstage-community/plugin-dynatrace]` |10.6.0 -|`./dynamic-plugins/dist/backstage-community-plugin-dynatrace` +|SonarQube |`https://npmjs.com/package/@backstage-community/plugin-sonarqube-backend/v/0.9.2[@backstage-community/plugin-sonarqube-backend]` |0.9.2 +|`./dynamic-plugins/dist/backstage-community-plugin-sonarqube-backend-dynamic` +`SONARQUBE_TOKEN` -|Gerrit |`https://npmjs.com/package/@backstage/plugin-scaffolder-backend-module-gerrit/v/0.2.9[@backstage/plugin-scaffolder-backend-module-gerrit]` |0.2.9 -|`./dynamic-plugins/dist/backstage-plugin-scaffolder-backend-module-gerrit-dynamic` +`SONARQUBE_URL` -|GitHub Actions |`https://npmjs.com/package/@backstage-community/plugin-github-actions/v/0.11.1[@backstage-community/plugin-github-actions]` |0.11.1 -|`./dynamic-plugins/dist/backstage-community-plugin-github-actions` +|Tech Radar |`https://npmjs.com/package/@backstage-community/plugin-tech-radar/v/1.7.1[@backstage-community/plugin-tech-radar]` |1.7.1 +|`./dynamic-plugins/dist/backstage-community-plugin-tech-radar` -|GitHub Insights |`https://npmjs.com/package/@roadiehq/backstage-plugin-github-insights/v/3.1.4[@roadiehq/backstage-plugin-github-insights]` |3.1.4 -|`./dynamic-plugins/dist/roadiehq-backstage-plugin-github-insights` +|Tech Radar |`https://npmjs.com/package/@backstage-community/plugin-tech-radar-backend/v/1.6.0[@backstage-community/plugin-tech-radar-backend]` |1.6.0 +|`./dynamic-plugins/dist/backstage-community-plugin-tech-radar-backend-dynamic` +`TECH_RADAR_DATA_URL` -|GitHub Issues |`https://npmjs.com/package/@backstage-community/plugin-github-issues/v/0.10.0[@backstage-community/plugin-github-issues]` |0.10.0 -|`./dynamic-plugins/dist/backstage-community-plugin-github-issues` +|Bitbucket Cloud |`https://npmjs.com/package/@backstage/plugin-catalog-backend-module-bitbucket-cloud/v/0.4.8[@backstage/plugin-catalog-backend-module-bitbucket-cloud]` |0.4.8 +|`./dynamic-plugins/dist/backstage-plugin-catalog-backend-module-bitbucket-cloud-dynamic` -|GitHub Pull Requests |`https://npmjs.com/package/@roadiehq/backstage-plugin-github-pull-requests/v/3.4.2[@roadiehq/backstage-plugin-github-pull-requests]` |3.4.2 -|`./dynamic-plugins/dist/roadiehq-backstage-plugin-github-pull-requests` +`BITBUCKET_WORKSPACE` -|GitLab |`https://npmjs.com/package/@immobiliarelabs/backstage-plugin-gitlab/v/6.12.0[@immobiliarelabs/backstage-plugin-gitlab]` |6.12.0 -|`./dynamic-plugins/dist/immobiliarelabs-backstage-plugin-gitlab` +|Bitbucket Server |`https://npmjs.com/package/@backstage/plugin-catalog-backend-module-bitbucket-server/v/0.4.1[@backstage/plugin-catalog-backend-module-bitbucket-server]` |0.4.1 +|`./dynamic-plugins/dist/backstage-plugin-catalog-backend-module-bitbucket-server-dynamic` + +`BITBUCKET_HOST` |GitLab |`https://npmjs.com/package/@backstage/plugin-catalog-backend-module-gitlab/v/0.6.6[@backstage/plugin-catalog-backend-module-gitlab]` |0.6.6 |`./dynamic-plugins/dist/backstage-plugin-catalog-backend-module-gitlab-dynamic` -|GitLab |`https://npmjs.com/package/@immobiliarelabs/backstage-plugin-gitlab-backend/v/6.12.0[@immobiliarelabs/backstage-plugin-gitlab-backend]` |6.12.0 -|`./dynamic-plugins/dist/immobiliarelabs-backstage-plugin-gitlab-backend-dynamic` - -`GITLAB_HOST` - -`GITLAB_TOKEN` - - -|GitLab |`https://npmjs.com/package/@backstage/plugin-scaffolder-backend-module-gitlab/v/0.9.1[@backstage/plugin-scaffolder-backend-module-gitlab]` |0.9.1 -|`./dynamic-plugins/dist/backstage-plugin-scaffolder-backend-module-gitlab-dynamic` - - |GitLab Org |`https://npmjs.com/package/@backstage/plugin-catalog-backend-module-gitlab-org/v/0.2.9[@backstage/plugin-catalog-backend-module-gitlab-org]` |0.2.9 |`./dynamic-plugins/dist/backstage-plugin-catalog-backend-module-gitlab-org-dynamic` -|Http Request |`https://npmjs.com/package/@roadiehq/scaffolder-backend-module-http-request/v/5.3.3[@roadiehq/scaffolder-backend-module-http-request]` |5.3.3 -|`./dynamic-plugins/dist/roadiehq-scaffolder-backend-module-http-request-dynamic` +|Ldap |`https://npmjs.com/package/@backstage/plugin-catalog-backend-module-ldap/v/0.11.5[@backstage/plugin-catalog-backend-module-ldap]` |0.11.5 +|`./dynamic-plugins/dist/backstage-plugin-catalog-backend-module-ldap-dynamic` -|Jenkins |`https://npmjs.com/package/@backstage-community/plugin-jenkins/v/0.20.0[@backstage-community/plugin-jenkins]` |0.20.0 -|`./dynamic-plugins/dist/backstage-community-plugin-jenkins` - - -|Jenkins |`https://npmjs.com/package/@backstage-community/plugin-jenkins-backend/v/0.15.0[@backstage-community/plugin-jenkins-backend]` |0.15.0 -|`./dynamic-plugins/dist/backstage-community-plugin-jenkins-backend-dynamic` - -`JENKINS_URL` +|MS Graph |`https://npmjs.com/package/@backstage/plugin-catalog-backend-module-msgraph/v/0.7.0[@backstage/plugin-catalog-backend-module-msgraph]` |0.7.0 +|`./dynamic-plugins/dist/backstage-plugin-catalog-backend-module-msgraph-dynamic` -`JENKINS_USERNAME` +`MICROSOFT_CLIENT_ID` -`JENKINS_TOKEN` +`MICROSOFT_CLIENT_SECRET` +`MICROSOFT_TENANT_ID` -|JFrog Artifactory |`https://npmjs.com/package/@backstage-community/plugin-jfrog-artifactory/v/1.15.3[@backstage-community/plugin-jfrog-artifactory]` |1.15.3 -|`./dynamic-plugins/dist/backstage-community-plugin-jfrog-artifactory` +|Kubernetes |`https://npmjs.com/package/@backstage/plugin-kubernetes/v/0.12.7[@backstage/plugin-kubernetes]` |0.12.7 +|`./dynamic-plugins/dist/backstage-plugin-kubernetes` -|Jira |`https://npmjs.com/package/@roadiehq/backstage-plugin-jira/v/2.9.0[@roadiehq/backstage-plugin-jira]` |2.9.0 -|`./dynamic-plugins/dist/roadiehq-backstage-plugin-jira` +|Notifications |`https://npmjs.com/package/@backstage/plugin-notifications/v/0.5.5[@backstage/plugin-notifications]` |0.5.5 +|`./dynamic-plugins/dist/backstage-plugin-notifications` -|Kubernetes |`https://npmjs.com/package/@backstage/plugin-kubernetes/v/0.12.7[@backstage/plugin-kubernetes]` |0.12.7 -|`./dynamic-plugins/dist/backstage-plugin-kubernetes` +|Notifications |`https://npmjs.com/package/@backstage/plugin-notifications-backend/v/0.5.6[@backstage/plugin-notifications-backend]` |0.5.6 +|`./dynamic-plugins/dist/backstage-plugin-notifications-backend-dynamic` -|Lighthouse |`https://npmjs.com/package/@backstage-community/plugin-lighthouse/v/0.10.0[@backstage-community/plugin-lighthouse]` |0.10.0 -|`./dynamic-plugins/dist/backstage-community-plugin-lighthouse` +|Notifications Module Email |`https://npmjs.com/package/@backstage/plugin-notifications-backend-module-email/v/0.3.9[@backstage/plugin-notifications-backend-module-email]` |0.3.9 +|`./dynamic-plugins/dist/backstage-plugin-notifications-backend-module-email-dynamic` -|Marketplace |`https://npmjs.com/package/@red-hat-developer-hub/backstage-plugin-marketplace/v/0.7.0[@red-hat-developer-hub/backstage-plugin-marketplace]` |0.7.0 -|`./dynamic-plugins/dist/red-hat-developer-hub-backstage-plugin-marketplace` +`EMAIL_HOSTNAME` +`EMAIL_PASSWORD` -|Marketplace |`https://npmjs.com/package/@red-hat-developer-hub/backstage-plugin-catalog-backend-module-marketplace/v/0.3.3[@red-hat-developer-hub/backstage-plugin-catalog-backend-module-marketplace]` |0.3.3 -|`./dynamic-plugins/dist/red-hat-developer-hub-backstage-plugin-catalog-backend-module-marketplace-dynamic` +`EMAIL_SENDER` +`EMAIL_USERNAME` -|Marketplace |`https://npmjs.com/package/@red-hat-developer-hub/backstage-plugin-marketplace-backend/v/0.6.0[@red-hat-developer-hub/backstage-plugin-marketplace-backend]` |0.6.0 -|`./dynamic-plugins/dist/red-hat-developer-hub-backstage-plugin-marketplace-backend-dynamic` +|Azure |`https://npmjs.com/package/@backstage/plugin-scaffolder-backend-module-azure/v/0.2.9[@backstage/plugin-scaffolder-backend-module-azure]` |0.2.9 +|`./dynamic-plugins/dist/backstage-plugin-scaffolder-backend-module-azure-dynamic` -|MS Graph |`https://npmjs.com/package/@backstage/plugin-catalog-backend-module-msgraph/v/0.7.0[@backstage/plugin-catalog-backend-module-msgraph]` |0.7.0 -|`./dynamic-plugins/dist/backstage-plugin-catalog-backend-module-msgraph-dynamic` -`MICROSOFT_TENANT_ID` +|Bitbucket Cloud |`https://npmjs.com/package/@backstage/plugin-scaffolder-backend-module-bitbucket-cloud/v/0.2.9[@backstage/plugin-scaffolder-backend-module-bitbucket-cloud]` |0.2.9 +|`./dynamic-plugins/dist/backstage-plugin-scaffolder-backend-module-bitbucket-cloud-dynamic` -`MICROSOFT_CLIENT_ID` -`MICROSOFT_CLIENT_SECRET` +|Bitbucket Server |`https://npmjs.com/package/@backstage/plugin-scaffolder-backend-module-bitbucket-server/v/0.2.9[@backstage/plugin-scaffolder-backend-module-bitbucket-server]` |0.2.9 +|`./dynamic-plugins/dist/backstage-plugin-scaffolder-backend-module-bitbucket-server-dynamic` -|Nexus Repository Manager |`https://npmjs.com/package/@backstage-community/plugin-nexus-repository-manager/v/1.14.1[@backstage-community/plugin-nexus-repository-manager]` |1.14.1 -|`./dynamic-plugins/dist/backstage-community-plugin-nexus-repository-manager` +|Gerrit |`https://npmjs.com/package/@backstage/plugin-scaffolder-backend-module-gerrit/v/0.2.9[@backstage/plugin-scaffolder-backend-module-gerrit]` |0.2.9 +|`./dynamic-plugins/dist/backstage-plugin-scaffolder-backend-module-gerrit-dynamic` -|Notifications |`https://npmjs.com/package/@backstage/plugin-notifications/v/0.5.5[@backstage/plugin-notifications]` |0.5.5 -|`./dynamic-plugins/dist/backstage-plugin-notifications` +|GitLab |`https://npmjs.com/package/@backstage/plugin-scaffolder-backend-module-gitlab/v/0.9.1[@backstage/plugin-scaffolder-backend-module-gitlab]` |0.9.1 +|`./dynamic-plugins/dist/backstage-plugin-scaffolder-backend-module-gitlab-dynamic` -|Notifications |`https://npmjs.com/package/@backstage/plugin-notifications-backend/v/0.5.6[@backstage/plugin-notifications-backend]` |0.5.6 -|`./dynamic-plugins/dist/backstage-plugin-notifications-backend-dynamic` +|Signals |`https://npmjs.com/package/@backstage/plugin-signals/v/0.0.19[@backstage/plugin-signals]` |0.0.19 +|`./dynamic-plugins/dist/backstage-plugin-signals` -|Notifications Module Email |`https://npmjs.com/package/@backstage/plugin-notifications-backend-module-email/v/0.3.9[@backstage/plugin-notifications-backend-module-email]` |0.3.9 -|`./dynamic-plugins/dist/backstage-plugin-notifications-backend-module-email-dynamic` +|GitLab |`https://npmjs.com/package/@immobiliarelabs/backstage-plugin-gitlab/v/6.12.1[@immobiliarelabs/backstage-plugin-gitlab]` |6.12.1 +|`./dynamic-plugins/dist/immobiliarelabs-backstage-plugin-gitlab` -`EMAIL_HOSTNAME` -`EMAIL_USERNAME` +|GitLab |`https://npmjs.com/package/@immobiliarelabs/backstage-plugin-gitlab-backend/v/6.12.0[@immobiliarelabs/backstage-plugin-gitlab-backend]` |6.12.0 +|`./dynamic-plugins/dist/immobiliarelabs-backstage-plugin-gitlab-backend-dynamic` -`EMAIL_PASSWORD` +`GITLAB_HOST` -`EMAIL_SENDER` +`GITLAB_TOKEN` |PagerDuty |`https://npmjs.com/package/@pagerduty/backstage-plugin/v/0.15.5[@pagerduty/backstage-plugin]` |0.15.5 @@ -244,56 +228,76 @@ `PAGERDUTY_SUBDOMAIN` -|Pingidentity |`https://npmjs.com/package/@backstage-community/plugin-catalog-backend-module-pingidentity/v/0.5.0[@backstage-community/plugin-catalog-backend-module-pingidentity]` |0.5.0 -|`./dynamic-plugins/dist/backstage-community-plugin-catalog-backend-module-pingidentity-dynamic` +|Azure Repositorie |`https://npmjs.com/package/@parfuemerie-douglas/scaffolder-backend-module-azure-repositories/v/0.3.0[@parfuemerie-douglas/scaffolder-backend-module-azure-repositories]` |0.3.0 +|`./dynamic-plugins/dist/parfuemerie-douglas-scaffolder-backend-module-azure-repositories-dynamic` -|Scaffolder Relation Processor |`https://npmjs.com/package/@backstage-community/plugin-catalog-backend-module-scaffolder-relation-processor/v/2.5.0[@backstage-community/plugin-catalog-backend-module-scaffolder-relation-processor]` |2.5.0 -|`./dynamic-plugins/dist/backstage-community-plugin-catalog-backend-module-scaffolder-relation-processor-dynamic` +|Bulk Import |`https://npmjs.com/package/@red-hat-developer-hub/backstage-plugin-bulk-import/v/1.13.4[@red-hat-developer-hub/backstage-plugin-bulk-import]` |1.13.4 +|`./dynamic-plugins/dist/red-hat-developer-hub-backstage-plugin-bulk-import` -|Security Insights |`https://npmjs.com/package/@roadiehq/backstage-plugin-security-insights/v/3.1.3[@roadiehq/backstage-plugin-security-insights]` |3.1.3 -|`./dynamic-plugins/dist/roadiehq-backstage-plugin-security-insights` +|Bulk Import |`https://npmjs.com/package/@red-hat-developer-hub/backstage-plugin-bulk-import-backend/v/6.1.7[@red-hat-developer-hub/backstage-plugin-bulk-import-backend]` |6.1.7 +|`./dynamic-plugins/dist/red-hat-developer-hub-backstage-plugin-bulk-import-backend-dynamic` -|ServiceNow |`https://npmjs.com/package/@backstage-community/plugin-scaffolder-backend-module-servicenow/v/2.7.0[@backstage-community/plugin-scaffolder-backend-module-servicenow]` |2.7.0 -|`./dynamic-plugins/dist/backstage-community-plugin-scaffolder-backend-module-servicenow-dynamic` +|M |`https://npmjs.com/package/@red-hat-developer-hub/backstage-plugin-catalog-backend-module-marketplace/v/0.4.4[@red-hat-developer-hub/backstage-plugin-catalog-backend-module-marketplace]` |0.4.4 +|`./dynamic-plugins/dist/red-hat-developer-hub-backstage-plugin-catalog-backend-module-marketplace-dynamic` -`SERVICENOW_BASE_URL` -`SERVICENOW_USERNAME` +|Marketplace |`https://npmjs.com/package/@red-hat-developer-hub/backstage-plugin-marketplace/v/0.8.5[@red-hat-developer-hub/backstage-plugin-marketplace]` |0.8.5 +|`./dynamic-plugins/dist/red-hat-developer-hub-backstage-plugin-marketplace` -`SERVICENOW_PASSWORD` +|Marketplace |`https://npmjs.com/package/@red-hat-developer-hub/backstage-plugin-marketplace-backend/v/0.7.3[@red-hat-developer-hub/backstage-plugin-marketplace-backend]` |0.7.3 +|`./dynamic-plugins/dist/red-hat-developer-hub-backstage-plugin-marketplace-backend-dynamic` -|Signals |`https://npmjs.com/package/@backstage/plugin-signals/v/0.0.19[@backstage/plugin-signals]` |0.0.19 -|`./dynamic-plugins/dist/backstage-plugin-signals` +|Adoption Insights |`https://npmjs.com/package/@red-hat-developer-hub/backstage-plugin-adoption-insights-backend/v/0.2.1[@red-hat-developer-hub/backstage-plugin-adoption-insights-backend]` |0.2.1 +|`./dynamic-plugins/dist/red-hat-developer-hub-backstage-plugin-adoption-insights-backend-dynamic` -|SonarQube |`https://npmjs.com/package/@backstage-community/plugin-sonarqube/v/0.13.0[@backstage-community/plugin-sonarqube]` |0.13.0 -|`./dynamic-plugins/dist/backstage-community-plugin-sonarqube` +|Analytics Module Adoption Insights |`https://npmjs.com/package/@red-hat-developer-hub/backstage-plugin-analytics-module-adoption-insights/v/0.2.0[@red-hat-developer-hub/backstage-plugin-analytics-module-adoption-insights]` |0.2.0 +|`./dynamic-plugins/dist/red-hat-developer-hub-backstage-plugin-analytics-module-adoption-insights-dynamic` -|SonarQube |`https://npmjs.com/package/@backstage-community/plugin-sonarqube-backend/v/0.9.2[@backstage-community/plugin-sonarqube-backend]` |0.9.2 -|`./dynamic-plugins/dist/backstage-community-plugin-sonarqube-backend-dynamic` -`SONARQUBE_URL` +|Datadog |`https://npmjs.com/package/@roadiehq/backstage-plugin-datadog/v/2.4.3[@roadiehq/backstage-plugin-datadog]` |2.4.3 +|`./dynamic-plugins/dist/roadiehq-backstage-plugin-datadog` -`SONARQUBE_TOKEN` +|GitHub Insights |`https://npmjs.com/package/@roadiehq/backstage-plugin-github-insights/v/3.1.4[@roadiehq/backstage-plugin-github-insights]` |3.1.4 +|`./dynamic-plugins/dist/roadiehq-backstage-plugin-github-insights` -|SonarQube |`https://npmjs.com/package/@backstage-community/plugin-scaffolder-backend-module-sonarqube/v/2.7.1[@backstage-community/plugin-scaffolder-backend-module-sonarqube]` |2.7.1 -|`./dynamic-plugins/dist/backstage-community-plugin-scaffolder-backend-module-sonarqube-dynamic` +|GitHub Pull Requests |`https://npmjs.com/package/@roadiehq/backstage-plugin-github-pull-requests/v/3.4.2[@roadiehq/backstage-plugin-github-pull-requests]` |3.4.2 +|`./dynamic-plugins/dist/roadiehq-backstage-plugin-github-pull-requests` -|Tech Radar |`https://npmjs.com/package/@backstage-community/plugin-tech-radar/v/1.7.0[@backstage-community/plugin-tech-radar]` |1.7.0 -|`./dynamic-plugins/dist/backstage-community-plugin-tech-radar` +|Jira |`https://npmjs.com/package/@roadiehq/backstage-plugin-jira/v/2.9.0[@roadiehq/backstage-plugin-jira]` |2.9.0 +|`./dynamic-plugins/dist/roadiehq-backstage-plugin-jira` -|Tech Radar |`https://npmjs.com/package/@backstage-community/plugin-tech-radar-backend/v/1.6.0[@backstage-community/plugin-tech-radar-backend]` |1.6.0 -|`./dynamic-plugins/dist/backstage-community-plugin-tech-radar-backend-dynamic` -`TECH_RADAR_DATA_URL` +|Security Insights |`https://npmjs.com/package/@roadiehq/backstage-plugin-security-insights/v/3.1.3[@roadiehq/backstage-plugin-security-insights]` |3.1.3 +|`./dynamic-plugins/dist/roadiehq-backstage-plugin-security-insights` + + +|Argo CD |`https://npmjs.com/package/@roadiehq/scaffolder-backend-argocd/v/1.6.0[@roadiehq/scaffolder-backend-argocd]` |1.6.0 +|`./dynamic-plugins/dist/roadiehq-scaffolder-backend-argocd-dynamic` + +`ARGOCD_AUTH_TOKEN` + +`ARGOCD_AUTH_TOKEN2` + +`ARGOCD_INSTANCE1_URL` + +`ARGOCD_INSTANCE2_URL` + +`ARGOCD_PASSWORD` + +`ARGOCD_USERNAME` + + +|Http Request |`https://npmjs.com/package/@roadiehq/scaffolder-backend-module-http-request/v/5.3.4[@roadiehq/scaffolder-backend-module-http-request]` |5.3.4 +|`./dynamic-plugins/dist/roadiehq-scaffolder-backend-module-http-request-dynamic` |Utils |`https://npmjs.com/package/@roadiehq/scaffolder-backend-module-utils/v/3.5.0[@roadiehq/scaffolder-backend-module-utils]` |3.5.0 diff --git a/modules/dynamic-plugins/rhdh-supported-plugins.csv b/modules/dynamic-plugins/rhdh-supported-plugins.csv index 214912a4f5..386cdeaa26 100644 --- a/modules/dynamic-plugins/rhdh-supported-plugins.csv +++ b/modules/dynamic-plugins/rhdh-supported-plugins.csv @@ -1,80 +1,79 @@ -"Name","Plugin","Role","Version","Support Level","Path","Required Variables","Default" -"Adoption Insights ","@red-hat-developer-hub/backstage-plugin-adoption-insights","Frontend","0.2.1","Production","./dynamic-plugins/dist/red-hat-developer-hub-backstage-plugin-adoption-insights",";","Enabled" -"Analytics Provider Segment ","@backstage-community/plugin-analytics-provider-segment","Frontend","1.16.0","Production","./dynamic-plugins/dist/backstage-community-plugin-analytics-provider-segment","`SEGMENT_WRITE_KEY`;`SEGMENT_TEST_MODE`;","Enabled" -"Argo CD ","@roadiehq/backstage-plugin-argo-cd-backend","Backend","4.3.1","Production","./dynamic-plugins/dist/roadiehq-backstage-plugin-argo-cd-backend-dynamic","`ARGOCD_USERNAME`;`ARGOCD_PASSWORD`;`ARGOCD_INSTANCE1_URL`;`ARGOCD_AUTH_TOKEN`;`ARGOCD_INSTANCE2_URL`;`ARGOCD_AUTH_TOKEN2`;","Disabled" -"Dynamic Home Page ","@red-hat-developer-hub/backstage-plugin-dynamic-home-page","Frontend","1.5.0","Production","./dynamic-plugins/dist/red-hat-developer-hub-backstage-plugin-dynamic-home-page",";","Enabled" -"GitHub ","@backstage/plugin-catalog-backend-module-github","Backend","0.9.0","Production","./dynamic-plugins/dist/backstage-plugin-catalog-backend-module-github-dynamic","`GITHUB_ORG`;","Disabled" -"GitHub ","@backstage/plugin-scaffolder-backend-module-github","Backend","0.7.1","Production","./dynamic-plugins/dist/backstage-plugin-scaffolder-backend-module-github-dynamic",";","Disabled" -"GitHub Org ","@backstage/plugin-catalog-backend-module-github-org","Backend","0.3.10","Production","./dynamic-plugins/dist/backstage-plugin-catalog-backend-module-github-org-dynamic","`GITHUB_URL`;`GITHUB_ORG`;","Disabled" -"Global Floating Action Button ","@red-hat-developer-hub/backstage-plugin-global-floating-action-button","Frontend","1.2.1","Production","./dynamic-plugins/dist/red-hat-developer-hub-backstage-plugin-global-floating-action-button",";","Enabled" -"Global Header ","@red-hat-developer-hub/backstage-plugin-global-header","Frontend","1.14.0","Production","./dynamic-plugins/dist/red-hat-developer-hub-backstage-plugin-global-header",";","Enabled" -"Keycloak ","@backstage-community/plugin-catalog-backend-module-keycloak","Backend","3.12.1","Production","./dynamic-plugins/dist/backstage-community-plugin-catalog-backend-module-keycloak-dynamic","`KEYCLOAK_BASE_URL`;`KEYCLOAK_LOGIN_REALM`;`KEYCLOAK_REALM`;`KEYCLOAK_CLIENT_ID`;`KEYCLOAK_CLIENT_SECRET`;","Disabled" -"Kubernetes ","@backstage/plugin-kubernetes-backend","Backend","0.19.6","Production","./dynamic-plugins/dist/backstage-plugin-kubernetes-backend-dynamic","`K8S_CLUSTER_NAME`;`K8S_CLUSTER_URL`;`K8S_CLUSTER_TOKEN`;","Disabled" -"Kubernetes ","@backstage-community/plugin-scaffolder-backend-module-kubernetes","Backend","2.8.1","Production","./dynamic-plugins/dist/backstage-community-plugin-scaffolder-backend-module-kubernetes-dynamic",";","Disabled" -"Ldap ","@backstage/plugin-catalog-backend-module-ldap","Backend","0.11.5","Production","./dynamic-plugins/dist/backstage-plugin-catalog-backend-module-ldap-dynamic","`LDAP_TARGET_URL`;`LDAP_BIND_DN`;`LDAP_BIND_SECRET`;`LDAP_USERS_DN`;`LDAP_GROUPS_DN`;","Disabled" -"OCM ","@backstage-community/plugin-ocm","Frontend","5.6.0","Production","./dynamic-plugins/dist/backstage-community-plugin-ocm",";","Disabled" -"OCM ","@backstage-community/plugin-ocm-backend","Backend","5.7.0","Production","./dynamic-plugins/dist/backstage-community-plugin-ocm-backend-dynamic","`OCM_HUB_NAME`;`OCM_HUB_URL`;`OCM_SA_TOKEN`;","Disabled" -"Quay ","@backstage-community/plugin-quay","Frontend","1.21.1","Production","./dynamic-plugins/dist/backstage-community-plugin-quay",";","Disabled" -"Quay ","@backstage-community/plugin-scaffolder-backend-module-quay","Backend","2.9.1","Production","./dynamic-plugins/dist/backstage-community-plugin-scaffolder-backend-module-quay-dynamic",";","Enabled" -"Quickstart ","@red-hat-developer-hub/backstage-plugin-quickstart","Frontend","1.1.0","Production","./dynamic-plugins/dist/red-hat-developer-hub-backstage-plugin-quickstart",";","Enabled" -"RBAC ","@backstage-community/plugin-rbac","Frontend","1.42.0","Production","./dynamic-plugins/dist/backstage-community-plugin-rbac",";","Disabled" -"Regex ","@backstage-community/plugin-scaffolder-backend-module-regex","Backend","2.7.0","Production","./dynamic-plugins/dist/backstage-community-plugin-scaffolder-backend-module-regex-dynamic",";","Enabled" -"Signals ","@backstage/plugin-signals-backend","Backend","0.3.4","Production","./dynamic-plugins/dist/backstage-plugin-signals-backend-dynamic",";","Disabled" -"Tekton ","@backstage-community/plugin-tekton","Frontend","3.26.2","Production","./dynamic-plugins/dist/backstage-community-plugin-tekton",";","Disabled" -"Topology ","@backstage-community/plugin-topology","Frontend","2.2.2","Production","./dynamic-plugins/dist/backstage-community-plugin-topology",";","Disabled" -"3scale ","@backstage-community/plugin-3scale-backend","Backend","3.6.1","Red Hat Tech Preview","./dynamic-plugins/dist/backstage-community-plugin-3scale-backend-dynamic","`THREESCALE_BASE_URL`;`THREESCALE_ACCESS_TOKEN`;","Disabled" -"ACR ","@backstage-community/plugin-acr","Frontend","1.15.1","Red Hat Tech Preview","./dynamic-plugins/dist/backstage-community-plugin-acr",";","Disabled" -"Adoption Insights ","@red-hat-developer-hub/backstage-plugin-adoption-insights-backend","Backend","0.2.2","Red Hat Tech Preview","./dynamic-plugins/dist/red-hat-developer-hub-backstage-plugin-adoption-insights-backend-dynamic",";","Enabled" -"Analytics Module Adoption Insights ","@red-hat-developer-hub/backstage-plugin-analytics-module-adoption-insights","Frontend","0.2.0","Red Hat Tech Preview","./dynamic-plugins/dist/red-hat-developer-hub-backstage-plugin-analytics-module-adoption-insights-dynamic",";","Enabled" -"Argo CD ","@roadiehq/scaffolder-backend-argocd","Backend","1.6.0","Red Hat Tech Preview","./dynamic-plugins/dist/roadiehq-scaffolder-backend-argocd-dynamic","`ARGOCD_USERNAME`;`ARGOCD_PASSWORD`;`ARGOCD_INSTANCE1_URL`;`ARGOCD_AUTH_TOKEN`;`ARGOCD_INSTANCE2_URL`;`ARGOCD_AUTH_TOKEN2`;","Disabled" -"Argo CD (Red Hat) ","@backstage-community/plugin-redhat-argocd","Frontend","1.21.2","Red Hat Tech Preview","./dynamic-plugins/dist/backstage-community-plugin-redhat-argocd",";","Disabled" -"Azure ","@backstage/plugin-scaffolder-backend-module-azure","Backend","0.2.9","Red Hat Tech Preview","./dynamic-plugins/dist/backstage-plugin-scaffolder-backend-module-azure-dynamic",";","Disabled" -"Azure Devops ","@backstage-community/plugin-azure-devops","Frontend","0.16.1","Red Hat Tech Preview","./dynamic-plugins/dist/backstage-community-plugin-azure-devops",";","Disabled" -"Azure Devops ","@backstage-community/plugin-azure-devops-backend","Backend","0.17.1","Red Hat Tech Preview","./dynamic-plugins/dist/backstage-community-plugin-azure-devops-backend-dynamic","`AZURE_TOKEN`;`AZURE_ORG`;","Disabled" -"Azure Repositories ","@parfuemerie-douglas/scaffolder-backend-module-azure-repositories","Backend","0.3.0","Red Hat Tech Preview","./dynamic-plugins/dist/parfuemerie-douglas-scaffolder-backend-module-azure-repositories-dynamic",";","Disabled" -"Bitbucket Cloud ","@backstage/plugin-catalog-backend-module-bitbucket-cloud","Backend","0.4.8","Red Hat Tech Preview","./dynamic-plugins/dist/backstage-plugin-catalog-backend-module-bitbucket-cloud-dynamic","`BITBUCKET_WORKSPACE`;","Disabled" -"Bitbucket Cloud ","@backstage/plugin-scaffolder-backend-module-bitbucket-cloud","Backend","0.2.9","Red Hat Tech Preview","./dynamic-plugins/dist/backstage-plugin-scaffolder-backend-module-bitbucket-cloud-dynamic",";","Disabled" -"Bitbucket Server ","@backstage/plugin-catalog-backend-module-bitbucket-server","Backend","0.4.1","Red Hat Tech Preview","./dynamic-plugins/dist/backstage-plugin-catalog-backend-module-bitbucket-server-dynamic","`BITBUCKET_HOST`;","Disabled" -"Bitbucket Server ","@backstage/plugin-scaffolder-backend-module-bitbucket-server","Backend","0.2.9","Red Hat Tech Preview","./dynamic-plugins/dist/backstage-plugin-scaffolder-backend-module-bitbucket-server-dynamic",";","Disabled" -"Bulk Import ","@red-hat-developer-hub/backstage-plugin-bulk-import","Frontend","1.13.3","Red Hat Tech Preview","./dynamic-plugins/dist/red-hat-developer-hub-backstage-plugin-bulk-import",";","Disabled" -"Bulk Import ","@red-hat-developer-hub/backstage-plugin-bulk-import-backend","Backend","6.1.3","Red Hat Tech Preview","./dynamic-plugins/dist/red-hat-developer-hub-backstage-plugin-bulk-import-backend-dynamic",";","Disabled" -"Datadog ","@roadiehq/backstage-plugin-datadog","Frontend","2.4.3","Red Hat Tech Preview","./dynamic-plugins/dist/roadiehq-backstage-plugin-datadog",";","Disabled" -"Dynatrace ","@backstage-community/plugin-dynatrace","Frontend","10.6.0","Red Hat Tech Preview","./dynamic-plugins/dist/backstage-community-plugin-dynatrace",";","Disabled" -"Gerrit ","@backstage/plugin-scaffolder-backend-module-gerrit","Backend","0.2.9","Red Hat Tech Preview","./dynamic-plugins/dist/backstage-plugin-scaffolder-backend-module-gerrit-dynamic",";","Disabled" -"GitHub Actions ","@backstage-community/plugin-github-actions","Frontend","0.11.1","Red Hat Tech Preview","./dynamic-plugins/dist/backstage-community-plugin-github-actions",";","Disabled" -"GitHub Insights ","@roadiehq/backstage-plugin-github-insights","Frontend","3.1.4","Red Hat Tech Preview","./dynamic-plugins/dist/roadiehq-backstage-plugin-github-insights",";","Disabled" -"GitHub Issues ","@backstage-community/plugin-github-issues","Frontend","0.10.0","Red Hat Tech Preview","./dynamic-plugins/dist/backstage-community-plugin-github-issues",";","Disabled" -"GitHub Pull Requests ","@roadiehq/backstage-plugin-github-pull-requests","Frontend","3.4.2","Red Hat Tech Preview","./dynamic-plugins/dist/roadiehq-backstage-plugin-github-pull-requests",";","Disabled" -"GitLab ","@immobiliarelabs/backstage-plugin-gitlab","Frontend","6.12.0","Red Hat Tech Preview","./dynamic-plugins/dist/immobiliarelabs-backstage-plugin-gitlab",";","Disabled" -"GitLab ","@backstage/plugin-catalog-backend-module-gitlab","Backend","0.6.6","Red Hat Tech Preview","./dynamic-plugins/dist/backstage-plugin-catalog-backend-module-gitlab-dynamic",";","Disabled" -"GitLab ","@immobiliarelabs/backstage-plugin-gitlab-backend","Backend","6.12.0","Red Hat Tech Preview","./dynamic-plugins/dist/immobiliarelabs-backstage-plugin-gitlab-backend-dynamic","`GITLAB_HOST`;`GITLAB_TOKEN`;","Disabled" -"GitLab ","@backstage/plugin-scaffolder-backend-module-gitlab","Backend","0.9.1","Red Hat Tech Preview","./dynamic-plugins/dist/backstage-plugin-scaffolder-backend-module-gitlab-dynamic",";","Disabled" -"GitLab Org ","@backstage/plugin-catalog-backend-module-gitlab-org","Backend","0.2.9","Red Hat Tech Preview","./dynamic-plugins/dist/backstage-plugin-catalog-backend-module-gitlab-org-dynamic",";","Disabled" -"Http Request ","@roadiehq/scaffolder-backend-module-http-request","Backend","5.3.3","Red Hat Tech Preview","./dynamic-plugins/dist/roadiehq-scaffolder-backend-module-http-request-dynamic",";","Disabled" -"Jenkins ","@backstage-community/plugin-jenkins","Frontend","0.20.0","Red Hat Tech Preview","./dynamic-plugins/dist/backstage-community-plugin-jenkins",";","Disabled" -"Jenkins ","@backstage-community/plugin-jenkins-backend","Backend","0.15.0","Red Hat Tech Preview","./dynamic-plugins/dist/backstage-community-plugin-jenkins-backend-dynamic","`JENKINS_URL`;`JENKINS_USERNAME`;`JENKINS_TOKEN`;","Disabled" -"JFrog Artifactory ","@backstage-community/plugin-jfrog-artifactory","Frontend","1.15.3","Red Hat Tech Preview","./dynamic-plugins/dist/backstage-community-plugin-jfrog-artifactory",";","Disabled" -"Jira ","@roadiehq/backstage-plugin-jira","Frontend","2.9.0","Red Hat Tech Preview","./dynamic-plugins/dist/roadiehq-backstage-plugin-jira",";","Disabled" -"Kubernetes ","@backstage/plugin-kubernetes","Frontend","0.12.7","Red Hat Tech Preview","./dynamic-plugins/dist/backstage-plugin-kubernetes",";","Disabled" -"Lighthouse ","@backstage-community/plugin-lighthouse","Frontend","0.10.0","Red Hat Tech Preview","./dynamic-plugins/dist/backstage-community-plugin-lighthouse",";","Disabled" -"Marketplace ","@red-hat-developer-hub/backstage-plugin-marketplace","Frontend","0.7.0","Red Hat Tech Preview","./dynamic-plugins/dist/red-hat-developer-hub-backstage-plugin-marketplace",";","Enabled" -"Marketplace ","@red-hat-developer-hub/backstage-plugin-catalog-backend-module-marketplace","Backend","0.3.3","Red Hat Tech Preview","./dynamic-plugins/dist/red-hat-developer-hub-backstage-plugin-catalog-backend-module-marketplace-dynamic",";","Enabled" -"Marketplace ","@red-hat-developer-hub/backstage-plugin-marketplace-backend","Backend","0.6.0","Red Hat Tech Preview","./dynamic-plugins/dist/red-hat-developer-hub-backstage-plugin-marketplace-backend-dynamic",";","Enabled" -"MS Graph ","@backstage/plugin-catalog-backend-module-msgraph","Backend","0.7.0","Red Hat Tech Preview","./dynamic-plugins/dist/backstage-plugin-catalog-backend-module-msgraph-dynamic","`MICROSOFT_TENANT_ID`;`MICROSOFT_CLIENT_ID`;`MICROSOFT_CLIENT_SECRET`;","Disabled" -"Nexus Repository Manager ","@backstage-community/plugin-nexus-repository-manager","Frontend","1.14.1","Red Hat Tech Preview","./dynamic-plugins/dist/backstage-community-plugin-nexus-repository-manager",";","Disabled" -"Notifications ","@backstage/plugin-notifications","Frontend","0.5.5","Red Hat Tech Preview","./dynamic-plugins/dist/backstage-plugin-notifications",";","Disabled" -"Notifications ","@backstage/plugin-notifications-backend","Backend","0.5.6","Red Hat Tech Preview","./dynamic-plugins/dist/backstage-plugin-notifications-backend-dynamic",";","Disabled" -"Notifications Module Email ","@backstage/plugin-notifications-backend-module-email","Backend","0.3.9","Red Hat Tech Preview","./dynamic-plugins/dist/backstage-plugin-notifications-backend-module-email-dynamic","`EMAIL_HOSTNAME`;`EMAIL_USERNAME`;`EMAIL_PASSWORD`;`EMAIL_SENDER`;","Disabled" -"PagerDuty ","@pagerduty/backstage-plugin","Frontend","0.15.5","Red Hat Tech Preview","./dynamic-plugins/dist/pagerduty-backstage-plugin",";","Disabled" -"PagerDuty ","@pagerduty/backstage-plugin-backend","Backend","0.9.6","Red Hat Tech Preview","./dynamic-plugins/dist/pagerduty-backstage-plugin-backend-dynamic","`PAGERDUTY_API_BASE`;`PAGERDUTY_CLIENT_ID`;`PAGERDUTY_CLIENT_SECRET`;`PAGERDUTY_SUBDOMAIN`;","Disabled" -"Pingidentity ","@backstage-community/plugin-catalog-backend-module-pingidentity","Backend","0.5.0","Red Hat Tech Preview","./dynamic-plugins/dist/backstage-community-plugin-catalog-backend-module-pingidentity-dynamic",";","Disabled" -"Scaffolder Relation Processor ","@backstage-community/plugin-catalog-backend-module-scaffolder-relation-processor","Backend","2.5.0","Red Hat Tech Preview","./dynamic-plugins/dist/backstage-community-plugin-catalog-backend-module-scaffolder-relation-processor-dynamic",";","Disabled" -"Security Insights ","@roadiehq/backstage-plugin-security-insights","Frontend","3.1.3","Red Hat Tech Preview","./dynamic-plugins/dist/roadiehq-backstage-plugin-security-insights",";","Disabled" -"ServiceNow ","@backstage-community/plugin-scaffolder-backend-module-servicenow","Backend","2.7.0","Red Hat Tech Preview","./dynamic-plugins/dist/backstage-community-plugin-scaffolder-backend-module-servicenow-dynamic","`SERVICENOW_BASE_URL`;`SERVICENOW_USERNAME`;`SERVICENOW_PASSWORD`;","Disabled" -"Signals ","@backstage/plugin-signals","Frontend","0.0.19","Red Hat Tech Preview","./dynamic-plugins/dist/backstage-plugin-signals",";","Disabled" -"SonarQube ","@backstage-community/plugin-sonarqube","Frontend","0.13.0","Red Hat Tech Preview","./dynamic-plugins/dist/backstage-community-plugin-sonarqube",";","Disabled" -"SonarQube ","@backstage-community/plugin-sonarqube-backend","Backend","0.9.2","Red Hat Tech Preview","./dynamic-plugins/dist/backstage-community-plugin-sonarqube-backend-dynamic","`SONARQUBE_URL`;`SONARQUBE_TOKEN`;","Disabled" -"SonarQube ","@backstage-community/plugin-scaffolder-backend-module-sonarqube","Backend","2.7.1","Red Hat Tech Preview","./dynamic-plugins/dist/backstage-community-plugin-scaffolder-backend-module-sonarqube-dynamic",";","Disabled" -"Tech Radar ","@backstage-community/plugin-tech-radar","Frontend","1.7.0","Red Hat Tech Preview","./dynamic-plugins/dist/backstage-community-plugin-tech-radar",";","Disabled" -"Tech Radar ","@backstage-community/plugin-tech-radar-backend","Backend","1.6.0","Red Hat Tech Preview","./dynamic-plugins/dist/backstage-community-plugin-tech-radar-backend-dynamic","`TECH_RADAR_DATA_URL`;","Disabled" -"Utils ","@roadiehq/scaffolder-backend-module-utils","Backend","3.5.0","Red Hat Tech Preview","./dynamic-plugins/dist/roadiehq-scaffolder-backend-module-utils-dynamic",";","Disabled" +"Name","Plugin","Role","Version","Support Level","Lifecycle","Path","Required Variables","Default" +"3scale ","@backstage-community/plugin-3scale-backend","Backend","3.6.1","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-community-plugin-3scale-backend-dynamic","`THREESCALE_ACCESS_TOKEN`;`THREESCALE_BASE_URL`;","Disabled" +"ACR ","@backstage-community/plugin-acr","Frontend","1.15.1","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-community-plugin-acr",";","Disabled" +"Analytics Provider Segment ","@backstage-community/plugin-analytics-provider-segment","Frontend","1.16.0","Production","active","./dynamic-plugins/dist/backstage-community-plugin-analytics-provider-segment","`SEGMENT_TEST_MODE`;`SEGMENT_WRITE_KEY`;","Enabled" +"Azure Devops ","@backstage-community/plugin-azure-devops","Frontend","0.16.1","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-community-plugin-azure-devops",";","Disabled" +"Azure Devops ","@backstage-community/plugin-azure-devops-backend","Backend","0.17.1","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-community-plugin-azure-devops-backend-dynamic","`AZURE_ORG`;`AZURE_TOKEN`;","Disabled" +"Keycloak ","@backstage-community/plugin-catalog-backend-module-keycloak","Backend","3.12.1","Production","active","./dynamic-plugins/dist/backstage-community-plugin-catalog-backend-module-keycloak-dynamic","`KEYCLOAK_BASE_URL`;`KEYCLOAK_CLIENT_ID`;`KEYCLOAK_CLIENT_SECRET`;`KEYCLOAK_LOGIN_REALM`;`KEYCLOAK_REALM`;","Disabled" +"Pingidentity ","@backstage-community/plugin-catalog-backend-module-pingidentity","Backend","0.5.0","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-community-plugin-catalog-backend-module-pingidentity-dynamic",";","Disabled" +"Scaffolder Re ","@backstage-community/plugin-catalog-backend-module-scaffolder-relation-processor","Backend","2.5.0","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-community-plugin-catalog-backend-module-scaffolder-relation-processor-dynamic",";","Disabled" +"Dynatrace ","@backstage-community/plugin-dynatrace","Frontend","10.6.0","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-community-plugin-dynatrace",";","Disabled" +"GitHub Actions ","@backstage-community/plugin-github-actions","Frontend","0.11.1","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-community-plugin-github-actions",";","Disabled" +"GitHub Issues ","@backstage-community/plugin-github-issues","Frontend","0.10.0","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-community-plugin-github-issues",";","Disabled" +"Jenkins ","@backstage-community/plugin-jenkins","Frontend","0.20.0","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-community-plugin-jenkins",";","Disabled" +"Jenkins ","@backstage-community/plugin-jenkins-backend","Backend","0.15.0","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-community-plugin-jenkins-backend-dynamic","`JENKINS_TOKEN`;`JENKINS_URL`;`JENKINS_USERNAME`;","Disabled" +"JFrog Artifactory ","@backstage-community/plugin-jfrog-artifactory","Frontend","1.15.3","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-community-plugin-jfrog-artifactory",";","Disabled" +"Lighthouse ","@backstage-community/plugin-lighthouse","Frontend","0.10.0","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-community-plugin-lighthouse",";","Disabled" +"Nexus Repository Manager ","@backstage-community/plugin-nexus-repository-manager","Frontend","1.14.1","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-community-plugin-nexus-repository-manager",";","Disabled" +"OCM ","@backstage-community/plugin-ocm","Frontend","5.6.0","Production","active","./dynamic-plugins/dist/backstage-community-plugin-ocm",";","Disabled" +"OCM ","@backstage-community/plugin-ocm-backend","Backend","5.7.0","Production","active","./dynamic-plugins/dist/backstage-community-plugin-ocm-backend-dynamic","`OCM_HUB_NAME`;`OCM_HUB_URL`;`OCM_SA_TOKEN`;","Disabled" +"Quay ","@backstage-community/plugin-quay","Frontend","1.21.1","Production","active","./dynamic-plugins/dist/backstage-community-plugin-quay",";","Disabled" +"RBAC ","@backstage-community/plugin-rbac","Frontend","1.42.0","Production","active","./dynamic-plugins/dist/backstage-community-plugin-rbac",";","Disabled" +"Argo CD (Red Hat) ","@backstage-community/plugin-redhat-argocd","Frontend","1.21.2","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-community-plugin-redhat-argocd",";","Disabled" +"Kubernetes ","@backstage-community/plugin-scaffolder-backend-module-kubernetes","Backend","2.8.1","Production","active","./dynamic-plugins/dist/backstage-community-plugin-scaffolder-backend-module-kubernetes-dynamic",";","Disabled" +"Quay ","@backstage-community/plugin-scaffolder-backend-module-quay","Backend","2.9.1","Production","active","./dynamic-plugins/dist/backstage-community-plugin-scaffolder-backend-module-quay-dynamic",";","Enabled" +"Regex ","@backstage-community/plugin-scaffolder-backend-module-regex","Backend","2.7.0","Production","active","./dynamic-plugins/dist/backstage-community-plugin-scaffolder-backend-module-regex-dynamic",";","Enabled" +"ServiceNow ","@backstage-community/plugin-scaffolder-backend-module-servicenow","Backend","2.7.0","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-community-plugin-scaffolder-backend-module-servicenow-dynamic","`SERVICENOW_BASE_URL`;`SERVICENOW_PASSWORD`;`SERVICENOW_USERNAME`;","Disabled" +"SonarQube ","@backstage-community/plugin-scaffolder-backend-module-sonarqube","Backend","2.7.1","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-community-plugin-scaffolder-backend-module-sonarqube-dynamic",";","Disabled" +"SonarQube ","@backstage-community/plugin-sonarqube","Frontend","0.13.0","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-community-plugin-sonarqube",";","Disabled" +"SonarQube ","@backstage-community/plugin-sonarqube-backend","Backend","0.9.2","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-community-plugin-sonarqube-backend-dynamic","`SONARQUBE_TOKEN`;`SONARQUBE_URL`;","Disabled" +"Tech Radar ","@backstage-community/plugin-tech-radar","Frontend","1.7.1","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-community-plugin-tech-radar",";","Disabled" +"Tech Radar ","@backstage-community/plugin-tech-radar-backend","Backend","1.6.0","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-community-plugin-tech-radar-backend-dynamic","`TECH_RADAR_DATA_URL`;","Disabled" +"Tekton ","@backstage-community/plugin-tekton","Frontend","3.26.2","Production","active","./dynamic-plugins/dist/backstage-community-plugin-tekton",";","Disabled" +"Topology ","@backstage-community/plugin-topology","Frontend","2.2.2","Production","active","./dynamic-plugins/dist/backstage-community-plugin-topology",";","Disabled" +"Bitbucket Cloud ","@backstage/plugin-catalog-backend-module-bitbucket-cloud","Backend","0.4.8","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-plugin-catalog-backend-module-bitbucket-cloud-dynamic","`BITBUCKET_WORKSPACE`;","Disabled" +"Bitbucket Server ","@backstage/plugin-catalog-backend-module-bitbucket-server","Backend","0.4.1","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-plugin-catalog-backend-module-bitbucket-server-dynamic","`BITBUCKET_HOST`;","Disabled" +"GitHub ","@backstage/plugin-catalog-backend-module-github","Backend","0.9.0","Production","active","./dynamic-plugins/dist/backstage-plugin-catalog-backend-module-github-dynamic","`GITHUB_ORG`;","Disabled" +"GitHub Org ","@backstage/plugin-catalog-backend-module-github-org","Backend","0.3.10","Production","active","./dynamic-plugins/dist/backstage-plugin-catalog-backend-module-github-org-dynamic","`GITHUB_ORG`;`GITHUB_URL`;","Disabled" +"GitLab ","@backstage/plugin-catalog-backend-module-gitlab","Backend","0.6.6","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-plugin-catalog-backend-module-gitlab-dynamic",";","Disabled" +"GitLab Org ","@backstage/plugin-catalog-backend-module-gitlab-org","Backend","0.2.9","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-plugin-catalog-backend-module-gitlab-org-dynamic",";","Disabled" +"Ldap ","@backstage/plugin-catalog-backend-module-ldap","Backend","0.11.5","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-plugin-catalog-backend-module-ldap-dynamic",";","Disabled" +"MS Graph ","@backstage/plugin-catalog-backend-module-msgraph","Backend","0.7.0","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-plugin-catalog-backend-module-msgraph-dynamic","`MICROSOFT_CLIENT_ID`;`MICROSOFT_CLIENT_SECRET`;`MICROSOFT_TENANT_ID`;","Disabled" +"Kubernetes ","@backstage/plugin-kubernetes","Frontend","0.12.7","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-plugin-kubernetes",";","Disabled" +"Kubernetes ","@backstage/plugin-kubernetes-backend","Backend","0.19.6","Production","active","./dynamic-plugins/dist/backstage-plugin-kubernetes-backend-dynamic","`K8S_CLUSTER_NAME`;`K8S_CLUSTER_TOKEN`;`K8S_CLUSTER_URL`;","Disabled" +"Notifications ","@backstage/plugin-notifications","Frontend","0.5.5","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-plugin-notifications",";","Disabled" +"Notifications ","@backstage/plugin-notifications-backend","Backend","0.5.6","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-plugin-notifications-backend-dynamic",";","Disabled" +"Notifications Module Email ","@backstage/plugin-notifications-backend-module-email","Backend","0.3.9","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-plugin-notifications-backend-module-email-dynamic","`EMAIL_HOSTNAME`;`EMAIL_PASSWORD`;`EMAIL_SENDER`;`EMAIL_USERNAME`;","Disabled" +"Azure ","@backstage/plugin-scaffolder-backend-module-azure","Backend","0.2.9","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-plugin-scaffolder-backend-module-azure-dynamic",";","Disabled" +"Bitbucket Cloud ","@backstage/plugin-scaffolder-backend-module-bitbucket-cloud","Backend","0.2.9","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-plugin-scaffolder-backend-module-bitbucket-cloud-dynamic",";","Disabled" +"Bitbucket Server ","@backstage/plugin-scaffolder-backend-module-bitbucket-server","Backend","0.2.9","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-plugin-scaffolder-backend-module-bitbucket-server-dynamic",";","Disabled" +"Gerrit ","@backstage/plugin-scaffolder-backend-module-gerrit","Backend","0.2.9","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-plugin-scaffolder-backend-module-gerrit-dynamic",";","Disabled" +"GitHub ","@backstage/plugin-scaffolder-backend-module-github","Backend","0.7.1","Production","active","./dynamic-plugins/dist/backstage-plugin-scaffolder-backend-module-github-dynamic",";","Disabled" +"GitLab ","@backstage/plugin-scaffolder-backend-module-gitlab","Backend","0.9.1","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-plugin-scaffolder-backend-module-gitlab-dynamic",";","Disabled" +"Signals ","@backstage/plugin-signals","Frontend","0.0.19","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-plugin-signals",";","Disabled" +"Signals ","@backstage/plugin-signals-backend","Backend","0.3.4","Production","active","./dynamic-plugins/dist/backstage-plugin-signals-backend-dynamic",";","Disabled" +"GitLab ","@immobiliarelabs/backstage-plugin-gitlab","Frontend","6.12.1","Red Hat Tech Preview","active","./dynamic-plugins/dist/immobiliarelabs-backstage-plugin-gitlab",";","Disabled" +"GitLab ","@immobiliarelabs/backstage-plugin-gitlab-backend","Backend","6.12.0","Red Hat Tech Preview","active","./dynamic-plugins/dist/immobiliarelabs-backstage-plugin-gitlab-backend-dynamic","`GITLAB_HOST`;`GITLAB_TOKEN`;","Disabled" +"PagerDuty ","@pagerduty/backstage-plugin","Frontend","0.15.5","Red Hat Tech Preview","active","./dynamic-plugins/dist/pagerduty-backstage-plugin",";","Disabled" +"PagerDuty ","@pagerduty/backstage-plugin-backend","Backend","0.9.6","Red Hat Tech Preview","active","./dynamic-plugins/dist/pagerduty-backstage-plugin-backend-dynamic","`PAGERDUTY_API_BASE`;`PAGERDUTY_CLIENT_ID`;`PAGERDUTY_CLIENT_SECRET`;`PAGERDUTY_SUBDOMAIN`;","Disabled" +"Azure Repositorie ","@parfuemerie-douglas/scaffolder-backend-module-azure-repositories","Backend","0.3.0","Red Hat Tech Preview","active","./dynamic-plugins/dist/parfuemerie-douglas-scaffolder-backend-module-azure-repositories-dynamic",";","Disabled" +"Bulk Import ","@red-hat-developer-hub/backstage-plugin-bulk-import","Frontend","1.13.4","Red Hat Tech Preview","active","./dynamic-plugins/dist/red-hat-developer-hub-backstage-plugin-bulk-import",";","Disabled" +"Bulk Import ","@red-hat-developer-hub/backstage-plugin-bulk-import-backend","Backend","6.1.7","Red Hat Tech Preview","active","./dynamic-plugins/dist/red-hat-developer-hub-backstage-plugin-bulk-import-backend-dynamic",";","Disabled" +"M ","@red-hat-developer-hub/backstage-plugin-catalog-backend-module-marketplace","Backend","0.4.4","Red Hat Tech Preview","active","./dynamic-plugins/dist/red-hat-developer-hub-backstage-plugin-catalog-backend-module-marketplace-dynamic",";","Enabled" +"Dynamic Home Page ","@red-hat-developer-hub/backstage-plugin-dynamic-home-page","Frontend","1.5.0","Production","active","./dynamic-plugins/dist/red-hat-developer-hub-backstage-plugin-dynamic-home-page",";","Enabled" +"Global Floating Action B ","@red-hat-developer-hub/backstage-plugin-global-floating-action-button","Frontend","1.2.0","Production","active","./dynamic-plugins/dist/red-hat-developer-hub-backstage-plugin-global-floating-action-button",";","Enabled" +"Global Header ","@red-hat-developer-hub/backstage-plugin-global-header","Frontend","1.13.0","Production","active","./dynamic-plugins/dist/red-hat-developer-hub-backstage-plugin-global-header",";","Enabled" +"Marketplace ","@red-hat-developer-hub/backstage-plugin-marketplace","Frontend","0.8.5","Red Hat Tech Preview","active","./dynamic-plugins/dist/red-hat-developer-hub-backstage-plugin-marketplace",";","Enabled" +"Marketplace ","@red-hat-developer-hub/backstage-plugin-marketplace-backend","Backend","0.7.3","Red Hat Tech Preview","active","./dynamic-plugins/dist/red-hat-developer-hub-backstage-plugin-marketplace-backend-dynamic",";","Enabled" +"Adoption Insights ","@red-hat-developer-hub/backstage-plugin-adoption-insights","Frontend","0.2.1","Production","active","./dynamic-plugins/dist/red-hat-developer-hub-backstage-plugin-adoption-insights",";","Enabled" +"Adoption Insights ","@red-hat-developer-hub/backstage-plugin-adoption-insights-backend","Backend","0.2.1","Red Hat Tech Preview","active","./dynamic-plugins/dist/red-hat-developer-hub-backstage-plugin-adoption-insights-backend-dynamic",";","Enabled" +"Analytics Module Adoption Insights ","@red-hat-developer-hub/backstage-plugin-analytics-module-adoption-insights","Frontend","0.2.0","Red Hat Tech Preview","active","./dynamic-plugins/dist/red-hat-developer-hub-backstage-plugin-analytics-module-adoption-insights-dynamic",";","Enabled" +"Argo CD ","@roadiehq/backstage-plugin-argo-cd-backend","Backend","4.3.1","Production","active","./dynamic-plugins/dist/roadiehq-backstage-plugin-argo-cd-backend-dynamic","`ARGOCD_AUTH_TOKEN`;`ARGOCD_AUTH_TOKEN2`;`ARGOCD_INSTANCE1_URL`;`ARGOCD_INSTANCE2_URL`;`ARGOCD_PASSWORD`;`ARGOCD_USERNAME`;","Disabled" +"Datadog ","@roadiehq/backstage-plugin-datadog","Frontend","2.4.3","Red Hat Tech Preview","active","./dynamic-plugins/dist/roadiehq-backstage-plugin-datadog",";","Disabled" +"GitHub Insights ","@roadiehq/backstage-plugin-github-insights","Frontend","3.1.4","Red Hat Tech Preview","active","./dynamic-plugins/dist/roadiehq-backstage-plugin-github-insights",";","Disabled" +"GitHub Pull Requests ","@roadiehq/backstage-plugin-github-pull-requests","Frontend","3.4.2","Red Hat Tech Preview","active","./dynamic-plugins/dist/roadiehq-backstage-plugin-github-pull-requests",";","Disabled" +"Jira ","@roadiehq/backstage-plugin-jira","Frontend","2.9.0","Red Hat Tech Preview","active","./dynamic-plugins/dist/roadiehq-backstage-plugin-jira",";","Disabled" +"Security Insights ","@roadiehq/backstage-plugin-security-insights","Frontend","3.1.3","Red Hat Tech Preview","active","./dynamic-plugins/dist/roadiehq-backstage-plugin-security-insights",";","Disabled" +"Argo CD ","@roadiehq/scaffolder-backend-argocd","Backend","1.6.0","Red Hat Tech Preview","active","./dynamic-plugins/dist/roadiehq-scaffolder-backend-argocd-dynamic","`ARGOCD_AUTH_TOKEN`;`ARGOCD_AUTH_TOKEN2`;`ARGOCD_INSTANCE1_URL`;`ARGOCD_INSTANCE2_URL`;`ARGOCD_PASSWORD`;`ARGOCD_USERNAME`;","Disabled" +"Http Request ","@roadiehq/scaffolder-backend-module-http-request","Backend","5.3.4","Red Hat Tech Preview","active","./dynamic-plugins/dist/roadiehq-scaffolder-backend-module-http-request-dynamic",";","Disabled" +"Utils ","@roadiehq/scaffolder-backend-module-utils","Backend","3.5.0","Red Hat Tech Preview","active","./dynamic-plugins/dist/roadiehq-scaffolder-backend-module-utils-dynamic",";","Disabled" diff --git a/modules/dynamic-plugins/rhdh-supported-plugins.sh b/modules/dynamic-plugins/rhdh-supported-plugins.sh index 6840b104bc..533ab814f4 100755 --- a/modules/dynamic-plugins/rhdh-supported-plugins.sh +++ b/modules/dynamic-plugins/rhdh-supported-plugins.sh @@ -1,7 +1,7 @@ #!/bin/bash # script to generate rhdh-supported-plugins.adoc from content in -# https://github.com/redhat-developer/rhdh/tree/main/dynamic-plugins/wrappers/*/json +# https://github.com/redhat-developer/rhdh/tree/main/catalog-entities/marketplace/packages/ SCRIPT_DIR=$(cd "$(dirname "$0")" || exit; pwd) @@ -67,7 +67,10 @@ titlecase() { case $f in aap) echo -n "Ansible Automation Platform (AAP) ";; # UPPERCASE these exceptions - acr|cd|ocm|rbac) echo -n "${f^^} ";; + acr) echo -n "ACR ";; + cd) echo -n "CD ";; + ocm) echo -n "OCM ";; + rbac) echo -n "RBAC ";; # MixedCase exceptions argocd) echo -n "Argo CD ";; github) echo -n "GitHub ";; @@ -79,7 +82,11 @@ titlecase() { sonarqube) echo -n "SonarQube ";; techdocs) echo -n "TechDocs ";; # Uppercase the first letter - *) echo -n "${f^} " ;; + *) + first_char=$(echo "$f" | cut -c1 | tr '[:lower:]' '[:upper:]') + rest_chars=$(echo "$f" | cut -c2-) + echo -n "${first_char}${rest_chars} " + ;; esac; done; echo; } @@ -97,35 +104,39 @@ cat $pluginVersFile | sort -uV > $pluginVersFile.out; mv -f $pluginVersFile.out rm -fr /tmp/warnings.txt -# create arrays of adoc and csv content -declare -A adoc1 -declare -A adoc2 -declare -A adoc3 -declare -A csv +# create temporary files instead of associative arrays +TEMP_DIR="/tmp/rhdh-processing" +mkdir -p "$TEMP_DIR" +rm -f "$TEMP_DIR"/*.tmp -# process 1 folders of json files -jsons=$(find /tmp/rhdh/dynamic-plugins/wrappers/ -maxdepth 2 -name package.json | sort -V) +# process YAML files from catalog-entities/marketplace/packages/ +yamls=$(find /tmp/rhdh/catalog-entities/marketplace/packages/ -maxdepth 1 -name "*.yaml" | sort -V) c=0 tot=0 -for j in $jsons; do +for y in $yamls; do + [[ $(basename "$y") == "all.yaml" ]] && continue (( tot++ )) || true done # string listing the enabled-by-default plugins to add to con-preinstalled-dynamic-plugins.template.adoc ENABLED_PLUGINS="/tmp/ENABLED_PLUGINS.txt"; rm -f $ENABLED_PLUGINS; touch $ENABLED_PLUGINS -for j in $jsons; do +for y in $yamls; do + [[ $(basename "$y") == "all.yaml" ]] && continue (( c++ )) || true - echo -e "${green}[$c/$tot] Processing $j${norm}" + echo -e "${green}[$c/$tot] Processing $y${norm}" Required_Variables="" Required_Variables_="" - # extract content - Name=$(jq -r '.name' "$j") - - # backstage-plugin-catalog-backend-module-bitbucket-cloud => @backstage/plugin-catalog-backend-module-bitbucket-cloud - Plugin="${Name}" - if [[ $Plugin != "@"* ]]; then # don't update janus-idp/backstage-plugins plugin names + # extract content from YAML + Name=$(yq -r '.metadata.name' "$y") + Plugin_Title=$(yq -r '.metadata.title' "$y") + + # Use the actual packageName from spec, fallback to name + Plugin=$(yq -r '.spec.packageName // .metadata.name' "$y") + + # If Plugin is still not a proper npm package name, try to construct it + if [[ $Plugin != "@"* ]] && [[ $Plugin == "$Name" ]]; then Plugin="$(echo "${Plugin}" | sed -r -e 's/([^-]+)-(.+)/\@\1\/\2/' \ -e 's|janus/idp-|janus-idp/|' \ -e 's|red/hat-developer-hub-|red-hat-developer-hub/|' \ @@ -133,41 +144,54 @@ for j in $jsons; do -e 's|parfuemerie/douglas-|parfuemerie-douglas/|')" fi - # "dynamic-plugins/wrappers/backstage-plugin-catalog-backend-module-bitbucket-cloud" ==> ./dynamic-plugins/dist/backstage-plugin-catalog-backend-module-bitbucket-cloud-dynamic - Path=$(jq -r '.repository.directory' "$j") - if [[ $Path == *"/wrappers/"* ]]; then - Path="./${Path/wrappers/dist}-dynamic" - else + # Extract lifecycle and path from YAML spec + Lifecycle=$(yq -r '.spec.lifecycle // "unknown"' "$y") + + # Use the actual dynamicArtifact path from YAML + Path=$(yq -r '.spec.dynamicArtifact // ""' "$y") + + # Fallback to constructed path if not found + if [[ ! $Path || $Path == "null" ]]; then Path="$(echo "${Plugin/@/}" | tr "/" "-")" Path="./dynamic-plugins/dist/${Path}-dynamic" + # remove dupe suffixes + Path="${Path/-dynamic-dynamic/-dynamic}" fi - # remove dupe suffixes - Path="${Path/-dynamic-dynamic/-dynamic}" + + # Filter 1: Only dynamic plugins (must contain "dynamic" in path) + [[ $Path != *"dynamic"* ]] && continue + + # Filter 2: Exclude oci:// paths + [[ $Path == "oci://"* ]] && continue + + # Filter 3: Exclude @redhat packages + [[ $Plugin == "@redhat"* ]] && continue # echo "Path = $Path" # shellcheck disable=SC2016 found_in_default_config1=$(yq -r --arg Path "${Path%-dynamic}" '.plugins[] | select(.package == $Path)' /tmp/rhdh/dynamic-plugins.default.yaml) # shellcheck disable=SC2016 found_in_default_config2=$(yq -r --arg Path "${Path}" '.plugins[] | select(.package == $Path)' /tmp/rhdh/dynamic-plugins.default.yaml) - # echo "[DEBUG] default configs:" - # echo " $found_in_default_config2" | jq -r '.package' - # echo " $found_in_default_config1" | jq -r '.package' - # echo " /wrappers/ == $j" - + Path2=$(echo "$found_in_default_config2" | jq -r '.package') # with -dynamic suffix if [[ $Path2 ]]; then Path=$Path2 - # echo "[DEBUG] check path - $Name :: got $Path2" else Path=$(echo "$found_in_default_config1" | jq -r '.package') # without -dynamic suffix - # echo "[DEBUG] check path - $Name :: got $Path" fi - if [[ ! $Path ]]; then + + # For marketplace YAML files, skip the default config check for inclusion + if [[ "$y" == *"catalog-entities/marketplace/packages/"* ]]; then + # Process marketplace packages regardless of default config + if [[ $QUIET -eq 0 ]]; then echo "Processing marketplace package: $Name"; fi + elif [[ ! $Path ]]; then continue - elif [[ $Path ]] || [[ "$j" == *"/wrappers/"* ]]; then - # RHIDP-3203 just use the .package value from /tmp/rhdh/dynamic-plugins.default.yaml as the Path - Role=$(jq -r '.backstage.role' "$j") - VersionJQ=$(jq -r '.version' "$j") + fi + + if [[ $Path ]] || [[ "$y" == *"catalog-entities/marketplace/packages/"* ]]; then + # Extract role and version from YAML - updated paths + Role=$(yq -r '.spec.backstage.role // "unknown"' "$y") + VersionJQ=$(yq -r '.spec.version // "0.0.0"' "$y") # check this version against other references to the plugin in # * dynamic-plugins/imports/package.json#.peerDependencies or .dependencies # * packages/app/package.json#.dependencies @@ -198,14 +222,16 @@ for j in $jsons; do # echo | tee -a /tmp/warnings.txt fi - # default to community unless it's a RH-authored plugin + # Extract support level from YAML metadata - updated to use actual YAML structure Support_Level="Community Support" - keywords=$(jq -r '.keywords' "$j") - author=$(jq -r '.author' "$j") - if [[ $author == "Red Hat" ]]; then - if [[ $keywords == *"support:production"* ]]; then + # Check for Red Hat authorship and support level + author=$(yq -r '.spec.author // "unknown"' "$y") + support=$(yq -r '.spec.support // "unknown"' "$y") + + if [[ $author == "Red Hat"* ]]; then + if [[ $support == "production"* ]]; then Support_Level="Production" - elif [[ $keywords == *"support:tech-preview"* ]]; then + elif [[ $support == "tech-preview"* ]]; then Support_Level="Red Hat Tech Preview" fi fi @@ -235,38 +261,43 @@ for j in $jsons; do fi fi - # compute Required_Variables from dynamic-plugins.default.yaml - look for all caps params - # shellcheck disable=SC2016 - Required_Variables="$(yq -r --arg Path "${Path/-dynamic/}" '.plugins[] | select(.package == $Path)' /tmp/rhdh/dynamic-plugins.default.yaml | grep "\${" | sed -r -e 's/.+: "\$\{(.+)\}".*/\1/')" - if [[ ! $Required_Variables ]]; then Required_Variables="$(yq -r --arg Path "${Path}" '.plugins[] | select(.package == $Path)' /tmp/rhdh/dynamic-plugins.default.yaml | grep "\${" | sed -r -e 's/.+: "\$\{(.+)\}".*/\1/')"; fi - for RV in $Required_Variables; do - this_RV="$(echo "${RV}" | tr -d "\$\{\}\"")" - Required_Variables_="${Required_Variables_}\`$this_RV\`\n\n" - done - Required_Variables="${Required_Variables_}" + # compute Required_Variables from appConfigExamples in YAML + Required_Variables="" + appConfig=$(yq -r '.spec.appConfigExamples[0].content // empty' "$y" 2>/dev/null) + if [[ -n "$appConfig" && "$appConfig" != "null" ]]; then + # Extract ${VARIABLE_NAME} patterns + vars=$(echo "$appConfig" | grep -o '\${[^}]*}' | sed 's/\${//g' | sed 's/}//g' | sort -u) + for var in $vars; do + Required_Variables="${Required_Variables}\`$var\`\n\n" + done + fi Required_Variables_CSV=$(echo -e "$Required_Variables" | tr -s "\n" ";") # not currently used due to policy and support concern with upstream content linked from downstream doc # URL="https://www.npmjs.com/package/$Plugin" - # echo -n "Converting $Name" - Name="$(echo "${Name}" | sed -r \ - -e "s@(pagerduty)-.+@\1@g" \ - -e "s@.+(-plugin-scaffolder-backend-module|backstage-scaffolder-backend-module)-(.+)@\2@g" \ - -e "s@.+(-plugin-catalog-module|-plugin-catalog-backend-module)-(.+)@\2@g" \ - -e "s@.+(-scaffolder-backend-module|-plugin-catalog-backend-module)-(.+)@\2@g" \ - -e "s@.+(-scaffolder-backend-module|-scaffolder-backend|backstage-plugin)-(.+)@\2@g" \ - -e "s@(backstage-community-plugin-)@@g" \ - -e "s@(backstage-plugin)-(.+)@\2@g" \ - -e "s@(.+)(-backstage-plugin)@\1@g" \ - -e "s@-backend@@g" \ - )" - Name="$(echo "${Name}" | sed -r -e "s/redhat-(.+)/\1-\(Red-Hat\)/")" - PrettyName="$(titlecase "${Name//-/ }")" - # echo " to $Name and $PrettyName" + # Use the title from YAML if available, otherwise derive from name + if [[ "$Plugin_Title" != "null" && -n "$Plugin_Title" ]]; then + PrettyName="$Plugin_Title" + else + # fallback to name processing + Name="$(echo "${Name}" | sed -r \ + -e "s@(pagerduty)-.+@\1@g" \ + -e "s@.+(-plugin-scaffolder-backend-module|backstage-scaffolder-backend-module)-(.+)@\2@g" \ + -e "s@.+(-plugin-catalog-module|-plugin-catalog-backend-module)-(.+)@\2@g" \ + -e "s@.+(-scaffolder-backend-module|-plugin-catalog-backend-module)-(.+)@\2@g" \ + -e "s@.+(-scaffolder-backend-module|-scaffolder-backend|backstage-plugin)-(.+)@\2@g" \ + -e "s@(backstage-community-plugin-)@@g" \ + -e "s@(backstage-plugin)-(.+)@\2@g" \ + -e "s@(.+)(-backstage-plugin)@\1@g" \ + -e "s@-backend@@g" \ + )" + Name="$(echo "${Name}" | sed -r -e "s/redhat-(.+)/\1-\(Red-Hat\)/")" + PrettyName="$(titlecase "${Name//-/ }")" + fi # useful console output if [[ $QUIET -eq 0 ]]; then - for col in Name PrettyName Role Plugin Version Support_Level Path Required_Variables Default; do + for col in Name PrettyName Role Plugin Version Support_Level Lifecycle Path Required_Variables Default; do echo " * $col = ${!col}" done fi @@ -277,17 +308,22 @@ for j in $jsons; do # TODO include missing data fields for Provider and Description - see https://issues.redhat.com/browse/RHIDP-3496 and https://issues.redhat.com/browse/RHIDP-3440 + # Use temporary files instead of associative arrays + key="$Name-$RoleSort-$Role-$Plugin" + adoc_content="|$PrettyName |\`https://npmjs.com/package/$Plugin/v/$Version[$Plugin]\` |$Version \n|\`$Path\`\n\n$Required_Variables" + csv_content="\"$PrettyName\",\"$Plugin\",\"$Role\",\"$Version\",\"$Support_Level\",\"$Lifecycle\",\"$Path\",\"${Required_Variables_CSV}\",\"$Default\"" + # split into three tables based on support level if [[ ${Support_Level} == "Production" ]]; then - adoc1["$Name-$RoleSort-$Role-$Plugin"]="|$PrettyName |\`https://npmjs.com/package/$Plugin/v/$Version[$Plugin]\` |$Version \n|\`$Path\`\n\n$Required_Variables" + echo "$key|$adoc_content" >> "$TEMP_DIR/adoc1.tmp" elif [[ ${Support_Level} == "Red Hat Tech Preview" ]]; then - adoc2["$Name-$RoleSort-$Role-$Plugin"]="|$PrettyName |\`https://npmjs.com/package/$Plugin/v/$Version[$Plugin]\` |$Version \n|\`$Path\`\n\n$Required_Variables" + echo "$key|$adoc_content" >> "$TEMP_DIR/adoc2.tmp" else - adoc3["$Name-$RoleSort-$Role-$Plugin"]="|$PrettyName |\`https://npmjs.com/package/$Plugin/v/$Version[$Plugin]\` |$Version \n|\`$Path\`\n\n$Required_Variables" + echo "$key|$adoc_content" >> "$TEMP_DIR/adoc3.tmp" fi - # NOTE: csv is not split into separate tables at this point - csv["$Name-$RoleSort-$Role-$Plugin"]="\"$PrettyName\",\"$Plugin\",\"$Role\",\"$Version\",\"$Support_Level\",\"$Path\",\"${Required_Variables_CSV}\",\"$Default\"" + # NOTE: csv is not split into separate tables at this point - updated to include lifecycle + echo "$key|$csv_content" >> "$TEMP_DIR/csv.tmp" else (( tot-- )) || true echo -e "${blue} Skip: not in rhdh/dynamic-plugins.default.yaml !${norm}" @@ -301,52 +337,41 @@ if [[ $QUIET -eq 0 ]]; then fi # create .csv file with header -echo -e "\"Name\",\"Plugin\",\"Role\",\"Version\",\"Support Level\",\"Path\",\"Required Variables\",\"Default\"" > "${0/.sh/.csv}" +echo -e "\"Name\",\"Plugin\",\"Role\",\"Version\",\"Support Level\",\"Lifecycle\",\"Path\",\"Required Variables\",\"Default\"" > "${0/.sh/.csv}" num_plugins=() -# append to .csv and .adocN files -rm -f "${0/.sh/.adoc1}" -sorted=(); while IFS= read -rd '' key; do sorted+=( "$key" ); done < <(printf '%s\0' "${!adoc1[@]}" | sort -z) -if [[ $sorted ]] ;then - for key in "${sorted[@]}"; do - (( c = c + 1 )) - if [[ $QUIET -eq 0 ]]; then echo " * [$c] $key [ supported-plugins ] = ${csv[$key]}"; fi - echo -e "${adoc1[$key]}" >> "${0/.sh/.ref-rh-supported-plugins}" - # RHIDP-4196 omit techdocs plugins from the .csv - if [[ $key != *"techdocs"* ]]; then - echo -e "${csv[$key]}" >> "${0/.sh/.csv}" - else - if [[ $QUIET -eq 0 ]]; then echo -e "${blue} [WARN] Omit plugin $key from .csv file${norm}"; fi - fi - done -fi -num_plugins+=(${#adoc1[@]}) - -rm -f "${0/.sh/.adoc2}" -sorted=(); while IFS= read -rd '' key; do sorted+=( "$key" ); done < <(printf '%s\0' "${!adoc2[@]}" | sort -z) -# shellcheck disable=SC2128 -if [[ $sorted ]] ;then - for key in "${sorted[@]}"; do - (( c = c + 1 )) - if [[ $QUIET -eq 0 ]]; then echo " * [$c] $key [ tech-preview-plugins ] = ${csv[$key]}"; fi - echo -e "${adoc2[$key]}" >> "${0/.sh/.ref-rh-tech-preview-plugins}"; - echo -e "${csv[$key]}" >> "${0/.sh/.csv}" - done -fi -num_plugins+=(${#adoc2[@]}) - -rm -f "${0/.sh/.adoc3}" -sorted=(); while IFS= read -rd '' key; do sorted+=( "$key" ); done < <(printf '%s\0' "${!adoc3[@]}" | sort -z) -# shellcheck disable=SC2128 -if [[ $sorted ]] ;then - for key in "${sorted[@]}"; do - (( c = c + 1 )) - if [[ $QUIET -eq 0 ]]; then echo " * [$c] $key [ community-plugins ] = ${csv[$key]}"; fi - echo -e "${adoc3[$key]}" >> "${0/.sh/.ref-community-plugins}"; - echo -e "${csv[$key]}" >> "${0/.sh/.csv}" +# Process temporary files instead of associative arrays +for i in 1 2 3; do + temp_file="$TEMP_DIR/adoc${i}.tmp" + out_file="${0/.sh/.ref-rh-supported-plugins}" + if [[ $i -eq 2 ]]; then out_file="${0/.sh/.ref-rh-tech-preview-plugins}"; fi + if [[ $i -eq 3 ]]; then out_file="${0/.sh/.ref-community-plugins}"; fi + + rm -f "$out_file" + count=0 + if [[ -f "$temp_file" ]]; then + # Sort and process + sort "$temp_file" | while IFS='|' read -r key content; do + (( count = count + 1 )) + if [[ $QUIET -eq 0 ]]; then echo " * [$count] $key [ ${out_file##*/} ]"; fi + echo -e "$content" >> "$out_file" + done + count=$(wc -l < "$temp_file") + fi + num_plugins+=($count) +done + +# Process CSV +if [[ -f "$TEMP_DIR/csv.tmp" ]]; then + sort "$TEMP_DIR/csv.tmp" | while IFS='|' read -r key content; do + # RHIDP-4196 omit techdocs plugins from the .csv + if [[ $key != *"techdocs"* ]]; then + echo -e "$content" >> "${0/.sh/.csv}" + else + if [[ $QUIET -eq 0 ]]; then echo -e "${blue} [WARN] Omit plugin $key from .csv file${norm}"; fi + fi done fi -num_plugins+=(${#adoc3[@]}) if [[ $QUIET -eq 0 ]]; then echo; fi @@ -389,9 +414,10 @@ if [[ -f "${ENABLED_PLUGINS}.errors" ]]; then echo;cat "${ENABLED_PLUGINS}.error # cleanup rm -f "$ENABLED_PLUGINS" "${ENABLED_PLUGINS}.errors" +rm -rf "$TEMP_DIR" # rm -fr /tmp/rhdh -warnings=$(grep -c "WARN" "/tmp/warnings.txt") +warnings=$(grep -c "WARN" "/tmp/warnings.txt" 2>/dev/null || echo "0") if [[ $warnings -gt 0 ]]; then echo; echo -e "${blue}[WARN] $warnings warnings collected in /tmp/warnings.txt ! Consider upgrading upstream project to newer plugin versions !${norm}" fi From f7cfac3cc6473c57bf6c1f5cbfb52421eaa50a3b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20Pola=C5=A1ko?= Date: Mon, 11 Aug 2025 17:34:37 +0200 Subject: [PATCH 02/11] Refactor dynamic plugins script to consolidate filtering logic for dynamic plugins and updated temporary file handling based on comments --- .../dynamic-plugins/rhdh-supported-plugins.sh | 122 ++++++++++-------- 1 file changed, 71 insertions(+), 51 deletions(-) diff --git a/modules/dynamic-plugins/rhdh-supported-plugins.sh b/modules/dynamic-plugins/rhdh-supported-plugins.sh index 533ab814f4..07b3485066 100755 --- a/modules/dynamic-plugins/rhdh-supported-plugins.sh +++ b/modules/dynamic-plugins/rhdh-supported-plugins.sh @@ -67,10 +67,7 @@ titlecase() { case $f in aap) echo -n "Ansible Automation Platform (AAP) ";; # UPPERCASE these exceptions - acr) echo -n "ACR ";; - cd) echo -n "CD ";; - ocm) echo -n "OCM ";; - rbac) echo -n "RBAC ";; + acr|cd|ocm|rbac) echo -n "$(echo "$f" | tr '[:lower:]' '[:upper:]') ";; # MixedCase exceptions argocd) echo -n "Argo CD ";; github) echo -n "GitHub ";; @@ -132,7 +129,7 @@ for y in $yamls; do Name=$(yq -r '.metadata.name' "$y") Plugin_Title=$(yq -r '.metadata.title' "$y") - # Use the actual packageName from spec, fallback to name + # Use .spec.packageName, or if not set use .metadata.name Plugin=$(yq -r '.spec.packageName // .metadata.name' "$y") # If Plugin is still not a proper npm package name, try to construct it @@ -158,8 +155,12 @@ for y in $yamls; do Path="${Path/-dynamic-dynamic/-dynamic}" fi - # Filter 1: Only dynamic plugins (must contain "dynamic" in path) - [[ $Path != *"dynamic"* ]] && continue + # Filter 1: Only dynamic plugin artifacts under dist root (frontend or backend) + # Accept both patterns: + # - Frontend: ./dynamic-plugins/dist/ + # - Backend: ./dynamic-plugins/dist/-dynamic + # this change was made since FE plugins were not being included in the .csv file + [[ $Path == ./dynamic-plugins/dist/* ]] || continue # Filter 2: Exclude oci:// paths [[ $Path == "oci://"* ]] && continue @@ -167,7 +168,6 @@ for y in $yamls; do # Filter 3: Exclude @redhat packages [[ $Plugin == "@redhat"* ]] && continue - # echo "Path = $Path" # shellcheck disable=SC2016 found_in_default_config1=$(yq -r --arg Path "${Path%-dynamic}" '.plugins[] | select(.package == $Path)' /tmp/rhdh/dynamic-plugins.default.yaml) # shellcheck disable=SC2016 @@ -275,25 +275,20 @@ for y in $yamls; do # not currently used due to policy and support concern with upstream content linked from downstream doc # URL="https://www.npmjs.com/package/$Plugin" - # Use the title from YAML if available, otherwise derive from name - if [[ "$Plugin_Title" != "null" && -n "$Plugin_Title" ]]; then - PrettyName="$Plugin_Title" - else - # fallback to name processing - Name="$(echo "${Name}" | sed -r \ - -e "s@(pagerduty)-.+@\1@g" \ - -e "s@.+(-plugin-scaffolder-backend-module|backstage-scaffolder-backend-module)-(.+)@\2@g" \ - -e "s@.+(-plugin-catalog-module|-plugin-catalog-backend-module)-(.+)@\2@g" \ - -e "s@.+(-scaffolder-backend-module|-plugin-catalog-backend-module)-(.+)@\2@g" \ - -e "s@.+(-scaffolder-backend-module|-scaffolder-backend|backstage-plugin)-(.+)@\2@g" \ - -e "s@(backstage-community-plugin-)@@g" \ - -e "s@(backstage-plugin)-(.+)@\2@g" \ - -e "s@(.+)(-backstage-plugin)@\1@g" \ - -e "s@-backend@@g" \ - )" - Name="$(echo "${Name}" | sed -r -e "s/redhat-(.+)/\1-\(Red-Hat\)/")" - PrettyName="$(titlecase "${Name//-/ }")" - fi + # get a human-readable name from yaml.name + ProcessedName="$(echo "${Name}" | sed -r \ + -e "s@(pagerduty)-.+@\1@g" \ + -e "s@.+(-plugin-scaffolder-backend-module|backstage-scaffolder-backend-module)-(.+)@\2@g" \ + -e "s@.+(-plugin-catalog-module|-plugin-catalog-backend-module)-(.+)@\2@g" \ + -e "s@.+(-scaffolder-backend-module|-plugin-catalog-backend-module)-(.+)@\2@g" \ + -e "s@.+(-scaffolder-backend-module|-scaffolder-backend|backstage-plugin)-(.+)@\2@g" \ + -e "s@(backstage-community-plugin-)@@g" \ + -e "s@(backstage-plugin)-(.+)@\2@g" \ + -e "s@(.+)(-backstage-plugin)@\1@g" \ + -e "s@-backend@@g" \ + )" + ProcessedName="$(echo "${ProcessedName}" | sed -r -e "s/redhat-(.+)/\1-\(Red-Hat\)/")" + PrettyName="$(titlecase "${ProcessedName//-/ }")" # useful console output if [[ $QUIET -eq 0 ]]; then @@ -308,18 +303,18 @@ for y in $yamls; do # TODO include missing data fields for Provider and Description - see https://issues.redhat.com/browse/RHIDP-3496 and https://issues.redhat.com/browse/RHIDP-3440 - # Use temporary files instead of associative arrays + # Use temporary files to allow sorting later key="$Name-$RoleSort-$Role-$Plugin" adoc_content="|$PrettyName |\`https://npmjs.com/package/$Plugin/v/$Version[$Plugin]\` |$Version \n|\`$Path\`\n\n$Required_Variables" csv_content="\"$PrettyName\",\"$Plugin\",\"$Role\",\"$Version\",\"$Support_Level\",\"$Lifecycle\",\"$Path\",\"${Required_Variables_CSV}\",\"$Default\"" # split into three tables based on support level if [[ ${Support_Level} == "Production" ]]; then - echo "$key|$adoc_content" >> "$TEMP_DIR/adoc1.tmp" + echo "$key|$adoc_content" >> "$TEMP_DIR/adoc.production.tmp" elif [[ ${Support_Level} == "Red Hat Tech Preview" ]]; then - echo "$key|$adoc_content" >> "$TEMP_DIR/adoc2.tmp" + echo "$key|$adoc_content" >> "$TEMP_DIR/adoc.tech-preview.tmp" else - echo "$key|$adoc_content" >> "$TEMP_DIR/adoc3.tmp" + echo "$key|$adoc_content" >> "$TEMP_DIR/adoc.community.tmp" fi # NOTE: csv is not split into separate tables at this point - updated to include lifecycle @@ -340,26 +335,51 @@ fi echo -e "\"Name\",\"Plugin\",\"Role\",\"Version\",\"Support Level\",\"Lifecycle\",\"Path\",\"Required Variables\",\"Default\"" > "${0/.sh/.csv}" num_plugins=() -# Process temporary files instead of associative arrays -for i in 1 2 3; do - temp_file="$TEMP_DIR/adoc${i}.tmp" - out_file="${0/.sh/.ref-rh-supported-plugins}" - if [[ $i -eq 2 ]]; then out_file="${0/.sh/.ref-rh-tech-preview-plugins}"; fi - if [[ $i -eq 3 ]]; then out_file="${0/.sh/.ref-community-plugins}"; fi - - rm -f "$out_file" - count=0 - if [[ -f "$temp_file" ]]; then - # Sort and process - sort "$temp_file" | while IFS='|' read -r key content; do - (( count = count + 1 )) - if [[ $QUIET -eq 0 ]]; then echo " * [$count] $key [ ${out_file##*/} ]"; fi - echo -e "$content" >> "$out_file" - done - count=$(wc -l < "$temp_file") - fi - num_plugins+=($count) -done +# Process temporary files +# 1) Production +temp_file="$TEMP_DIR/adoc.production.tmp" +out_file="${0/.sh/.ref-rh-supported-plugins}" +rm -f "$out_file" +count=0 +if [[ -f "$temp_file" ]]; then + sort "$temp_file" | while IFS='|' read -r key content; do + (( count = count + 1 )) + if [[ $QUIET -eq 0 ]]; then echo " * [$count] $key [ ${out_file##*/} ]"; fi + echo -e "$content" >> "$out_file" + done + count=$(wc -l < "$temp_file") +fi +num_plugins+=($count) + +# 2) Tech Preview +temp_file="$TEMP_DIR/adoc.tech-preview.tmp" +out_file="${0/.sh/.ref-rh-tech-preview-plugins}" +rm -f "$out_file" +count=0 +if [[ -f "$temp_file" ]]; then + sort "$temp_file" | while IFS='|' read -r key content; do + (( count = count + 1 )) + if [[ $QUIET -eq 0 ]]; then echo " * [$count] $key [ ${out_file##*/} ]"; fi + echo -e "$content" >> "$out_file" + done + count=$(wc -l < "$temp_file") +fi +num_plugins+=($count) + +# 3) Community +temp_file="$TEMP_DIR/adoc.community.tmp" +out_file="${0/.sh/.ref-community-plugins}" +rm -f "$out_file" +count=0 +if [[ -f "$temp_file" ]]; then + sort "$temp_file" | while IFS='|' read -r key content; do + (( count = count + 1 )) + if [[ $QUIET -eq 0 ]]; then echo " * [$count] $key [ ${out_file##*/} ]"; fi + echo -e "$content" >> "$out_file" + done + count=$(wc -l < "$temp_file") +fi +num_plugins+=($count) # Process CSV if [[ -f "$TEMP_DIR/csv.tmp" ]]; then From 8ba07bc75a95a49a3d5cbca19e7628028bb79208 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20Pola=C5=A1ko?= <50864147+polasudo@users.noreply.github.com> Date: Thu, 14 Aug 2025 13:31:17 +0200 Subject: [PATCH 03/11] Update modules/dynamic-plugins/rhdh-supported-plugins.sh Co-authored-by: Nick Boldt --- modules/dynamic-plugins/rhdh-supported-plugins.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/dynamic-plugins/rhdh-supported-plugins.sh b/modules/dynamic-plugins/rhdh-supported-plugins.sh index 07b3485066..29f0a82fe7 100755 --- a/modules/dynamic-plugins/rhdh-supported-plugins.sh +++ b/modules/dynamic-plugins/rhdh-supported-plugins.sh @@ -222,7 +222,7 @@ for y in $yamls; do # echo | tee -a /tmp/warnings.txt fi - # Extract support level from YAML metadata - updated to use actual YAML structure + # Extract support level from YAML metadata Support_Level="Community Support" # Check for Red Hat authorship and support level author=$(yq -r '.spec.author // "unknown"' "$y") From b9a04cc97a76b0fbf679dcd72f4090bd4068b2eb Mon Sep 17 00:00:00 2001 From: Nick Boldt Date: Fri, 15 Aug 2025 09:40:29 -0300 Subject: [PATCH 04/11] Update modules/dynamic-plugins/rhdh-supported-plugins.sh --- modules/dynamic-plugins/rhdh-supported-plugins.sh | 1 - 1 file changed, 1 deletion(-) diff --git a/modules/dynamic-plugins/rhdh-supported-plugins.sh b/modules/dynamic-plugins/rhdh-supported-plugins.sh index 29f0a82fe7..eee2233b78 100755 --- a/modules/dynamic-plugins/rhdh-supported-plugins.sh +++ b/modules/dynamic-plugins/rhdh-supported-plugins.sh @@ -82,7 +82,6 @@ titlecase() { *) first_char=$(echo "$f" | cut -c1 | tr '[:lower:]' '[:upper:]') rest_chars=$(echo "$f" | cut -c2-) - echo -n "${first_char}${rest_chars} " ;; esac; done; echo; From b24a600e9429988e848119139164f3aeac249d76 Mon Sep 17 00:00:00 2001 From: Nick Boldt Date: Fri, 15 Aug 2025 09:40:42 -0300 Subject: [PATCH 05/11] Update modules/dynamic-plugins/rhdh-supported-plugins.sh --- modules/dynamic-plugins/rhdh-supported-plugins.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/dynamic-plugins/rhdh-supported-plugins.sh b/modules/dynamic-plugins/rhdh-supported-plugins.sh index eee2233b78..bbbede1e0a 100755 --- a/modules/dynamic-plugins/rhdh-supported-plugins.sh +++ b/modules/dynamic-plugins/rhdh-supported-plugins.sh @@ -79,7 +79,7 @@ titlecase() { sonarqube) echo -n "SonarQube ";; techdocs) echo -n "TechDocs ";; # Uppercase the first letter - *) + *) echo -n "${f^} " ;; first_char=$(echo "$f" | cut -c1 | tr '[:lower:]' '[:upper:]') rest_chars=$(echo "$f" | cut -c2-) ;; From 0b848c19c52695935c4b412ec9bb099837bdd83e Mon Sep 17 00:00:00 2001 From: Nick Boldt Date: Fri, 15 Aug 2025 09:40:49 -0300 Subject: [PATCH 06/11] Update modules/dynamic-plugins/rhdh-supported-plugins.sh --- modules/dynamic-plugins/rhdh-supported-plugins.sh | 1 - 1 file changed, 1 deletion(-) diff --git a/modules/dynamic-plugins/rhdh-supported-plugins.sh b/modules/dynamic-plugins/rhdh-supported-plugins.sh index bbbede1e0a..eb54afc563 100755 --- a/modules/dynamic-plugins/rhdh-supported-plugins.sh +++ b/modules/dynamic-plugins/rhdh-supported-plugins.sh @@ -80,7 +80,6 @@ titlecase() { techdocs) echo -n "TechDocs ";; # Uppercase the first letter *) echo -n "${f^} " ;; - first_char=$(echo "$f" | cut -c1 | tr '[:lower:]' '[:upper:]') rest_chars=$(echo "$f" | cut -c2-) ;; esac; From ac95c1fe712b7faaeb33fbbb2bc62df53cee4233 Mon Sep 17 00:00:00 2001 From: Nick Boldt Date: Fri, 15 Aug 2025 09:40:57 -0300 Subject: [PATCH 07/11] Update modules/dynamic-plugins/rhdh-supported-plugins.sh --- modules/dynamic-plugins/rhdh-supported-plugins.sh | 1 - 1 file changed, 1 deletion(-) diff --git a/modules/dynamic-plugins/rhdh-supported-plugins.sh b/modules/dynamic-plugins/rhdh-supported-plugins.sh index eb54afc563..c2d9360b55 100755 --- a/modules/dynamic-plugins/rhdh-supported-plugins.sh +++ b/modules/dynamic-plugins/rhdh-supported-plugins.sh @@ -80,7 +80,6 @@ titlecase() { techdocs) echo -n "TechDocs ";; # Uppercase the first letter *) echo -n "${f^} " ;; - rest_chars=$(echo "$f" | cut -c2-) ;; esac; done; echo; From 7cd524377a4eae83a4644ff9cd4dacaefa6a23a3 Mon Sep 17 00:00:00 2001 From: Nick Boldt Date: Fri, 15 Aug 2025 09:41:14 -0300 Subject: [PATCH 08/11] Update modules/dynamic-plugins/rhdh-supported-plugins.sh --- modules/dynamic-plugins/rhdh-supported-plugins.sh | 1 - 1 file changed, 1 deletion(-) diff --git a/modules/dynamic-plugins/rhdh-supported-plugins.sh b/modules/dynamic-plugins/rhdh-supported-plugins.sh index c2d9360b55..6a0da4a3ad 100755 --- a/modules/dynamic-plugins/rhdh-supported-plugins.sh +++ b/modules/dynamic-plugins/rhdh-supported-plugins.sh @@ -80,7 +80,6 @@ titlecase() { techdocs) echo -n "TechDocs ";; # Uppercase the first letter *) echo -n "${f^} " ;; - ;; esac; done; echo; } From 9fc93d4a657d0a4cbb6c7c1c16c52a29534a12f0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20Pola=C5=A1ko?= Date: Tue, 19 Aug 2025 08:40:07 +0200 Subject: [PATCH 09/11] Update dynamic plugins documentation and CSV to include new Quickstart plugin and adjust plugin counts --- .../con-preinstalled-dynamic-plugins.adoc | 1 + .../ref-rh-supported-plugins.adoc | 18 +++++++++++++++++- .../ref-rh-tech-preview-plugins.adoc | 14 +------------- .../dynamic-plugins/rhdh-supported-plugins.csv | 7 ++++--- 4 files changed, 23 insertions(+), 17 deletions(-) diff --git a/modules/dynamic-plugins/con-preinstalled-dynamic-plugins.adoc b/modules/dynamic-plugins/con-preinstalled-dynamic-plugins.adoc index 90f796102d..59d2175cdc 100644 --- a/modules/dynamic-plugins/con-preinstalled-dynamic-plugins.adoc +++ b/modules/dynamic-plugins/con-preinstalled-dynamic-plugins.adoc @@ -22,6 +22,7 @@ The following preinstalled dynamic plugins are enabled by default: * `@red-hat-developer-hub/backstage-plugin-adoption-insights` * `@red-hat-developer-hub/backstage-plugin-adoption-insights-backend` * `@red-hat-developer-hub/backstage-plugin-analytics-module-adoption-insights` +* `@red-hat-developer-hub/backstage-plugin-quickstart` The dynamic plugins that require custom configuration are disabled by default. diff --git a/modules/dynamic-plugins/ref-rh-supported-plugins.adoc b/modules/dynamic-plugins/ref-rh-supported-plugins.adoc index 455e295f7c..5bdf7f871e 100644 --- a/modules/dynamic-plugins/ref-rh-supported-plugins.adoc +++ b/modules/dynamic-plugins/ref-rh-supported-plugins.adoc @@ -3,7 +3,7 @@ = {company-name} supported plugins -{company-name} supports the following 24 plugins: +{company-name} supports the following 28 plugins: [%header,cols=4*] |=== @@ -86,6 +86,10 @@ `GITHUB_URL` +|Ldap |`https://npmjs.com/package/@backstage/plugin-catalog-backend-module-ldap/v/0.11.5[@backstage/plugin-catalog-backend-module-ldap]` |0.11.5 +|`./dynamic-plugins/dist/backstage-plugin-catalog-backend-module-ldap-dynamic` + + |Kubernetes |`https://npmjs.com/package/@backstage/plugin-kubernetes-backend/v/0.19.6[@backstage/plugin-kubernetes-backend]` |0.19.6 |`./dynamic-plugins/dist/backstage-plugin-kubernetes-backend-dynamic` @@ -132,6 +136,18 @@ |`./dynamic-plugins/dist/red-hat-developer-hub-backstage-plugin-adoption-insights` +|Adoption Insights |`https://npmjs.com/package/@red-hat-developer-hub/backstage-plugin-adoption-insights-backend/v/0.2.1[@red-hat-developer-hub/backstage-plugin-adoption-insights-backend]` |0.2.1 +|`./dynamic-plugins/dist/red-hat-developer-hub-backstage-plugin-adoption-insights-backend-dynamic` + + +|Analytics Module Adoption Insights |`https://npmjs.com/package/@red-hat-developer-hub/backstage-plugin-analytics-module-adoption-insights/v/0.2.0[@red-hat-developer-hub/backstage-plugin-analytics-module-adoption-insights]` |0.2.0 +|`./dynamic-plugins/dist/red-hat-developer-hub-backstage-plugin-analytics-module-adoption-insights-dynamic` + + +|Quickstart |`https://npmjs.com/package/@red-hat-developer-hub/backstage-plugin-quickstart/v/1.1.1[@red-hat-developer-hub/backstage-plugin-quickstart]` |1.1.1 +|`./dynamic-plugins/dist/red-hat-developer-hub-backstage-plugin-quickstart` + + |Argo CD |`https://npmjs.com/package/@roadiehq/backstage-plugin-argo-cd-backend/v/4.3.1[@roadiehq/backstage-plugin-argo-cd-backend]` |4.3.1 |`./dynamic-plugins/dist/roadiehq-backstage-plugin-argo-cd-backend-dynamic` diff --git a/modules/dynamic-plugins/ref-rh-tech-preview-plugins.adoc b/modules/dynamic-plugins/ref-rh-tech-preview-plugins.adoc index e2e324e2c9..d15f8da06f 100644 --- a/modules/dynamic-plugins/ref-rh-tech-preview-plugins.adoc +++ b/modules/dynamic-plugins/ref-rh-tech-preview-plugins.adoc @@ -3,7 +3,7 @@ = {company-name} Technology Preview plugins -{company-name} provides Technology Preview support for the following 57 plugins: +{company-name} provides Technology Preview support for the following 54 plugins: [%header,cols=4*] |=== @@ -138,10 +138,6 @@ |`./dynamic-plugins/dist/backstage-plugin-catalog-backend-module-gitlab-org-dynamic` -|Ldap |`https://npmjs.com/package/@backstage/plugin-catalog-backend-module-ldap/v/0.11.5[@backstage/plugin-catalog-backend-module-ldap]` |0.11.5 -|`./dynamic-plugins/dist/backstage-plugin-catalog-backend-module-ldap-dynamic` - - |MS Graph |`https://npmjs.com/package/@backstage/plugin-catalog-backend-module-msgraph/v/0.7.0[@backstage/plugin-catalog-backend-module-msgraph]` |0.7.0 |`./dynamic-plugins/dist/backstage-plugin-catalog-backend-module-msgraph-dynamic` @@ -252,14 +248,6 @@ |`./dynamic-plugins/dist/red-hat-developer-hub-backstage-plugin-marketplace-backend-dynamic` -|Adoption Insights |`https://npmjs.com/package/@red-hat-developer-hub/backstage-plugin-adoption-insights-backend/v/0.2.1[@red-hat-developer-hub/backstage-plugin-adoption-insights-backend]` |0.2.1 -|`./dynamic-plugins/dist/red-hat-developer-hub-backstage-plugin-adoption-insights-backend-dynamic` - - -|Analytics Module Adoption Insights |`https://npmjs.com/package/@red-hat-developer-hub/backstage-plugin-analytics-module-adoption-insights/v/0.2.0[@red-hat-developer-hub/backstage-plugin-analytics-module-adoption-insights]` |0.2.0 -|`./dynamic-plugins/dist/red-hat-developer-hub-backstage-plugin-analytics-module-adoption-insights-dynamic` - - |Datadog |`https://npmjs.com/package/@roadiehq/backstage-plugin-datadog/v/2.4.3[@roadiehq/backstage-plugin-datadog]` |2.4.3 |`./dynamic-plugins/dist/roadiehq-backstage-plugin-datadog` diff --git a/modules/dynamic-plugins/rhdh-supported-plugins.csv b/modules/dynamic-plugins/rhdh-supported-plugins.csv index 386cdeaa26..25f6cf0704 100644 --- a/modules/dynamic-plugins/rhdh-supported-plugins.csv +++ b/modules/dynamic-plugins/rhdh-supported-plugins.csv @@ -37,7 +37,7 @@ "GitHub Org ","@backstage/plugin-catalog-backend-module-github-org","Backend","0.3.10","Production","active","./dynamic-plugins/dist/backstage-plugin-catalog-backend-module-github-org-dynamic","`GITHUB_ORG`;`GITHUB_URL`;","Disabled" "GitLab ","@backstage/plugin-catalog-backend-module-gitlab","Backend","0.6.6","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-plugin-catalog-backend-module-gitlab-dynamic",";","Disabled" "GitLab Org ","@backstage/plugin-catalog-backend-module-gitlab-org","Backend","0.2.9","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-plugin-catalog-backend-module-gitlab-org-dynamic",";","Disabled" -"Ldap ","@backstage/plugin-catalog-backend-module-ldap","Backend","0.11.5","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-plugin-catalog-backend-module-ldap-dynamic",";","Disabled" +"Ldap ","@backstage/plugin-catalog-backend-module-ldap","Backend","0.11.5","Production","active","./dynamic-plugins/dist/backstage-plugin-catalog-backend-module-ldap-dynamic",";","Disabled" "MS Graph ","@backstage/plugin-catalog-backend-module-msgraph","Backend","0.7.0","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-plugin-catalog-backend-module-msgraph-dynamic","`MICROSOFT_CLIENT_ID`;`MICROSOFT_CLIENT_SECRET`;`MICROSOFT_TENANT_ID`;","Disabled" "Kubernetes ","@backstage/plugin-kubernetes","Frontend","0.12.7","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-plugin-kubernetes",";","Disabled" "Kubernetes ","@backstage/plugin-kubernetes-backend","Backend","0.19.6","Production","active","./dynamic-plugins/dist/backstage-plugin-kubernetes-backend-dynamic","`K8S_CLUSTER_NAME`;`K8S_CLUSTER_TOKEN`;`K8S_CLUSTER_URL`;","Disabled" @@ -66,8 +66,9 @@ "Marketplace ","@red-hat-developer-hub/backstage-plugin-marketplace","Frontend","0.8.5","Red Hat Tech Preview","active","./dynamic-plugins/dist/red-hat-developer-hub-backstage-plugin-marketplace",";","Enabled" "Marketplace ","@red-hat-developer-hub/backstage-plugin-marketplace-backend","Backend","0.7.3","Red Hat Tech Preview","active","./dynamic-plugins/dist/red-hat-developer-hub-backstage-plugin-marketplace-backend-dynamic",";","Enabled" "Adoption Insights ","@red-hat-developer-hub/backstage-plugin-adoption-insights","Frontend","0.2.1","Production","active","./dynamic-plugins/dist/red-hat-developer-hub-backstage-plugin-adoption-insights",";","Enabled" -"Adoption Insights ","@red-hat-developer-hub/backstage-plugin-adoption-insights-backend","Backend","0.2.1","Red Hat Tech Preview","active","./dynamic-plugins/dist/red-hat-developer-hub-backstage-plugin-adoption-insights-backend-dynamic",";","Enabled" -"Analytics Module Adoption Insights ","@red-hat-developer-hub/backstage-plugin-analytics-module-adoption-insights","Frontend","0.2.0","Red Hat Tech Preview","active","./dynamic-plugins/dist/red-hat-developer-hub-backstage-plugin-analytics-module-adoption-insights-dynamic",";","Enabled" +"Adoption Insights ","@red-hat-developer-hub/backstage-plugin-adoption-insights-backend","Backend","0.2.1","Production","active","./dynamic-plugins/dist/red-hat-developer-hub-backstage-plugin-adoption-insights-backend-dynamic",";","Enabled" +"Analytics Module Adoption Insights ","@red-hat-developer-hub/backstage-plugin-analytics-module-adoption-insights","Frontend","0.2.0","Production","active","./dynamic-plugins/dist/red-hat-developer-hub-backstage-plugin-analytics-module-adoption-insights-dynamic",";","Enabled" +"Quickstart ","@red-hat-developer-hub/backstage-plugin-quickstart","Frontend","1.1.1","Production","active","./dynamic-plugins/dist/red-hat-developer-hub-backstage-plugin-quickstart",";","Enabled" "Argo CD ","@roadiehq/backstage-plugin-argo-cd-backend","Backend","4.3.1","Production","active","./dynamic-plugins/dist/roadiehq-backstage-plugin-argo-cd-backend-dynamic","`ARGOCD_AUTH_TOKEN`;`ARGOCD_AUTH_TOKEN2`;`ARGOCD_INSTANCE1_URL`;`ARGOCD_INSTANCE2_URL`;`ARGOCD_PASSWORD`;`ARGOCD_USERNAME`;","Disabled" "Datadog ","@roadiehq/backstage-plugin-datadog","Frontend","2.4.3","Red Hat Tech Preview","active","./dynamic-plugins/dist/roadiehq-backstage-plugin-datadog",";","Disabled" "GitHub Insights ","@roadiehq/backstage-plugin-github-insights","Frontend","3.1.4","Red Hat Tech Preview","active","./dynamic-plugins/dist/roadiehq-backstage-plugin-github-insights",";","Disabled" From 22a0a79b8c763c11ad30490321186d80b3e83338 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20Pola=C5=A1ko?= Date: Thu, 21 Aug 2025 10:26:55 +0200 Subject: [PATCH 10/11] Update plugin documentation and CSV files to standardize naming conventions and improve readability. --- .../ref-rh-supported-plugins.adoc | 56 +++---- .../ref-rh-tech-preview-plugins.adoc | 108 ++++++------ .../rhdh-supported-plugins.csv | 158 +++++++++--------- .../dynamic-plugins/rhdh-supported-plugins.sh | 55 ++++-- 4 files changed, 198 insertions(+), 179 deletions(-) diff --git a/modules/dynamic-plugins/ref-rh-supported-plugins.adoc b/modules/dynamic-plugins/ref-rh-supported-plugins.adoc index 5bdf7f871e..af0cf1ace8 100644 --- a/modules/dynamic-plugins/ref-rh-supported-plugins.adoc +++ b/modules/dynamic-plugins/ref-rh-supported-plugins.adoc @@ -8,7 +8,7 @@ [%header,cols=4*] |=== |*Name* |*Plugin* |*Version* |*Path and required variables* -|Analytics Provider Segment |`https://npmjs.com/package/@backstage-community/plugin-analytics-provider-segment/v/1.16.0[@backstage-community/plugin-analytics-provider-segment]` |1.16.0 +|Analytics Provider Segment |`https://npmjs.com/package/@backstage-community/plugin-analytics-provider-segment/v/1.16.0[@backstage-community/plugin-analytics-provider-segment]` |1.16.0 |`./dynamic-plugins/dist/backstage-community-plugin-analytics-provider-segment` `SEGMENT_TEST_MODE` @@ -16,7 +16,7 @@ `SEGMENT_WRITE_KEY` -|Keycloak |`https://npmjs.com/package/@backstage-community/plugin-catalog-backend-module-keycloak/v/3.12.1[@backstage-community/plugin-catalog-backend-module-keycloak]` |3.12.1 +|Keycloak |`https://npmjs.com/package/@backstage-community/plugin-catalog-backend-module-keycloak/v/3.12.1[@backstage-community/plugin-catalog-backend-module-keycloak]` |3.12.1 |`./dynamic-plugins/dist/backstage-community-plugin-catalog-backend-module-keycloak-dynamic` `KEYCLOAK_BASE_URL` @@ -30,11 +30,11 @@ `KEYCLOAK_REALM` -|OCM |`https://npmjs.com/package/@backstage-community/plugin-ocm/v/5.6.0[@backstage-community/plugin-ocm]` |5.6.0 +|OCM |`https://npmjs.com/package/@backstage-community/plugin-ocm/v/5.6.0[@backstage-community/plugin-ocm]` |5.6.0 |`./dynamic-plugins/dist/backstage-community-plugin-ocm` -|OCM |`https://npmjs.com/package/@backstage-community/plugin-ocm-backend/v/5.7.0[@backstage-community/plugin-ocm-backend]` |5.7.0 +|OCM |`https://npmjs.com/package/@backstage-community/plugin-ocm-backend/v/5.7.0[@backstage-community/plugin-ocm-backend]` |5.7.0 |`./dynamic-plugins/dist/backstage-community-plugin-ocm-backend-dynamic` `OCM_HUB_NAME` @@ -44,41 +44,41 @@ `OCM_SA_TOKEN` -|Quay |`https://npmjs.com/package/@backstage-community/plugin-quay/v/1.21.1[@backstage-community/plugin-quay]` |1.21.1 +|Quay |`https://npmjs.com/package/@backstage-community/plugin-quay/v/1.21.1[@backstage-community/plugin-quay]` |1.21.1 |`./dynamic-plugins/dist/backstage-community-plugin-quay` -|RBAC |`https://npmjs.com/package/@backstage-community/plugin-rbac/v/1.42.0[@backstage-community/plugin-rbac]` |1.42.0 +|RBAC |`https://npmjs.com/package/@backstage-community/plugin-rbac/v/1.42.0[@backstage-community/plugin-rbac]` |1.42.0 |`./dynamic-plugins/dist/backstage-community-plugin-rbac` -|Kubernetes |`https://npmjs.com/package/@backstage-community/plugin-scaffolder-backend-module-kubernetes/v/2.8.1[@backstage-community/plugin-scaffolder-backend-module-kubernetes]` |2.8.1 +|Kubernetes |`https://npmjs.com/package/@backstage-community/plugin-scaffolder-backend-module-kubernetes/v/2.8.1[@backstage-community/plugin-scaffolder-backend-module-kubernetes]` |2.8.1 |`./dynamic-plugins/dist/backstage-community-plugin-scaffolder-backend-module-kubernetes-dynamic` -|Quay |`https://npmjs.com/package/@backstage-community/plugin-scaffolder-backend-module-quay/v/2.9.1[@backstage-community/plugin-scaffolder-backend-module-quay]` |2.9.1 +|Quay |`https://npmjs.com/package/@backstage-community/plugin-scaffolder-backend-module-quay/v/2.9.1[@backstage-community/plugin-scaffolder-backend-module-quay]` |2.9.1 |`./dynamic-plugins/dist/backstage-community-plugin-scaffolder-backend-module-quay-dynamic` -|Regex |`https://npmjs.com/package/@backstage-community/plugin-scaffolder-backend-module-regex/v/2.7.0[@backstage-community/plugin-scaffolder-backend-module-regex]` |2.7.0 +|Regex |`https://npmjs.com/package/@backstage-community/plugin-scaffolder-backend-module-regex/v/2.7.0[@backstage-community/plugin-scaffolder-backend-module-regex]` |2.7.0 |`./dynamic-plugins/dist/backstage-community-plugin-scaffolder-backend-module-regex-dynamic` -|Tekton |`https://npmjs.com/package/@backstage-community/plugin-tekton/v/3.26.2[@backstage-community/plugin-tekton]` |3.26.2 +|Tekton |`https://npmjs.com/package/@backstage-community/plugin-tekton/v/3.26.2[@backstage-community/plugin-tekton]` |3.26.2 |`./dynamic-plugins/dist/backstage-community-plugin-tekton` -|Topology |`https://npmjs.com/package/@backstage-community/plugin-topology/v/2.2.2[@backstage-community/plugin-topology]` |2.2.2 +|Topology |`https://npmjs.com/package/@backstage-community/plugin-topology/v/2.2.2[@backstage-community/plugin-topology]` |2.2.2 |`./dynamic-plugins/dist/backstage-community-plugin-topology` -|GitHub |`https://npmjs.com/package/@backstage/plugin-catalog-backend-module-github/v/0.9.0[@backstage/plugin-catalog-backend-module-github]` |0.9.0 +|GitHub |`https://npmjs.com/package/@backstage/plugin-catalog-backend-module-github/v/0.9.0[@backstage/plugin-catalog-backend-module-github]` |0.9.0 |`./dynamic-plugins/dist/backstage-plugin-catalog-backend-module-github-dynamic` `GITHUB_ORG` -|GitHub Org |`https://npmjs.com/package/@backstage/plugin-catalog-backend-module-github-org/v/0.3.10[@backstage/plugin-catalog-backend-module-github-org]` |0.3.10 +|GitHub Org |`https://npmjs.com/package/@backstage/plugin-catalog-backend-module-github-org/v/0.3.10[@backstage/plugin-catalog-backend-module-github-org]` |0.3.10 |`./dynamic-plugins/dist/backstage-plugin-catalog-backend-module-github-org-dynamic` `GITHUB_ORG` @@ -86,11 +86,11 @@ `GITHUB_URL` -|Ldap |`https://npmjs.com/package/@backstage/plugin-catalog-backend-module-ldap/v/0.11.5[@backstage/plugin-catalog-backend-module-ldap]` |0.11.5 +|Ldap |`https://npmjs.com/package/@backstage/plugin-catalog-backend-module-ldap/v/0.11.5[@backstage/plugin-catalog-backend-module-ldap]` |0.11.5 |`./dynamic-plugins/dist/backstage-plugin-catalog-backend-module-ldap-dynamic` -|Kubernetes |`https://npmjs.com/package/@backstage/plugin-kubernetes-backend/v/0.19.6[@backstage/plugin-kubernetes-backend]` |0.19.6 +|Kubernetes |`https://npmjs.com/package/@backstage/plugin-kubernetes-backend/v/0.19.6[@backstage/plugin-kubernetes-backend]` |0.19.6 |`./dynamic-plugins/dist/backstage-plugin-kubernetes-backend-dynamic` `K8S_CLUSTER_NAME` @@ -100,55 +100,55 @@ `K8S_CLUSTER_URL` -|GitHub |`https://npmjs.com/package/@backstage/plugin-scaffolder-backend-module-github/v/0.7.1[@backstage/plugin-scaffolder-backend-module-github]` |0.7.1 +|GitHub |`https://npmjs.com/package/@backstage/plugin-scaffolder-backend-module-github/v/0.7.1[@backstage/plugin-scaffolder-backend-module-github]` |0.7.1 |`./dynamic-plugins/dist/backstage-plugin-scaffolder-backend-module-github-dynamic` -|Signals |`https://npmjs.com/package/@backstage/plugin-signals-backend/v/0.3.4[@backstage/plugin-signals-backend]` |0.3.4 +|Signals |`https://npmjs.com/package/@backstage/plugin-signals-backend/v/0.3.4[@backstage/plugin-signals-backend]` |0.3.4 |`./dynamic-plugins/dist/backstage-plugin-signals-backend-dynamic` -|TechDocs |`https://npmjs.com/package/@backstage/plugin-techdocs/v/1.12.6[@backstage/plugin-techdocs]` |1.12.6 +|TechDocs |`https://npmjs.com/package/@backstage/plugin-techdocs/v/1.12.6[@backstage/plugin-techdocs]` |1.12.6 |`./dynamic-plugins/dist/backstage-plugin-techdocs` -|TechDocs |`https://npmjs.com/package/@backstage/plugin-techdocs-backend/v/2.0.2[@backstage/plugin-techdocs-backend]` |2.0.2 +|TechDocs |`https://npmjs.com/package/@backstage/plugin-techdocs-backend/v/2.0.2[@backstage/plugin-techdocs-backend]` |2.0.2 |`./dynamic-plugins/dist/backstage-plugin-techdocs-backend-dynamic` -|TechDocs Module Addons Contrib |`https://npmjs.com/package/@backstage/plugin-techdocs-module-addons-contrib/v/1.1.24[@backstage/plugin-techdocs-module-addons-contrib]` |1.1.24 +|TechDocs Module Addons Contrib |`https://npmjs.com/package/@backstage/plugin-techdocs-module-addons-contrib/v/1.1.24[@backstage/plugin-techdocs-module-addons-contrib]` |1.1.24 |`./dynamic-plugins/dist/backstage-plugin-techdocs-module-addons-contrib` -|Dynamic Home Page |`https://npmjs.com/package/@red-hat-developer-hub/backstage-plugin-dynamic-home-page/v/1.5.0[@red-hat-developer-hub/backstage-plugin-dynamic-home-page]` |1.5.0 +|Dynamic Home Page |`https://npmjs.com/package/@red-hat-developer-hub/backstage-plugin-dynamic-home-page/v/1.5.0[@red-hat-developer-hub/backstage-plugin-dynamic-home-page]` |1.5.0 |`./dynamic-plugins/dist/red-hat-developer-hub-backstage-plugin-dynamic-home-page` -|Global Floating Action B |`https://npmjs.com/package/@red-hat-developer-hub/backstage-plugin-global-floating-action-button/v/1.2.0[@red-hat-developer-hub/backstage-plugin-global-floating-action-button]` |1.2.0 +|Global Floating Action Button |`https://npmjs.com/package/@red-hat-developer-hub/backstage-plugin-global-floating-action-button/v/1.2.0[@red-hat-developer-hub/backstage-plugin-global-floating-action-button]` |1.2.0 |`./dynamic-plugins/dist/red-hat-developer-hub-backstage-plugin-global-floating-action-button` -|Global Header |`https://npmjs.com/package/@red-hat-developer-hub/backstage-plugin-global-header/v/1.13.0[@red-hat-developer-hub/backstage-plugin-global-header]` |1.13.0 +|Global Header |`https://npmjs.com/package/@red-hat-developer-hub/backstage-plugin-global-header/v/1.13.0[@red-hat-developer-hub/backstage-plugin-global-header]` |1.13.0 |`./dynamic-plugins/dist/red-hat-developer-hub-backstage-plugin-global-header` -|Adoption Insights |`https://npmjs.com/package/@red-hat-developer-hub/backstage-plugin-adoption-insights/v/0.2.1[@red-hat-developer-hub/backstage-plugin-adoption-insights]` |0.2.1 +|Adoption Insights |`https://npmjs.com/package/@red-hat-developer-hub/backstage-plugin-adoption-insights/v/0.2.1[@red-hat-developer-hub/backstage-plugin-adoption-insights]` |0.2.1 |`./dynamic-plugins/dist/red-hat-developer-hub-backstage-plugin-adoption-insights` -|Adoption Insights |`https://npmjs.com/package/@red-hat-developer-hub/backstage-plugin-adoption-insights-backend/v/0.2.1[@red-hat-developer-hub/backstage-plugin-adoption-insights-backend]` |0.2.1 +|Adoption Insights |`https://npmjs.com/package/@red-hat-developer-hub/backstage-plugin-adoption-insights-backend/v/0.2.1[@red-hat-developer-hub/backstage-plugin-adoption-insights-backend]` |0.2.1 |`./dynamic-plugins/dist/red-hat-developer-hub-backstage-plugin-adoption-insights-backend-dynamic` -|Analytics Module Adoption Insights |`https://npmjs.com/package/@red-hat-developer-hub/backstage-plugin-analytics-module-adoption-insights/v/0.2.0[@red-hat-developer-hub/backstage-plugin-analytics-module-adoption-insights]` |0.2.0 +|Analytics Module Adoption Insights |`https://npmjs.com/package/@red-hat-developer-hub/backstage-plugin-analytics-module-adoption-insights/v/0.2.0[@red-hat-developer-hub/backstage-plugin-analytics-module-adoption-insights]` |0.2.0 |`./dynamic-plugins/dist/red-hat-developer-hub-backstage-plugin-analytics-module-adoption-insights-dynamic` -|Quickstart |`https://npmjs.com/package/@red-hat-developer-hub/backstage-plugin-quickstart/v/1.1.1[@red-hat-developer-hub/backstage-plugin-quickstart]` |1.1.1 +|Quickstart |`https://npmjs.com/package/@red-hat-developer-hub/backstage-plugin-quickstart/v/1.1.1[@red-hat-developer-hub/backstage-plugin-quickstart]` |1.1.1 |`./dynamic-plugins/dist/red-hat-developer-hub-backstage-plugin-quickstart` -|Argo CD |`https://npmjs.com/package/@roadiehq/backstage-plugin-argo-cd-backend/v/4.3.1[@roadiehq/backstage-plugin-argo-cd-backend]` |4.3.1 +|Argo CD |`https://npmjs.com/package/@roadiehq/backstage-plugin-argo-cd-backend/v/4.3.1[@roadiehq/backstage-plugin-argo-cd-backend]` |4.3.1 |`./dynamic-plugins/dist/roadiehq-backstage-plugin-argo-cd-backend-dynamic` `ARGOCD_AUTH_TOKEN` diff --git a/modules/dynamic-plugins/ref-rh-tech-preview-plugins.adoc b/modules/dynamic-plugins/ref-rh-tech-preview-plugins.adoc index d15f8da06f..512f27e813 100644 --- a/modules/dynamic-plugins/ref-rh-tech-preview-plugins.adoc +++ b/modules/dynamic-plugins/ref-rh-tech-preview-plugins.adoc @@ -8,7 +8,7 @@ [%header,cols=4*] |=== |*Name* |*Plugin* |*Version* |*Path and required variables* -|3scale |`https://npmjs.com/package/@backstage-community/plugin-3scale-backend/v/3.6.1[@backstage-community/plugin-3scale-backend]` |3.6.1 +|3scale |`https://npmjs.com/package/@backstage-community/plugin-3scale-backend/v/3.6.1[@backstage-community/plugin-3scale-backend]` |3.6.1 |`./dynamic-plugins/dist/backstage-community-plugin-3scale-backend-dynamic` `THREESCALE_ACCESS_TOKEN` @@ -16,15 +16,15 @@ `THREESCALE_BASE_URL` -|ACR |`https://npmjs.com/package/@backstage-community/plugin-acr/v/1.15.1[@backstage-community/plugin-acr]` |1.15.1 +|ACR |`https://npmjs.com/package/@backstage-community/plugin-acr/v/1.15.1[@backstage-community/plugin-acr]` |1.15.1 |`./dynamic-plugins/dist/backstage-community-plugin-acr` -|Azure Devops |`https://npmjs.com/package/@backstage-community/plugin-azure-devops/v/0.16.1[@backstage-community/plugin-azure-devops]` |0.16.1 +|Azure Devops |`https://npmjs.com/package/@backstage-community/plugin-azure-devops/v/0.16.1[@backstage-community/plugin-azure-devops]` |0.16.1 |`./dynamic-plugins/dist/backstage-community-plugin-azure-devops` -|Azure Devops |`https://npmjs.com/package/@backstage-community/plugin-azure-devops-backend/v/0.17.1[@backstage-community/plugin-azure-devops-backend]` |0.17.1 +|Azure Devops |`https://npmjs.com/package/@backstage-community/plugin-azure-devops-backend/v/0.17.1[@backstage-community/plugin-azure-devops-backend]` |0.17.1 |`./dynamic-plugins/dist/backstage-community-plugin-azure-devops-backend-dynamic` `AZURE_ORG` @@ -32,31 +32,31 @@ `AZURE_TOKEN` -|Pingidentity |`https://npmjs.com/package/@backstage-community/plugin-catalog-backend-module-pingidentity/v/0.5.0[@backstage-community/plugin-catalog-backend-module-pingidentity]` |0.5.0 +|Pingidentity |`https://npmjs.com/package/@backstage-community/plugin-catalog-backend-module-pingidentity/v/0.5.0[@backstage-community/plugin-catalog-backend-module-pingidentity]` |0.5.0 |`./dynamic-plugins/dist/backstage-community-plugin-catalog-backend-module-pingidentity-dynamic` -|Scaffolder Re |`https://npmjs.com/package/@backstage-community/plugin-catalog-backend-module-scaffolder-relation-processor/v/2.5.0[@backstage-community/plugin-catalog-backend-module-scaffolder-relation-processor]` |2.5.0 +|Scaffolder Relation Processor |`https://npmjs.com/package/@backstage-community/plugin-catalog-backend-module-scaffolder-relation-processor/v/2.5.0[@backstage-community/plugin-catalog-backend-module-scaffolder-relation-processor]` |2.5.0 |`./dynamic-plugins/dist/backstage-community-plugin-catalog-backend-module-scaffolder-relation-processor-dynamic` -|Dynatrace |`https://npmjs.com/package/@backstage-community/plugin-dynatrace/v/10.6.0[@backstage-community/plugin-dynatrace]` |10.6.0 +|Dynatrace |`https://npmjs.com/package/@backstage-community/plugin-dynatrace/v/10.6.0[@backstage-community/plugin-dynatrace]` |10.6.0 |`./dynamic-plugins/dist/backstage-community-plugin-dynatrace` -|GitHub Actions |`https://npmjs.com/package/@backstage-community/plugin-github-actions/v/0.11.1[@backstage-community/plugin-github-actions]` |0.11.1 +|GitHub Actions |`https://npmjs.com/package/@backstage-community/plugin-github-actions/v/0.11.1[@backstage-community/plugin-github-actions]` |0.11.1 |`./dynamic-plugins/dist/backstage-community-plugin-github-actions` -|GitHub Issues |`https://npmjs.com/package/@backstage-community/plugin-github-issues/v/0.10.0[@backstage-community/plugin-github-issues]` |0.10.0 +|GitHub Issues |`https://npmjs.com/package/@backstage-community/plugin-github-issues/v/0.10.0[@backstage-community/plugin-github-issues]` |0.10.0 |`./dynamic-plugins/dist/backstage-community-plugin-github-issues` -|Jenkins |`https://npmjs.com/package/@backstage-community/plugin-jenkins/v/0.20.0[@backstage-community/plugin-jenkins]` |0.20.0 +|Jenkins |`https://npmjs.com/package/@backstage-community/plugin-jenkins/v/0.20.0[@backstage-community/plugin-jenkins]` |0.20.0 |`./dynamic-plugins/dist/backstage-community-plugin-jenkins` -|Jenkins |`https://npmjs.com/package/@backstage-community/plugin-jenkins-backend/v/0.15.0[@backstage-community/plugin-jenkins-backend]` |0.15.0 +|Jenkins |`https://npmjs.com/package/@backstage-community/plugin-jenkins-backend/v/0.15.0[@backstage-community/plugin-jenkins-backend]` |0.15.0 |`./dynamic-plugins/dist/backstage-community-plugin-jenkins-backend-dynamic` `JENKINS_TOKEN` @@ -66,23 +66,23 @@ `JENKINS_USERNAME` -|JFrog Artifactory |`https://npmjs.com/package/@backstage-community/plugin-jfrog-artifactory/v/1.15.3[@backstage-community/plugin-jfrog-artifactory]` |1.15.3 +|JFrog Artifactory |`https://npmjs.com/package/@backstage-community/plugin-jfrog-artifactory/v/1.15.3[@backstage-community/plugin-jfrog-artifactory]` |1.15.3 |`./dynamic-plugins/dist/backstage-community-plugin-jfrog-artifactory` -|Lighthouse |`https://npmjs.com/package/@backstage-community/plugin-lighthouse/v/0.10.0[@backstage-community/plugin-lighthouse]` |0.10.0 +|Lighthouse |`https://npmjs.com/package/@backstage-community/plugin-lighthouse/v/0.10.0[@backstage-community/plugin-lighthouse]` |0.10.0 |`./dynamic-plugins/dist/backstage-community-plugin-lighthouse` -|Nexus Repository Manager |`https://npmjs.com/package/@backstage-community/plugin-nexus-repository-manager/v/1.14.1[@backstage-community/plugin-nexus-repository-manager]` |1.14.1 +|Nexus Repository Manager |`https://npmjs.com/package/@backstage-community/plugin-nexus-repository-manager/v/1.14.1[@backstage-community/plugin-nexus-repository-manager]` |1.14.1 |`./dynamic-plugins/dist/backstage-community-plugin-nexus-repository-manager` -|Argo CD (Red Hat) |`https://npmjs.com/package/@backstage-community/plugin-redhat-argocd/v/1.21.2[@backstage-community/plugin-redhat-argocd]` |1.21.2 +|Redhat Argo CD |`https://npmjs.com/package/@backstage-community/plugin-redhat-argocd/v/1.21.2[@backstage-community/plugin-redhat-argocd]` |1.21.2 |`./dynamic-plugins/dist/backstage-community-plugin-redhat-argocd` -|ServiceNow |`https://npmjs.com/package/@backstage-community/plugin-scaffolder-backend-module-servicenow/v/2.7.0[@backstage-community/plugin-scaffolder-backend-module-servicenow]` |2.7.0 +|ServiceNow |`https://npmjs.com/package/@backstage-community/plugin-scaffolder-backend-module-servicenow/v/2.7.0[@backstage-community/plugin-scaffolder-backend-module-servicenow]` |2.7.0 |`./dynamic-plugins/dist/backstage-community-plugin-scaffolder-backend-module-servicenow-dynamic` `SERVICENOW_BASE_URL` @@ -92,15 +92,15 @@ `SERVICENOW_USERNAME` -|SonarQube |`https://npmjs.com/package/@backstage-community/plugin-scaffolder-backend-module-sonarqube/v/2.7.1[@backstage-community/plugin-scaffolder-backend-module-sonarqube]` |2.7.1 +|SonarQube |`https://npmjs.com/package/@backstage-community/plugin-scaffolder-backend-module-sonarqube/v/2.7.1[@backstage-community/plugin-scaffolder-backend-module-sonarqube]` |2.7.1 |`./dynamic-plugins/dist/backstage-community-plugin-scaffolder-backend-module-sonarqube-dynamic` -|SonarQube |`https://npmjs.com/package/@backstage-community/plugin-sonarqube/v/0.13.0[@backstage-community/plugin-sonarqube]` |0.13.0 +|SonarQube |`https://npmjs.com/package/@backstage-community/plugin-sonarqube/v/0.13.0[@backstage-community/plugin-sonarqube]` |0.13.0 |`./dynamic-plugins/dist/backstage-community-plugin-sonarqube` -|SonarQube |`https://npmjs.com/package/@backstage-community/plugin-sonarqube-backend/v/0.9.2[@backstage-community/plugin-sonarqube-backend]` |0.9.2 +|SonarQube |`https://npmjs.com/package/@backstage-community/plugin-sonarqube-backend/v/0.9.2[@backstage-community/plugin-sonarqube-backend]` |0.9.2 |`./dynamic-plugins/dist/backstage-community-plugin-sonarqube-backend-dynamic` `SONARQUBE_TOKEN` @@ -108,37 +108,37 @@ `SONARQUBE_URL` -|Tech Radar |`https://npmjs.com/package/@backstage-community/plugin-tech-radar/v/1.7.1[@backstage-community/plugin-tech-radar]` |1.7.1 +|Tech Radar |`https://npmjs.com/package/@backstage-community/plugin-tech-radar/v/1.7.1[@backstage-community/plugin-tech-radar]` |1.7.1 |`./dynamic-plugins/dist/backstage-community-plugin-tech-radar` -|Tech Radar |`https://npmjs.com/package/@backstage-community/plugin-tech-radar-backend/v/1.6.0[@backstage-community/plugin-tech-radar-backend]` |1.6.0 +|Tech Radar |`https://npmjs.com/package/@backstage-community/plugin-tech-radar-backend/v/1.6.0[@backstage-community/plugin-tech-radar-backend]` |1.6.0 |`./dynamic-plugins/dist/backstage-community-plugin-tech-radar-backend-dynamic` `TECH_RADAR_DATA_URL` -|Bitbucket Cloud |`https://npmjs.com/package/@backstage/plugin-catalog-backend-module-bitbucket-cloud/v/0.4.8[@backstage/plugin-catalog-backend-module-bitbucket-cloud]` |0.4.8 +|Bitbucket Cloud |`https://npmjs.com/package/@backstage/plugin-catalog-backend-module-bitbucket-cloud/v/0.4.8[@backstage/plugin-catalog-backend-module-bitbucket-cloud]` |0.4.8 |`./dynamic-plugins/dist/backstage-plugin-catalog-backend-module-bitbucket-cloud-dynamic` `BITBUCKET_WORKSPACE` -|Bitbucket Server |`https://npmjs.com/package/@backstage/plugin-catalog-backend-module-bitbucket-server/v/0.4.1[@backstage/plugin-catalog-backend-module-bitbucket-server]` |0.4.1 +|Bitbucket Server |`https://npmjs.com/package/@backstage/plugin-catalog-backend-module-bitbucket-server/v/0.4.1[@backstage/plugin-catalog-backend-module-bitbucket-server]` |0.4.1 |`./dynamic-plugins/dist/backstage-plugin-catalog-backend-module-bitbucket-server-dynamic` `BITBUCKET_HOST` -|GitLab |`https://npmjs.com/package/@backstage/plugin-catalog-backend-module-gitlab/v/0.6.6[@backstage/plugin-catalog-backend-module-gitlab]` |0.6.6 +|GitLab |`https://npmjs.com/package/@backstage/plugin-catalog-backend-module-gitlab/v/0.6.6[@backstage/plugin-catalog-backend-module-gitlab]` |0.6.6 |`./dynamic-plugins/dist/backstage-plugin-catalog-backend-module-gitlab-dynamic` -|GitLab Org |`https://npmjs.com/package/@backstage/plugin-catalog-backend-module-gitlab-org/v/0.2.9[@backstage/plugin-catalog-backend-module-gitlab-org]` |0.2.9 +|GitLab Org |`https://npmjs.com/package/@backstage/plugin-catalog-backend-module-gitlab-org/v/0.2.9[@backstage/plugin-catalog-backend-module-gitlab-org]` |0.2.9 |`./dynamic-plugins/dist/backstage-plugin-catalog-backend-module-gitlab-org-dynamic` -|MS Graph |`https://npmjs.com/package/@backstage/plugin-catalog-backend-module-msgraph/v/0.7.0[@backstage/plugin-catalog-backend-module-msgraph]` |0.7.0 +|MS Graph |`https://npmjs.com/package/@backstage/plugin-catalog-backend-module-msgraph/v/0.7.0[@backstage/plugin-catalog-backend-module-msgraph]` |0.7.0 |`./dynamic-plugins/dist/backstage-plugin-catalog-backend-module-msgraph-dynamic` `MICROSOFT_CLIENT_ID` @@ -148,19 +148,19 @@ `MICROSOFT_TENANT_ID` -|Kubernetes |`https://npmjs.com/package/@backstage/plugin-kubernetes/v/0.12.7[@backstage/plugin-kubernetes]` |0.12.7 +|Kubernetes |`https://npmjs.com/package/@backstage/plugin-kubernetes/v/0.12.7[@backstage/plugin-kubernetes]` |0.12.7 |`./dynamic-plugins/dist/backstage-plugin-kubernetes` -|Notifications |`https://npmjs.com/package/@backstage/plugin-notifications/v/0.5.5[@backstage/plugin-notifications]` |0.5.5 +|Notifications |`https://npmjs.com/package/@backstage/plugin-notifications/v/0.5.5[@backstage/plugin-notifications]` |0.5.5 |`./dynamic-plugins/dist/backstage-plugin-notifications` -|Notifications |`https://npmjs.com/package/@backstage/plugin-notifications-backend/v/0.5.6[@backstage/plugin-notifications-backend]` |0.5.6 +|Notifications |`https://npmjs.com/package/@backstage/plugin-notifications-backend/v/0.5.6[@backstage/plugin-notifications-backend]` |0.5.6 |`./dynamic-plugins/dist/backstage-plugin-notifications-backend-dynamic` -|Notifications Module Email |`https://npmjs.com/package/@backstage/plugin-notifications-backend-module-email/v/0.3.9[@backstage/plugin-notifications-backend-module-email]` |0.3.9 +|Notifications Backend Module Email |`https://npmjs.com/package/@backstage/plugin-notifications-backend-module-email/v/0.3.9[@backstage/plugin-notifications-backend-module-email]` |0.3.9 |`./dynamic-plugins/dist/backstage-plugin-notifications-backend-module-email-dynamic` `EMAIL_HOSTNAME` @@ -172,35 +172,35 @@ `EMAIL_USERNAME` -|Azure |`https://npmjs.com/package/@backstage/plugin-scaffolder-backend-module-azure/v/0.2.9[@backstage/plugin-scaffolder-backend-module-azure]` |0.2.9 +|Azure |`https://npmjs.com/package/@backstage/plugin-scaffolder-backend-module-azure/v/0.2.9[@backstage/plugin-scaffolder-backend-module-azure]` |0.2.9 |`./dynamic-plugins/dist/backstage-plugin-scaffolder-backend-module-azure-dynamic` -|Bitbucket Cloud |`https://npmjs.com/package/@backstage/plugin-scaffolder-backend-module-bitbucket-cloud/v/0.2.9[@backstage/plugin-scaffolder-backend-module-bitbucket-cloud]` |0.2.9 +|Bitbucket Cloud |`https://npmjs.com/package/@backstage/plugin-scaffolder-backend-module-bitbucket-cloud/v/0.2.9[@backstage/plugin-scaffolder-backend-module-bitbucket-cloud]` |0.2.9 |`./dynamic-plugins/dist/backstage-plugin-scaffolder-backend-module-bitbucket-cloud-dynamic` -|Bitbucket Server |`https://npmjs.com/package/@backstage/plugin-scaffolder-backend-module-bitbucket-server/v/0.2.9[@backstage/plugin-scaffolder-backend-module-bitbucket-server]` |0.2.9 +|Bitbucket Server |`https://npmjs.com/package/@backstage/plugin-scaffolder-backend-module-bitbucket-server/v/0.2.9[@backstage/plugin-scaffolder-backend-module-bitbucket-server]` |0.2.9 |`./dynamic-plugins/dist/backstage-plugin-scaffolder-backend-module-bitbucket-server-dynamic` -|Gerrit |`https://npmjs.com/package/@backstage/plugin-scaffolder-backend-module-gerrit/v/0.2.9[@backstage/plugin-scaffolder-backend-module-gerrit]` |0.2.9 +|Gerrit |`https://npmjs.com/package/@backstage/plugin-scaffolder-backend-module-gerrit/v/0.2.9[@backstage/plugin-scaffolder-backend-module-gerrit]` |0.2.9 |`./dynamic-plugins/dist/backstage-plugin-scaffolder-backend-module-gerrit-dynamic` -|GitLab |`https://npmjs.com/package/@backstage/plugin-scaffolder-backend-module-gitlab/v/0.9.1[@backstage/plugin-scaffolder-backend-module-gitlab]` |0.9.1 +|GitLab |`https://npmjs.com/package/@backstage/plugin-scaffolder-backend-module-gitlab/v/0.9.1[@backstage/plugin-scaffolder-backend-module-gitlab]` |0.9.1 |`./dynamic-plugins/dist/backstage-plugin-scaffolder-backend-module-gitlab-dynamic` -|Signals |`https://npmjs.com/package/@backstage/plugin-signals/v/0.0.19[@backstage/plugin-signals]` |0.0.19 +|Signals |`https://npmjs.com/package/@backstage/plugin-signals/v/0.0.19[@backstage/plugin-signals]` |0.0.19 |`./dynamic-plugins/dist/backstage-plugin-signals` -|GitLab |`https://npmjs.com/package/@immobiliarelabs/backstage-plugin-gitlab/v/6.12.1[@immobiliarelabs/backstage-plugin-gitlab]` |6.12.1 +|GitLab |`https://npmjs.com/package/@immobiliarelabs/backstage-plugin-gitlab/v/6.12.1[@immobiliarelabs/backstage-plugin-gitlab]` |6.12.1 |`./dynamic-plugins/dist/immobiliarelabs-backstage-plugin-gitlab` -|GitLab |`https://npmjs.com/package/@immobiliarelabs/backstage-plugin-gitlab-backend/v/6.12.0[@immobiliarelabs/backstage-plugin-gitlab-backend]` |6.12.0 +|GitLab |`https://npmjs.com/package/@immobiliarelabs/backstage-plugin-gitlab-backend/v/6.12.0[@immobiliarelabs/backstage-plugin-gitlab-backend]` |6.12.0 |`./dynamic-plugins/dist/immobiliarelabs-backstage-plugin-gitlab-backend-dynamic` `GITLAB_HOST` @@ -208,11 +208,11 @@ `GITLAB_TOKEN` -|PagerDuty |`https://npmjs.com/package/@pagerduty/backstage-plugin/v/0.15.5[@pagerduty/backstage-plugin]` |0.15.5 +|Backstage Plugin |`https://npmjs.com/package/@pagerduty/backstage-plugin/v/0.15.5[@pagerduty/backstage-plugin]` |0.15.5 |`./dynamic-plugins/dist/pagerduty-backstage-plugin` -|PagerDuty |`https://npmjs.com/package/@pagerduty/backstage-plugin-backend/v/0.9.6[@pagerduty/backstage-plugin-backend]` |0.9.6 +|Backend |`https://npmjs.com/package/@pagerduty/backstage-plugin-backend/v/0.9.6[@pagerduty/backstage-plugin-backend]` |0.9.6 |`./dynamic-plugins/dist/pagerduty-backstage-plugin-backend-dynamic` `PAGERDUTY_API_BASE` @@ -224,51 +224,51 @@ `PAGERDUTY_SUBDOMAIN` -|Azure Repositorie |`https://npmjs.com/package/@parfuemerie-douglas/scaffolder-backend-module-azure-repositories/v/0.3.0[@parfuemerie-douglas/scaffolder-backend-module-azure-repositories]` |0.3.0 +|Azure Repositories |`https://npmjs.com/package/@parfuemerie-douglas/scaffolder-backend-module-azure-repositories/v/0.3.0[@parfuemerie-douglas/scaffolder-backend-module-azure-repositories]` |0.3.0 |`./dynamic-plugins/dist/parfuemerie-douglas-scaffolder-backend-module-azure-repositories-dynamic` -|Bulk Import |`https://npmjs.com/package/@red-hat-developer-hub/backstage-plugin-bulk-import/v/1.13.4[@red-hat-developer-hub/backstage-plugin-bulk-import]` |1.13.4 +|Bulk Import |`https://npmjs.com/package/@red-hat-developer-hub/backstage-plugin-bulk-import/v/1.13.4[@red-hat-developer-hub/backstage-plugin-bulk-import]` |1.13.4 |`./dynamic-plugins/dist/red-hat-developer-hub-backstage-plugin-bulk-import` -|Bulk Import |`https://npmjs.com/package/@red-hat-developer-hub/backstage-plugin-bulk-import-backend/v/6.1.7[@red-hat-developer-hub/backstage-plugin-bulk-import-backend]` |6.1.7 +|Bulk Import |`https://npmjs.com/package/@red-hat-developer-hub/backstage-plugin-bulk-import-backend/v/6.1.7[@red-hat-developer-hub/backstage-plugin-bulk-import-backend]` |6.1.7 |`./dynamic-plugins/dist/red-hat-developer-hub-backstage-plugin-bulk-import-backend-dynamic` -|M |`https://npmjs.com/package/@red-hat-developer-hub/backstage-plugin-catalog-backend-module-marketplace/v/0.4.4[@red-hat-developer-hub/backstage-plugin-catalog-backend-module-marketplace]` |0.4.4 +|Marketplace |`https://npmjs.com/package/@red-hat-developer-hub/backstage-plugin-catalog-backend-module-marketplace/v/0.4.4[@red-hat-developer-hub/backstage-plugin-catalog-backend-module-marketplace]` |0.4.4 |`./dynamic-plugins/dist/red-hat-developer-hub-backstage-plugin-catalog-backend-module-marketplace-dynamic` -|Marketplace |`https://npmjs.com/package/@red-hat-developer-hub/backstage-plugin-marketplace/v/0.8.5[@red-hat-developer-hub/backstage-plugin-marketplace]` |0.8.5 +|Marketplace |`https://npmjs.com/package/@red-hat-developer-hub/backstage-plugin-marketplace/v/0.8.5[@red-hat-developer-hub/backstage-plugin-marketplace]` |0.8.5 |`./dynamic-plugins/dist/red-hat-developer-hub-backstage-plugin-marketplace` -|Marketplace |`https://npmjs.com/package/@red-hat-developer-hub/backstage-plugin-marketplace-backend/v/0.7.3[@red-hat-developer-hub/backstage-plugin-marketplace-backend]` |0.7.3 +|Marketplace |`https://npmjs.com/package/@red-hat-developer-hub/backstage-plugin-marketplace-backend/v/0.7.3[@red-hat-developer-hub/backstage-plugin-marketplace-backend]` |0.7.3 |`./dynamic-plugins/dist/red-hat-developer-hub-backstage-plugin-marketplace-backend-dynamic` -|Datadog |`https://npmjs.com/package/@roadiehq/backstage-plugin-datadog/v/2.4.3[@roadiehq/backstage-plugin-datadog]` |2.4.3 +|Datadog |`https://npmjs.com/package/@roadiehq/backstage-plugin-datadog/v/2.4.3[@roadiehq/backstage-plugin-datadog]` |2.4.3 |`./dynamic-plugins/dist/roadiehq-backstage-plugin-datadog` -|GitHub Insights |`https://npmjs.com/package/@roadiehq/backstage-plugin-github-insights/v/3.1.4[@roadiehq/backstage-plugin-github-insights]` |3.1.4 +|GitHub Insights |`https://npmjs.com/package/@roadiehq/backstage-plugin-github-insights/v/3.1.4[@roadiehq/backstage-plugin-github-insights]` |3.1.4 |`./dynamic-plugins/dist/roadiehq-backstage-plugin-github-insights` -|GitHub Pull Requests |`https://npmjs.com/package/@roadiehq/backstage-plugin-github-pull-requests/v/3.4.2[@roadiehq/backstage-plugin-github-pull-requests]` |3.4.2 +|GitHub Pull Requests |`https://npmjs.com/package/@roadiehq/backstage-plugin-github-pull-requests/v/3.4.2[@roadiehq/backstage-plugin-github-pull-requests]` |3.4.2 |`./dynamic-plugins/dist/roadiehq-backstage-plugin-github-pull-requests` -|Jira |`https://npmjs.com/package/@roadiehq/backstage-plugin-jira/v/2.9.0[@roadiehq/backstage-plugin-jira]` |2.9.0 +|Jira |`https://npmjs.com/package/@roadiehq/backstage-plugin-jira/v/2.9.0[@roadiehq/backstage-plugin-jira]` |2.9.0 |`./dynamic-plugins/dist/roadiehq-backstage-plugin-jira` -|Security Insights |`https://npmjs.com/package/@roadiehq/backstage-plugin-security-insights/v/3.1.3[@roadiehq/backstage-plugin-security-insights]` |3.1.3 +|Security Insights |`https://npmjs.com/package/@roadiehq/backstage-plugin-security-insights/v/3.1.3[@roadiehq/backstage-plugin-security-insights]` |3.1.3 |`./dynamic-plugins/dist/roadiehq-backstage-plugin-security-insights` -|Argo CD |`https://npmjs.com/package/@roadiehq/scaffolder-backend-argocd/v/1.6.0[@roadiehq/scaffolder-backend-argocd]` |1.6.0 +|Scaffolder Backend Argo CD |`https://npmjs.com/package/@roadiehq/scaffolder-backend-argocd/v/1.6.0[@roadiehq/scaffolder-backend-argocd]` |1.6.0 |`./dynamic-plugins/dist/roadiehq-scaffolder-backend-argocd-dynamic` `ARGOCD_AUTH_TOKEN` @@ -284,11 +284,11 @@ `ARGOCD_USERNAME` -|Http Request |`https://npmjs.com/package/@roadiehq/scaffolder-backend-module-http-request/v/5.3.4[@roadiehq/scaffolder-backend-module-http-request]` |5.3.4 +|Http Request |`https://npmjs.com/package/@roadiehq/scaffolder-backend-module-http-request/v/5.3.4[@roadiehq/scaffolder-backend-module-http-request]` |5.3.4 |`./dynamic-plugins/dist/roadiehq-scaffolder-backend-module-http-request-dynamic` -|Utils |`https://npmjs.com/package/@roadiehq/scaffolder-backend-module-utils/v/3.5.0[@roadiehq/scaffolder-backend-module-utils]` |3.5.0 +|Utils |`https://npmjs.com/package/@roadiehq/scaffolder-backend-module-utils/v/3.5.0[@roadiehq/scaffolder-backend-module-utils]` |3.5.0 |`./dynamic-plugins/dist/roadiehq-scaffolder-backend-module-utils-dynamic` diff --git a/modules/dynamic-plugins/rhdh-supported-plugins.csv b/modules/dynamic-plugins/rhdh-supported-plugins.csv index 25f6cf0704..49a49d6b6b 100644 --- a/modules/dynamic-plugins/rhdh-supported-plugins.csv +++ b/modules/dynamic-plugins/rhdh-supported-plugins.csv @@ -1,80 +1,80 @@ "Name","Plugin","Role","Version","Support Level","Lifecycle","Path","Required Variables","Default" -"3scale ","@backstage-community/plugin-3scale-backend","Backend","3.6.1","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-community-plugin-3scale-backend-dynamic","`THREESCALE_ACCESS_TOKEN`;`THREESCALE_BASE_URL`;","Disabled" -"ACR ","@backstage-community/plugin-acr","Frontend","1.15.1","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-community-plugin-acr",";","Disabled" -"Analytics Provider Segment ","@backstage-community/plugin-analytics-provider-segment","Frontend","1.16.0","Production","active","./dynamic-plugins/dist/backstage-community-plugin-analytics-provider-segment","`SEGMENT_TEST_MODE`;`SEGMENT_WRITE_KEY`;","Enabled" -"Azure Devops ","@backstage-community/plugin-azure-devops","Frontend","0.16.1","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-community-plugin-azure-devops",";","Disabled" -"Azure Devops ","@backstage-community/plugin-azure-devops-backend","Backend","0.17.1","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-community-plugin-azure-devops-backend-dynamic","`AZURE_ORG`;`AZURE_TOKEN`;","Disabled" -"Keycloak ","@backstage-community/plugin-catalog-backend-module-keycloak","Backend","3.12.1","Production","active","./dynamic-plugins/dist/backstage-community-plugin-catalog-backend-module-keycloak-dynamic","`KEYCLOAK_BASE_URL`;`KEYCLOAK_CLIENT_ID`;`KEYCLOAK_CLIENT_SECRET`;`KEYCLOAK_LOGIN_REALM`;`KEYCLOAK_REALM`;","Disabled" -"Pingidentity ","@backstage-community/plugin-catalog-backend-module-pingidentity","Backend","0.5.0","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-community-plugin-catalog-backend-module-pingidentity-dynamic",";","Disabled" -"Scaffolder Re ","@backstage-community/plugin-catalog-backend-module-scaffolder-relation-processor","Backend","2.5.0","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-community-plugin-catalog-backend-module-scaffolder-relation-processor-dynamic",";","Disabled" -"Dynatrace ","@backstage-community/plugin-dynatrace","Frontend","10.6.0","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-community-plugin-dynatrace",";","Disabled" -"GitHub Actions ","@backstage-community/plugin-github-actions","Frontend","0.11.1","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-community-plugin-github-actions",";","Disabled" -"GitHub Issues ","@backstage-community/plugin-github-issues","Frontend","0.10.0","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-community-plugin-github-issues",";","Disabled" -"Jenkins ","@backstage-community/plugin-jenkins","Frontend","0.20.0","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-community-plugin-jenkins",";","Disabled" -"Jenkins ","@backstage-community/plugin-jenkins-backend","Backend","0.15.0","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-community-plugin-jenkins-backend-dynamic","`JENKINS_TOKEN`;`JENKINS_URL`;`JENKINS_USERNAME`;","Disabled" -"JFrog Artifactory ","@backstage-community/plugin-jfrog-artifactory","Frontend","1.15.3","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-community-plugin-jfrog-artifactory",";","Disabled" -"Lighthouse ","@backstage-community/plugin-lighthouse","Frontend","0.10.0","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-community-plugin-lighthouse",";","Disabled" -"Nexus Repository Manager ","@backstage-community/plugin-nexus-repository-manager","Frontend","1.14.1","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-community-plugin-nexus-repository-manager",";","Disabled" -"OCM ","@backstage-community/plugin-ocm","Frontend","5.6.0","Production","active","./dynamic-plugins/dist/backstage-community-plugin-ocm",";","Disabled" -"OCM ","@backstage-community/plugin-ocm-backend","Backend","5.7.0","Production","active","./dynamic-plugins/dist/backstage-community-plugin-ocm-backend-dynamic","`OCM_HUB_NAME`;`OCM_HUB_URL`;`OCM_SA_TOKEN`;","Disabled" -"Quay ","@backstage-community/plugin-quay","Frontend","1.21.1","Production","active","./dynamic-plugins/dist/backstage-community-plugin-quay",";","Disabled" -"RBAC ","@backstage-community/plugin-rbac","Frontend","1.42.0","Production","active","./dynamic-plugins/dist/backstage-community-plugin-rbac",";","Disabled" -"Argo CD (Red Hat) ","@backstage-community/plugin-redhat-argocd","Frontend","1.21.2","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-community-plugin-redhat-argocd",";","Disabled" -"Kubernetes ","@backstage-community/plugin-scaffolder-backend-module-kubernetes","Backend","2.8.1","Production","active","./dynamic-plugins/dist/backstage-community-plugin-scaffolder-backend-module-kubernetes-dynamic",";","Disabled" -"Quay ","@backstage-community/plugin-scaffolder-backend-module-quay","Backend","2.9.1","Production","active","./dynamic-plugins/dist/backstage-community-plugin-scaffolder-backend-module-quay-dynamic",";","Enabled" -"Regex ","@backstage-community/plugin-scaffolder-backend-module-regex","Backend","2.7.0","Production","active","./dynamic-plugins/dist/backstage-community-plugin-scaffolder-backend-module-regex-dynamic",";","Enabled" -"ServiceNow ","@backstage-community/plugin-scaffolder-backend-module-servicenow","Backend","2.7.0","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-community-plugin-scaffolder-backend-module-servicenow-dynamic","`SERVICENOW_BASE_URL`;`SERVICENOW_PASSWORD`;`SERVICENOW_USERNAME`;","Disabled" -"SonarQube ","@backstage-community/plugin-scaffolder-backend-module-sonarqube","Backend","2.7.1","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-community-plugin-scaffolder-backend-module-sonarqube-dynamic",";","Disabled" -"SonarQube ","@backstage-community/plugin-sonarqube","Frontend","0.13.0","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-community-plugin-sonarqube",";","Disabled" -"SonarQube ","@backstage-community/plugin-sonarqube-backend","Backend","0.9.2","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-community-plugin-sonarqube-backend-dynamic","`SONARQUBE_TOKEN`;`SONARQUBE_URL`;","Disabled" -"Tech Radar ","@backstage-community/plugin-tech-radar","Frontend","1.7.1","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-community-plugin-tech-radar",";","Disabled" -"Tech Radar ","@backstage-community/plugin-tech-radar-backend","Backend","1.6.0","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-community-plugin-tech-radar-backend-dynamic","`TECH_RADAR_DATA_URL`;","Disabled" -"Tekton ","@backstage-community/plugin-tekton","Frontend","3.26.2","Production","active","./dynamic-plugins/dist/backstage-community-plugin-tekton",";","Disabled" -"Topology ","@backstage-community/plugin-topology","Frontend","2.2.2","Production","active","./dynamic-plugins/dist/backstage-community-plugin-topology",";","Disabled" -"Bitbucket Cloud ","@backstage/plugin-catalog-backend-module-bitbucket-cloud","Backend","0.4.8","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-plugin-catalog-backend-module-bitbucket-cloud-dynamic","`BITBUCKET_WORKSPACE`;","Disabled" -"Bitbucket Server ","@backstage/plugin-catalog-backend-module-bitbucket-server","Backend","0.4.1","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-plugin-catalog-backend-module-bitbucket-server-dynamic","`BITBUCKET_HOST`;","Disabled" -"GitHub ","@backstage/plugin-catalog-backend-module-github","Backend","0.9.0","Production","active","./dynamic-plugins/dist/backstage-plugin-catalog-backend-module-github-dynamic","`GITHUB_ORG`;","Disabled" -"GitHub Org ","@backstage/plugin-catalog-backend-module-github-org","Backend","0.3.10","Production","active","./dynamic-plugins/dist/backstage-plugin-catalog-backend-module-github-org-dynamic","`GITHUB_ORG`;`GITHUB_URL`;","Disabled" -"GitLab ","@backstage/plugin-catalog-backend-module-gitlab","Backend","0.6.6","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-plugin-catalog-backend-module-gitlab-dynamic",";","Disabled" -"GitLab Org ","@backstage/plugin-catalog-backend-module-gitlab-org","Backend","0.2.9","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-plugin-catalog-backend-module-gitlab-org-dynamic",";","Disabled" -"Ldap ","@backstage/plugin-catalog-backend-module-ldap","Backend","0.11.5","Production","active","./dynamic-plugins/dist/backstage-plugin-catalog-backend-module-ldap-dynamic",";","Disabled" -"MS Graph ","@backstage/plugin-catalog-backend-module-msgraph","Backend","0.7.0","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-plugin-catalog-backend-module-msgraph-dynamic","`MICROSOFT_CLIENT_ID`;`MICROSOFT_CLIENT_SECRET`;`MICROSOFT_TENANT_ID`;","Disabled" -"Kubernetes ","@backstage/plugin-kubernetes","Frontend","0.12.7","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-plugin-kubernetes",";","Disabled" -"Kubernetes ","@backstage/plugin-kubernetes-backend","Backend","0.19.6","Production","active","./dynamic-plugins/dist/backstage-plugin-kubernetes-backend-dynamic","`K8S_CLUSTER_NAME`;`K8S_CLUSTER_TOKEN`;`K8S_CLUSTER_URL`;","Disabled" -"Notifications ","@backstage/plugin-notifications","Frontend","0.5.5","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-plugin-notifications",";","Disabled" -"Notifications ","@backstage/plugin-notifications-backend","Backend","0.5.6","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-plugin-notifications-backend-dynamic",";","Disabled" -"Notifications Module Email ","@backstage/plugin-notifications-backend-module-email","Backend","0.3.9","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-plugin-notifications-backend-module-email-dynamic","`EMAIL_HOSTNAME`;`EMAIL_PASSWORD`;`EMAIL_SENDER`;`EMAIL_USERNAME`;","Disabled" -"Azure ","@backstage/plugin-scaffolder-backend-module-azure","Backend","0.2.9","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-plugin-scaffolder-backend-module-azure-dynamic",";","Disabled" -"Bitbucket Cloud ","@backstage/plugin-scaffolder-backend-module-bitbucket-cloud","Backend","0.2.9","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-plugin-scaffolder-backend-module-bitbucket-cloud-dynamic",";","Disabled" -"Bitbucket Server ","@backstage/plugin-scaffolder-backend-module-bitbucket-server","Backend","0.2.9","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-plugin-scaffolder-backend-module-bitbucket-server-dynamic",";","Disabled" -"Gerrit ","@backstage/plugin-scaffolder-backend-module-gerrit","Backend","0.2.9","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-plugin-scaffolder-backend-module-gerrit-dynamic",";","Disabled" -"GitHub ","@backstage/plugin-scaffolder-backend-module-github","Backend","0.7.1","Production","active","./dynamic-plugins/dist/backstage-plugin-scaffolder-backend-module-github-dynamic",";","Disabled" -"GitLab ","@backstage/plugin-scaffolder-backend-module-gitlab","Backend","0.9.1","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-plugin-scaffolder-backend-module-gitlab-dynamic",";","Disabled" -"Signals ","@backstage/plugin-signals","Frontend","0.0.19","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-plugin-signals",";","Disabled" -"Signals ","@backstage/plugin-signals-backend","Backend","0.3.4","Production","active","./dynamic-plugins/dist/backstage-plugin-signals-backend-dynamic",";","Disabled" -"GitLab ","@immobiliarelabs/backstage-plugin-gitlab","Frontend","6.12.1","Red Hat Tech Preview","active","./dynamic-plugins/dist/immobiliarelabs-backstage-plugin-gitlab",";","Disabled" -"GitLab ","@immobiliarelabs/backstage-plugin-gitlab-backend","Backend","6.12.0","Red Hat Tech Preview","active","./dynamic-plugins/dist/immobiliarelabs-backstage-plugin-gitlab-backend-dynamic","`GITLAB_HOST`;`GITLAB_TOKEN`;","Disabled" -"PagerDuty ","@pagerduty/backstage-plugin","Frontend","0.15.5","Red Hat Tech Preview","active","./dynamic-plugins/dist/pagerduty-backstage-plugin",";","Disabled" -"PagerDuty ","@pagerduty/backstage-plugin-backend","Backend","0.9.6","Red Hat Tech Preview","active","./dynamic-plugins/dist/pagerduty-backstage-plugin-backend-dynamic","`PAGERDUTY_API_BASE`;`PAGERDUTY_CLIENT_ID`;`PAGERDUTY_CLIENT_SECRET`;`PAGERDUTY_SUBDOMAIN`;","Disabled" -"Azure Repositorie ","@parfuemerie-douglas/scaffolder-backend-module-azure-repositories","Backend","0.3.0","Red Hat Tech Preview","active","./dynamic-plugins/dist/parfuemerie-douglas-scaffolder-backend-module-azure-repositories-dynamic",";","Disabled" -"Bulk Import ","@red-hat-developer-hub/backstage-plugin-bulk-import","Frontend","1.13.4","Red Hat Tech Preview","active","./dynamic-plugins/dist/red-hat-developer-hub-backstage-plugin-bulk-import",";","Disabled" -"Bulk Import ","@red-hat-developer-hub/backstage-plugin-bulk-import-backend","Backend","6.1.7","Red Hat Tech Preview","active","./dynamic-plugins/dist/red-hat-developer-hub-backstage-plugin-bulk-import-backend-dynamic",";","Disabled" -"M ","@red-hat-developer-hub/backstage-plugin-catalog-backend-module-marketplace","Backend","0.4.4","Red Hat Tech Preview","active","./dynamic-plugins/dist/red-hat-developer-hub-backstage-plugin-catalog-backend-module-marketplace-dynamic",";","Enabled" -"Dynamic Home Page ","@red-hat-developer-hub/backstage-plugin-dynamic-home-page","Frontend","1.5.0","Production","active","./dynamic-plugins/dist/red-hat-developer-hub-backstage-plugin-dynamic-home-page",";","Enabled" -"Global Floating Action B ","@red-hat-developer-hub/backstage-plugin-global-floating-action-button","Frontend","1.2.0","Production","active","./dynamic-plugins/dist/red-hat-developer-hub-backstage-plugin-global-floating-action-button",";","Enabled" -"Global Header ","@red-hat-developer-hub/backstage-plugin-global-header","Frontend","1.13.0","Production","active","./dynamic-plugins/dist/red-hat-developer-hub-backstage-plugin-global-header",";","Enabled" -"Marketplace ","@red-hat-developer-hub/backstage-plugin-marketplace","Frontend","0.8.5","Red Hat Tech Preview","active","./dynamic-plugins/dist/red-hat-developer-hub-backstage-plugin-marketplace",";","Enabled" -"Marketplace ","@red-hat-developer-hub/backstage-plugin-marketplace-backend","Backend","0.7.3","Red Hat Tech Preview","active","./dynamic-plugins/dist/red-hat-developer-hub-backstage-plugin-marketplace-backend-dynamic",";","Enabled" -"Adoption Insights ","@red-hat-developer-hub/backstage-plugin-adoption-insights","Frontend","0.2.1","Production","active","./dynamic-plugins/dist/red-hat-developer-hub-backstage-plugin-adoption-insights",";","Enabled" -"Adoption Insights ","@red-hat-developer-hub/backstage-plugin-adoption-insights-backend","Backend","0.2.1","Production","active","./dynamic-plugins/dist/red-hat-developer-hub-backstage-plugin-adoption-insights-backend-dynamic",";","Enabled" -"Analytics Module Adoption Insights ","@red-hat-developer-hub/backstage-plugin-analytics-module-adoption-insights","Frontend","0.2.0","Production","active","./dynamic-plugins/dist/red-hat-developer-hub-backstage-plugin-analytics-module-adoption-insights-dynamic",";","Enabled" -"Quickstart ","@red-hat-developer-hub/backstage-plugin-quickstart","Frontend","1.1.1","Production","active","./dynamic-plugins/dist/red-hat-developer-hub-backstage-plugin-quickstart",";","Enabled" -"Argo CD ","@roadiehq/backstage-plugin-argo-cd-backend","Backend","4.3.1","Production","active","./dynamic-plugins/dist/roadiehq-backstage-plugin-argo-cd-backend-dynamic","`ARGOCD_AUTH_TOKEN`;`ARGOCD_AUTH_TOKEN2`;`ARGOCD_INSTANCE1_URL`;`ARGOCD_INSTANCE2_URL`;`ARGOCD_PASSWORD`;`ARGOCD_USERNAME`;","Disabled" -"Datadog ","@roadiehq/backstage-plugin-datadog","Frontend","2.4.3","Red Hat Tech Preview","active","./dynamic-plugins/dist/roadiehq-backstage-plugin-datadog",";","Disabled" -"GitHub Insights ","@roadiehq/backstage-plugin-github-insights","Frontend","3.1.4","Red Hat Tech Preview","active","./dynamic-plugins/dist/roadiehq-backstage-plugin-github-insights",";","Disabled" -"GitHub Pull Requests ","@roadiehq/backstage-plugin-github-pull-requests","Frontend","3.4.2","Red Hat Tech Preview","active","./dynamic-plugins/dist/roadiehq-backstage-plugin-github-pull-requests",";","Disabled" -"Jira ","@roadiehq/backstage-plugin-jira","Frontend","2.9.0","Red Hat Tech Preview","active","./dynamic-plugins/dist/roadiehq-backstage-plugin-jira",";","Disabled" -"Security Insights ","@roadiehq/backstage-plugin-security-insights","Frontend","3.1.3","Red Hat Tech Preview","active","./dynamic-plugins/dist/roadiehq-backstage-plugin-security-insights",";","Disabled" -"Argo CD ","@roadiehq/scaffolder-backend-argocd","Backend","1.6.0","Red Hat Tech Preview","active","./dynamic-plugins/dist/roadiehq-scaffolder-backend-argocd-dynamic","`ARGOCD_AUTH_TOKEN`;`ARGOCD_AUTH_TOKEN2`;`ARGOCD_INSTANCE1_URL`;`ARGOCD_INSTANCE2_URL`;`ARGOCD_PASSWORD`;`ARGOCD_USERNAME`;","Disabled" -"Http Request ","@roadiehq/scaffolder-backend-module-http-request","Backend","5.3.4","Red Hat Tech Preview","active","./dynamic-plugins/dist/roadiehq-scaffolder-backend-module-http-request-dynamic",";","Disabled" -"Utils ","@roadiehq/scaffolder-backend-module-utils","Backend","3.5.0","Red Hat Tech Preview","active","./dynamic-plugins/dist/roadiehq-scaffolder-backend-module-utils-dynamic",";","Disabled" +"Adoption Insights","@red-hat-developer-hub/backstage-plugin-adoption-insights","Frontend","0.2.1","Production","active","./dynamic-plugins/dist/red-hat-developer-hub-backstage-plugin-adoption-insights",";","Enabled" +"Adoption Insights","@red-hat-developer-hub/backstage-plugin-adoption-insights-backend","Backend","0.2.1","Production","active","./dynamic-plugins/dist/red-hat-developer-hub-backstage-plugin-adoption-insights-backend-dynamic",";","Enabled" +"Analytics Module Adoption Insights","@red-hat-developer-hub/backstage-plugin-analytics-module-adoption-insights","Frontend","0.2.0","Production","active","./dynamic-plugins/dist/red-hat-developer-hub-backstage-plugin-analytics-module-adoption-insights-dynamic",";","Enabled" +"Analytics Provider Segment","@backstage-community/plugin-analytics-provider-segment","Frontend","1.16.0","Production","active","./dynamic-plugins/dist/backstage-community-plugin-analytics-provider-segment","`SEGMENT_TEST_MODE`;`SEGMENT_WRITE_KEY`;","Enabled" +"Argo CD","@roadiehq/backstage-plugin-argo-cd-backend","Backend","4.3.1","Production","active","./dynamic-plugins/dist/roadiehq-backstage-plugin-argo-cd-backend-dynamic","`ARGOCD_AUTH_TOKEN`;`ARGOCD_AUTH_TOKEN2`;`ARGOCD_INSTANCE1_URL`;`ARGOCD_INSTANCE2_URL`;`ARGOCD_PASSWORD`;`ARGOCD_USERNAME`;","Disabled" +"Dynamic Home Page","@red-hat-developer-hub/backstage-plugin-dynamic-home-page","Frontend","1.5.0","Production","active","./dynamic-plugins/dist/red-hat-developer-hub-backstage-plugin-dynamic-home-page",";","Enabled" +"GitHub Org","@backstage/plugin-catalog-backend-module-github-org","Backend","0.3.10","Production","active","./dynamic-plugins/dist/backstage-plugin-catalog-backend-module-github-org-dynamic","`GITHUB_ORG`;`GITHUB_URL`;","Disabled" +"GitHub","@backstage/plugin-catalog-backend-module-github","Backend","0.9.0","Production","active","./dynamic-plugins/dist/backstage-plugin-catalog-backend-module-github-dynamic","`GITHUB_ORG`;","Disabled" +"GitHub","@backstage/plugin-scaffolder-backend-module-github","Backend","0.7.1","Production","active","./dynamic-plugins/dist/backstage-plugin-scaffolder-backend-module-github-dynamic",";","Disabled" +"Global Floating Action Button","@red-hat-developer-hub/backstage-plugin-global-floating-action-button","Frontend","1.2.0","Production","active","./dynamic-plugins/dist/red-hat-developer-hub-backstage-plugin-global-floating-action-button",";","Enabled" +"Global Header","@red-hat-developer-hub/backstage-plugin-global-header","Frontend","1.13.0","Production","active","./dynamic-plugins/dist/red-hat-developer-hub-backstage-plugin-global-header",";","Enabled" +"Keycloak","@backstage-community/plugin-catalog-backend-module-keycloak","Backend","3.12.1","Production","active","./dynamic-plugins/dist/backstage-community-plugin-catalog-backend-module-keycloak-dynamic","`KEYCLOAK_BASE_URL`;`KEYCLOAK_CLIENT_ID`;`KEYCLOAK_CLIENT_SECRET`;`KEYCLOAK_LOGIN_REALM`;`KEYCLOAK_REALM`;","Disabled" +"Kubernetes","@backstage/plugin-kubernetes-backend","Backend","0.19.6","Production","active","./dynamic-plugins/dist/backstage-plugin-kubernetes-backend-dynamic","`K8S_CLUSTER_NAME`;`K8S_CLUSTER_TOKEN`;`K8S_CLUSTER_URL`;","Disabled" +"Kubernetes","@backstage-community/plugin-scaffolder-backend-module-kubernetes","Backend","2.8.1","Production","active","./dynamic-plugins/dist/backstage-community-plugin-scaffolder-backend-module-kubernetes-dynamic",";","Disabled" +"Ldap","@backstage/plugin-catalog-backend-module-ldap","Backend","0.11.5","Production","active","./dynamic-plugins/dist/backstage-plugin-catalog-backend-module-ldap-dynamic",";","Disabled" +"OCM","@backstage-community/plugin-ocm","Frontend","5.6.0","Production","active","./dynamic-plugins/dist/backstage-community-plugin-ocm",";","Disabled" +"OCM","@backstage-community/plugin-ocm-backend","Backend","5.7.0","Production","active","./dynamic-plugins/dist/backstage-community-plugin-ocm-backend-dynamic","`OCM_HUB_NAME`;`OCM_HUB_URL`;`OCM_SA_TOKEN`;","Disabled" +"Quay","@backstage-community/plugin-quay","Frontend","1.21.1","Production","active","./dynamic-plugins/dist/backstage-community-plugin-quay",";","Disabled" +"Quay","@backstage-community/plugin-scaffolder-backend-module-quay","Backend","2.9.1","Production","active","./dynamic-plugins/dist/backstage-community-plugin-scaffolder-backend-module-quay-dynamic",";","Enabled" +"Quickstart","@red-hat-developer-hub/backstage-plugin-quickstart","Frontend","1.1.1","Production","active","./dynamic-plugins/dist/red-hat-developer-hub-backstage-plugin-quickstart",";","Enabled" +"RBAC","@backstage-community/plugin-rbac","Frontend","1.42.0","Production","active","./dynamic-plugins/dist/backstage-community-plugin-rbac",";","Disabled" +"Regex","@backstage-community/plugin-scaffolder-backend-module-regex","Backend","2.7.0","Production","active","./dynamic-plugins/dist/backstage-community-plugin-scaffolder-backend-module-regex-dynamic",";","Enabled" +"Signals","@backstage/plugin-signals-backend","Backend","0.3.4","Production","active","./dynamic-plugins/dist/backstage-plugin-signals-backend-dynamic",";","Disabled" +"Tekton","@backstage-community/plugin-tekton","Frontend","3.26.2","Production","active","./dynamic-plugins/dist/backstage-community-plugin-tekton",";","Disabled" +"Topology","@backstage-community/plugin-topology","Frontend","2.2.2","Production","active","./dynamic-plugins/dist/backstage-community-plugin-topology",";","Disabled" +"3scale","@backstage-community/plugin-3scale-backend","Backend","3.6.1","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-community-plugin-3scale-backend-dynamic","`THREESCALE_ACCESS_TOKEN`;`THREESCALE_BASE_URL`;","Disabled" +"ACR","@backstage-community/plugin-acr","Frontend","1.15.1","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-community-plugin-acr",";","Disabled" +"Azure Devops","@backstage-community/plugin-azure-devops","Frontend","0.16.1","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-community-plugin-azure-devops",";","Disabled" +"Azure Devops","@backstage-community/plugin-azure-devops-backend","Backend","0.17.1","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-community-plugin-azure-devops-backend-dynamic","`AZURE_ORG`;`AZURE_TOKEN`;","Disabled" +"Azure Repositories","@parfuemerie-douglas/scaffolder-backend-module-azure-repositories","Backend","0.3.0","Red Hat Tech Preview","active","./dynamic-plugins/dist/parfuemerie-douglas-scaffolder-backend-module-azure-repositories-dynamic",";","Disabled" +"Azure","@backstage/plugin-scaffolder-backend-module-azure","Backend","0.2.9","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-plugin-scaffolder-backend-module-azure-dynamic",";","Disabled" +"Backend","@pagerduty/backstage-plugin-backend","Backend","0.9.6","Red Hat Tech Preview","active","./dynamic-plugins/dist/pagerduty-backstage-plugin-backend-dynamic","`PAGERDUTY_API_BASE`;`PAGERDUTY_CLIENT_ID`;`PAGERDUTY_CLIENT_SECRET`;`PAGERDUTY_SUBDOMAIN`;","Disabled" +"Backstage Plugin","@pagerduty/backstage-plugin","Frontend","0.15.5","Red Hat Tech Preview","active","./dynamic-plugins/dist/pagerduty-backstage-plugin",";","Disabled" +"Bitbucket Cloud","@backstage/plugin-catalog-backend-module-bitbucket-cloud","Backend","0.4.8","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-plugin-catalog-backend-module-bitbucket-cloud-dynamic","`BITBUCKET_WORKSPACE`;","Disabled" +"Bitbucket Cloud","@backstage/plugin-scaffolder-backend-module-bitbucket-cloud","Backend","0.2.9","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-plugin-scaffolder-backend-module-bitbucket-cloud-dynamic",";","Disabled" +"Bitbucket Server","@backstage/plugin-catalog-backend-module-bitbucket-server","Backend","0.4.1","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-plugin-catalog-backend-module-bitbucket-server-dynamic","`BITBUCKET_HOST`;","Disabled" +"Bitbucket Server","@backstage/plugin-scaffolder-backend-module-bitbucket-server","Backend","0.2.9","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-plugin-scaffolder-backend-module-bitbucket-server-dynamic",";","Disabled" +"Bulk Import","@red-hat-developer-hub/backstage-plugin-bulk-import","Frontend","1.13.4","Red Hat Tech Preview","active","./dynamic-plugins/dist/red-hat-developer-hub-backstage-plugin-bulk-import",";","Disabled" +"Bulk Import","@red-hat-developer-hub/backstage-plugin-bulk-import-backend","Backend","6.1.7","Red Hat Tech Preview","active","./dynamic-plugins/dist/red-hat-developer-hub-backstage-plugin-bulk-import-backend-dynamic",";","Disabled" +"Datadog","@roadiehq/backstage-plugin-datadog","Frontend","2.4.3","Red Hat Tech Preview","active","./dynamic-plugins/dist/roadiehq-backstage-plugin-datadog",";","Disabled" +"Dynatrace","@backstage-community/plugin-dynatrace","Frontend","10.6.0","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-community-plugin-dynatrace",";","Disabled" +"Gerrit","@backstage/plugin-scaffolder-backend-module-gerrit","Backend","0.2.9","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-plugin-scaffolder-backend-module-gerrit-dynamic",";","Disabled" +"GitHub Actions","@backstage-community/plugin-github-actions","Frontend","0.11.1","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-community-plugin-github-actions",";","Disabled" +"GitHub Insights","@roadiehq/backstage-plugin-github-insights","Frontend","3.1.4","Red Hat Tech Preview","active","./dynamic-plugins/dist/roadiehq-backstage-plugin-github-insights",";","Disabled" +"GitHub Issues","@backstage-community/plugin-github-issues","Frontend","0.10.0","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-community-plugin-github-issues",";","Disabled" +"GitHub Pull Requests","@roadiehq/backstage-plugin-github-pull-requests","Frontend","3.4.2","Red Hat Tech Preview","active","./dynamic-plugins/dist/roadiehq-backstage-plugin-github-pull-requests",";","Disabled" +"GitLab Org","@backstage/plugin-catalog-backend-module-gitlab-org","Backend","0.2.9","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-plugin-catalog-backend-module-gitlab-org-dynamic",";","Disabled" +"GitLab","@immobiliarelabs/backstage-plugin-gitlab","Frontend","6.12.1","Red Hat Tech Preview","active","./dynamic-plugins/dist/immobiliarelabs-backstage-plugin-gitlab",";","Disabled" +"GitLab","@backstage/plugin-catalog-backend-module-gitlab","Backend","0.6.6","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-plugin-catalog-backend-module-gitlab-dynamic",";","Disabled" +"GitLab","@immobiliarelabs/backstage-plugin-gitlab-backend","Backend","6.12.0","Red Hat Tech Preview","active","./dynamic-plugins/dist/immobiliarelabs-backstage-plugin-gitlab-backend-dynamic","`GITLAB_HOST`;`GITLAB_TOKEN`;","Disabled" +"GitLab","@backstage/plugin-scaffolder-backend-module-gitlab","Backend","0.9.1","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-plugin-scaffolder-backend-module-gitlab-dynamic",";","Disabled" +"Http Request","@roadiehq/scaffolder-backend-module-http-request","Backend","5.3.4","Red Hat Tech Preview","active","./dynamic-plugins/dist/roadiehq-scaffolder-backend-module-http-request-dynamic",";","Disabled" +"Jenkins","@backstage-community/plugin-jenkins","Frontend","0.20.0","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-community-plugin-jenkins",";","Disabled" +"Jenkins","@backstage-community/plugin-jenkins-backend","Backend","0.15.0","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-community-plugin-jenkins-backend-dynamic","`JENKINS_TOKEN`;`JENKINS_URL`;`JENKINS_USERNAME`;","Disabled" +"JFrog Artifactory","@backstage-community/plugin-jfrog-artifactory","Frontend","1.15.3","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-community-plugin-jfrog-artifactory",";","Disabled" +"Jira","@roadiehq/backstage-plugin-jira","Frontend","2.9.0","Red Hat Tech Preview","active","./dynamic-plugins/dist/roadiehq-backstage-plugin-jira",";","Disabled" +"Kubernetes","@backstage/plugin-kubernetes","Frontend","0.12.7","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-plugin-kubernetes",";","Disabled" +"Lighthouse","@backstage-community/plugin-lighthouse","Frontend","0.10.0","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-community-plugin-lighthouse",";","Disabled" +"Marketplace","@red-hat-developer-hub/backstage-plugin-marketplace","Frontend","0.8.5","Red Hat Tech Preview","active","./dynamic-plugins/dist/red-hat-developer-hub-backstage-plugin-marketplace",";","Enabled" +"Marketplace","@red-hat-developer-hub/backstage-plugin-catalog-backend-module-marketplace","Backend","0.4.4","Red Hat Tech Preview","active","./dynamic-plugins/dist/red-hat-developer-hub-backstage-plugin-catalog-backend-module-marketplace-dynamic",";","Enabled" +"Marketplace","@red-hat-developer-hub/backstage-plugin-marketplace-backend","Backend","0.7.3","Red Hat Tech Preview","active","./dynamic-plugins/dist/red-hat-developer-hub-backstage-plugin-marketplace-backend-dynamic",";","Enabled" +"MS Graph","@backstage/plugin-catalog-backend-module-msgraph","Backend","0.7.0","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-plugin-catalog-backend-module-msgraph-dynamic","`MICROSOFT_CLIENT_ID`;`MICROSOFT_CLIENT_SECRET`;`MICROSOFT_TENANT_ID`;","Disabled" +"Nexus Repository Manager","@backstage-community/plugin-nexus-repository-manager","Frontend","1.14.1","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-community-plugin-nexus-repository-manager",";","Disabled" +"Notifications Backend Module Email","@backstage/plugin-notifications-backend-module-email","Backend","0.3.9","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-plugin-notifications-backend-module-email-dynamic","`EMAIL_HOSTNAME`;`EMAIL_PASSWORD`;`EMAIL_SENDER`;`EMAIL_USERNAME`;","Disabled" +"Notifications","@backstage/plugin-notifications","Frontend","0.5.5","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-plugin-notifications",";","Disabled" +"Notifications","@backstage/plugin-notifications-backend","Backend","0.5.6","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-plugin-notifications-backend-dynamic",";","Disabled" +"Pingidentity","@backstage-community/plugin-catalog-backend-module-pingidentity","Backend","0.5.0","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-community-plugin-catalog-backend-module-pingidentity-dynamic",";","Disabled" +"Redhat Argo CD","@backstage-community/plugin-redhat-argocd","Frontend","1.21.2","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-community-plugin-redhat-argocd",";","Disabled" +"Scaffolder Backend Argo CD","@roadiehq/scaffolder-backend-argocd","Backend","1.6.0","Red Hat Tech Preview","active","./dynamic-plugins/dist/roadiehq-scaffolder-backend-argocd-dynamic","`ARGOCD_AUTH_TOKEN`;`ARGOCD_AUTH_TOKEN2`;`ARGOCD_INSTANCE1_URL`;`ARGOCD_INSTANCE2_URL`;`ARGOCD_PASSWORD`;`ARGOCD_USERNAME`;","Disabled" +"Scaffolder Relation Processor","@backstage-community/plugin-catalog-backend-module-scaffolder-relation-processor","Backend","2.5.0","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-community-plugin-catalog-backend-module-scaffolder-relation-processor-dynamic",";","Disabled" +"Security Insights","@roadiehq/backstage-plugin-security-insights","Frontend","3.1.3","Red Hat Tech Preview","active","./dynamic-plugins/dist/roadiehq-backstage-plugin-security-insights",";","Disabled" +"ServiceNow","@backstage-community/plugin-scaffolder-backend-module-servicenow","Backend","2.7.0","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-community-plugin-scaffolder-backend-module-servicenow-dynamic","`SERVICENOW_BASE_URL`;`SERVICENOW_PASSWORD`;`SERVICENOW_USERNAME`;","Disabled" +"Signals","@backstage/plugin-signals","Frontend","0.0.19","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-plugin-signals",";","Disabled" +"SonarQube","@backstage-community/plugin-sonarqube","Frontend","0.13.0","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-community-plugin-sonarqube",";","Disabled" +"SonarQube","@backstage-community/plugin-sonarqube-backend","Backend","0.9.2","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-community-plugin-sonarqube-backend-dynamic","`SONARQUBE_TOKEN`;`SONARQUBE_URL`;","Disabled" +"SonarQube","@backstage-community/plugin-scaffolder-backend-module-sonarqube","Backend","2.7.1","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-community-plugin-scaffolder-backend-module-sonarqube-dynamic",";","Disabled" +"Tech Radar","@backstage-community/plugin-tech-radar","Frontend","1.7.1","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-community-plugin-tech-radar",";","Disabled" +"Tech Radar","@backstage-community/plugin-tech-radar-backend","Backend","1.6.0","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-community-plugin-tech-radar-backend-dynamic","`TECH_RADAR_DATA_URL`;","Disabled" +"Utils","@roadiehq/scaffolder-backend-module-utils","Backend","3.5.0","Red Hat Tech Preview","active","./dynamic-plugins/dist/roadiehq-scaffolder-backend-module-utils-dynamic",";","Disabled" diff --git a/modules/dynamic-plugins/rhdh-supported-plugins.sh b/modules/dynamic-plugins/rhdh-supported-plugins.sh index 6a0da4a3ad..e9dc4bfc31 100755 --- a/modules/dynamic-plugins/rhdh-supported-plugins.sh +++ b/modules/dynamic-plugins/rhdh-supported-plugins.sh @@ -79,7 +79,11 @@ titlecase() { sonarqube) echo -n "SonarQube ";; techdocs) echo -n "TechDocs ";; # Uppercase the first letter - *) echo -n "${f^} " ;; + *) + first_char=$(echo "$f" | cut -c1 | tr '[:lower:]' '[:upper:]') + rest_chars=$(echo "$f" | cut -c2-) + echo -n "${first_char}${rest_chars} " + ;; esac; done; echo; } @@ -271,20 +275,28 @@ for y in $yamls; do # not currently used due to policy and support concern with upstream content linked from downstream doc # URL="https://www.npmjs.com/package/$Plugin" - # get a human-readable name from yaml.name - ProcessedName="$(echo "${Name}" | sed -r \ - -e "s@(pagerduty)-.+@\1@g" \ - -e "s@.+(-plugin-scaffolder-backend-module|backstage-scaffolder-backend-module)-(.+)@\2@g" \ - -e "s@.+(-plugin-catalog-module|-plugin-catalog-backend-module)-(.+)@\2@g" \ - -e "s@.+(-scaffolder-backend-module|-plugin-catalog-backend-module)-(.+)@\2@g" \ - -e "s@.+(-scaffolder-backend-module|-scaffolder-backend|backstage-plugin)-(.+)@\2@g" \ - -e "s@(backstage-community-plugin-)@@g" \ - -e "s@(backstage-plugin)-(.+)@\2@g" \ - -e "s@(.+)(-backstage-plugin)@\1@g" \ - -e "s@-backend@@g" \ - )" - ProcessedName="$(echo "${ProcessedName}" | sed -r -e "s/redhat-(.+)/\1-\(Red-Hat\)/")" + # Build a human-readable name from the package + # Start with package name without scope (e.g., "backstage-plugin-quickstart") + pkg_no_scope="${Plugin#@}" + pkg_no_scope="${pkg_no_scope#*/}" + # Strip common vendor/prefix tokens and backend suffix + ProcessedName=$(echo "$pkg_no_scope" | sed -r \ + -e 's@^backstage-community-@@' \ + -e 's@^red-hat-developer-hub-@@' \ + -e 's@^redhat-@@' \ + -e 's@^roadiehq-@@' \ + -e 's@^immobiliarelabs-@@' \ + -e 's@^parfuemerie-douglas-@@' \ + -e 's@^backstage-plugin-@@' \ + -e 's@^plugin-@@' \ + -e 's@^catalog-backend-module-@@' \ + -e 's@^plugin-catalog-backend-module-@@' \ + -e 's@^scaffolder-backend-module-@@' \ + -e 's@-backend$@@' \ + ) PrettyName="$(titlecase "${ProcessedName//-/ }")" + # Trim trailing whitespace from PrettyName + PrettyName="$(echo -e "$PrettyName" | sed -E 's/[[:space:]]+$//')" # useful console output if [[ $QUIET -eq 0 ]]; then @@ -313,8 +325,15 @@ for y in $yamls; do echo "$key|$adoc_content" >> "$TEMP_DIR/adoc.community.tmp" fi - # NOTE: csv is not split into separate tables at this point - updated to include lifecycle - echo "$key|$csv_content" >> "$TEMP_DIR/csv.tmp" + # Group CSV by support level + SupportSort=3 + if [[ ${Support_Level} == "Production" ]]; then + SupportSort=1 + elif [[ ${Support_Level} == "Red Hat Tech Preview" ]]; then + SupportSort=2 + fi + csv_key="$SupportSort-$PrettyName-$RoleSort-$Role-$Plugin" + echo "$csv_key|$csv_content" >> "$TEMP_DIR/csv.tmp" else (( tot-- )) || true echo -e "${blue} Skip: not in rhdh/dynamic-plugins.default.yaml !${norm}" @@ -377,9 +396,9 @@ if [[ -f "$temp_file" ]]; then fi num_plugins+=($count) -# Process CSV +# Process CSV: sort by SupportSort (1,2,3) then PrettyName, and omit techdocs if [[ -f "$TEMP_DIR/csv.tmp" ]]; then - sort "$TEMP_DIR/csv.tmp" | while IFS='|' read -r key content; do + sort -t '|' -k1,1 -k2,2 "$TEMP_DIR/csv.tmp" | while IFS='|' read -r key content; do # RHIDP-4196 omit techdocs plugins from the .csv if [[ $key != *"techdocs"* ]]; then echo -e "$content" >> "${0/.sh/.csv}" From 17a8403b1c6ca0eb01b5803d839b84ab04539d74 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20Pola=C5=A1ko?= Date: Tue, 26 Aug 2025 13:13:24 +0200 Subject: [PATCH 11/11] Standardize plugin names in documentation and CSV files for clarity and consistency, including updates for Argo CD, PagerDuty, and Notifications modules. --- .../ref-rh-tech-preview-plugins.adoc | 10 ++--- .../rhdh-supported-plugins.csv | 10 ++--- .../dynamic-plugins/rhdh-supported-plugins.sh | 42 ++++++++++++------- 3 files changed, 36 insertions(+), 26 deletions(-) diff --git a/modules/dynamic-plugins/ref-rh-tech-preview-plugins.adoc b/modules/dynamic-plugins/ref-rh-tech-preview-plugins.adoc index 512f27e813..9048ad3e2a 100644 --- a/modules/dynamic-plugins/ref-rh-tech-preview-plugins.adoc +++ b/modules/dynamic-plugins/ref-rh-tech-preview-plugins.adoc @@ -78,7 +78,7 @@ |`./dynamic-plugins/dist/backstage-community-plugin-nexus-repository-manager` -|Redhat Argo CD |`https://npmjs.com/package/@backstage-community/plugin-redhat-argocd/v/1.21.2[@backstage-community/plugin-redhat-argocd]` |1.21.2 +|Argo CD (Red Hat) |`https://npmjs.com/package/@backstage-community/plugin-redhat-argocd/v/1.21.2[@backstage-community/plugin-redhat-argocd]` |1.21.2 |`./dynamic-plugins/dist/backstage-community-plugin-redhat-argocd` @@ -160,7 +160,7 @@ |`./dynamic-plugins/dist/backstage-plugin-notifications-backend-dynamic` -|Notifications Backend Module Email |`https://npmjs.com/package/@backstage/plugin-notifications-backend-module-email/v/0.3.9[@backstage/plugin-notifications-backend-module-email]` |0.3.9 +|Notifications |`https://npmjs.com/package/@backstage/plugin-notifications-backend-module-email/v/0.3.9[@backstage/plugin-notifications-backend-module-email]` |0.3.9 |`./dynamic-plugins/dist/backstage-plugin-notifications-backend-module-email-dynamic` `EMAIL_HOSTNAME` @@ -208,11 +208,11 @@ `GITLAB_TOKEN` -|Backstage Plugin |`https://npmjs.com/package/@pagerduty/backstage-plugin/v/0.15.5[@pagerduty/backstage-plugin]` |0.15.5 +|PagerDuty |`https://npmjs.com/package/@pagerduty/backstage-plugin/v/0.15.5[@pagerduty/backstage-plugin]` |0.15.5 |`./dynamic-plugins/dist/pagerduty-backstage-plugin` -|Backend |`https://npmjs.com/package/@pagerduty/backstage-plugin-backend/v/0.9.6[@pagerduty/backstage-plugin-backend]` |0.9.6 +|PagerDuty |`https://npmjs.com/package/@pagerduty/backstage-plugin-backend/v/0.9.6[@pagerduty/backstage-plugin-backend]` |0.9.6 |`./dynamic-plugins/dist/pagerduty-backstage-plugin-backend-dynamic` `PAGERDUTY_API_BASE` @@ -268,7 +268,7 @@ |`./dynamic-plugins/dist/roadiehq-backstage-plugin-security-insights` -|Scaffolder Backend Argo CD |`https://npmjs.com/package/@roadiehq/scaffolder-backend-argocd/v/1.6.0[@roadiehq/scaffolder-backend-argocd]` |1.6.0 +|Argo CD |`https://npmjs.com/package/@roadiehq/scaffolder-backend-argocd/v/1.6.0[@roadiehq/scaffolder-backend-argocd]` |1.6.0 |`./dynamic-plugins/dist/roadiehq-scaffolder-backend-argocd-dynamic` `ARGOCD_AUTH_TOKEN` diff --git a/modules/dynamic-plugins/rhdh-supported-plugins.csv b/modules/dynamic-plugins/rhdh-supported-plugins.csv index 49a49d6b6b..07fe7ab778 100644 --- a/modules/dynamic-plugins/rhdh-supported-plugins.csv +++ b/modules/dynamic-plugins/rhdh-supported-plugins.csv @@ -26,12 +26,12 @@ "Topology","@backstage-community/plugin-topology","Frontend","2.2.2","Production","active","./dynamic-plugins/dist/backstage-community-plugin-topology",";","Disabled" "3scale","@backstage-community/plugin-3scale-backend","Backend","3.6.1","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-community-plugin-3scale-backend-dynamic","`THREESCALE_ACCESS_TOKEN`;`THREESCALE_BASE_URL`;","Disabled" "ACR","@backstage-community/plugin-acr","Frontend","1.15.1","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-community-plugin-acr",";","Disabled" +"Argo CD (Red Hat)","@backstage-community/plugin-redhat-argocd","Frontend","1.21.2","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-community-plugin-redhat-argocd",";","Disabled" +"Argo CD","@roadiehq/scaffolder-backend-argocd","Backend","1.6.0","Red Hat Tech Preview","active","./dynamic-plugins/dist/roadiehq-scaffolder-backend-argocd-dynamic","`ARGOCD_AUTH_TOKEN`;`ARGOCD_AUTH_TOKEN2`;`ARGOCD_INSTANCE1_URL`;`ARGOCD_INSTANCE2_URL`;`ARGOCD_PASSWORD`;`ARGOCD_USERNAME`;","Disabled" "Azure Devops","@backstage-community/plugin-azure-devops","Frontend","0.16.1","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-community-plugin-azure-devops",";","Disabled" "Azure Devops","@backstage-community/plugin-azure-devops-backend","Backend","0.17.1","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-community-plugin-azure-devops-backend-dynamic","`AZURE_ORG`;`AZURE_TOKEN`;","Disabled" "Azure Repositories","@parfuemerie-douglas/scaffolder-backend-module-azure-repositories","Backend","0.3.0","Red Hat Tech Preview","active","./dynamic-plugins/dist/parfuemerie-douglas-scaffolder-backend-module-azure-repositories-dynamic",";","Disabled" "Azure","@backstage/plugin-scaffolder-backend-module-azure","Backend","0.2.9","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-plugin-scaffolder-backend-module-azure-dynamic",";","Disabled" -"Backend","@pagerduty/backstage-plugin-backend","Backend","0.9.6","Red Hat Tech Preview","active","./dynamic-plugins/dist/pagerduty-backstage-plugin-backend-dynamic","`PAGERDUTY_API_BASE`;`PAGERDUTY_CLIENT_ID`;`PAGERDUTY_CLIENT_SECRET`;`PAGERDUTY_SUBDOMAIN`;","Disabled" -"Backstage Plugin","@pagerduty/backstage-plugin","Frontend","0.15.5","Red Hat Tech Preview","active","./dynamic-plugins/dist/pagerduty-backstage-plugin",";","Disabled" "Bitbucket Cloud","@backstage/plugin-catalog-backend-module-bitbucket-cloud","Backend","0.4.8","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-plugin-catalog-backend-module-bitbucket-cloud-dynamic","`BITBUCKET_WORKSPACE`;","Disabled" "Bitbucket Cloud","@backstage/plugin-scaffolder-backend-module-bitbucket-cloud","Backend","0.2.9","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-plugin-scaffolder-backend-module-bitbucket-cloud-dynamic",";","Disabled" "Bitbucket Server","@backstage/plugin-catalog-backend-module-bitbucket-server","Backend","0.4.1","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-plugin-catalog-backend-module-bitbucket-server-dynamic","`BITBUCKET_HOST`;","Disabled" @@ -62,12 +62,12 @@ "Marketplace","@red-hat-developer-hub/backstage-plugin-marketplace-backend","Backend","0.7.3","Red Hat Tech Preview","active","./dynamic-plugins/dist/red-hat-developer-hub-backstage-plugin-marketplace-backend-dynamic",";","Enabled" "MS Graph","@backstage/plugin-catalog-backend-module-msgraph","Backend","0.7.0","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-plugin-catalog-backend-module-msgraph-dynamic","`MICROSOFT_CLIENT_ID`;`MICROSOFT_CLIENT_SECRET`;`MICROSOFT_TENANT_ID`;","Disabled" "Nexus Repository Manager","@backstage-community/plugin-nexus-repository-manager","Frontend","1.14.1","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-community-plugin-nexus-repository-manager",";","Disabled" -"Notifications Backend Module Email","@backstage/plugin-notifications-backend-module-email","Backend","0.3.9","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-plugin-notifications-backend-module-email-dynamic","`EMAIL_HOSTNAME`;`EMAIL_PASSWORD`;`EMAIL_SENDER`;`EMAIL_USERNAME`;","Disabled" "Notifications","@backstage/plugin-notifications","Frontend","0.5.5","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-plugin-notifications",";","Disabled" "Notifications","@backstage/plugin-notifications-backend","Backend","0.5.6","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-plugin-notifications-backend-dynamic",";","Disabled" +"Notifications","@backstage/plugin-notifications-backend-module-email","Backend","0.3.9","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-plugin-notifications-backend-module-email-dynamic","`EMAIL_HOSTNAME`;`EMAIL_PASSWORD`;`EMAIL_SENDER`;`EMAIL_USERNAME`;","Disabled" +"PagerDuty","@pagerduty/backstage-plugin","Frontend","0.15.5","Red Hat Tech Preview","active","./dynamic-plugins/dist/pagerduty-backstage-plugin",";","Disabled" +"PagerDuty","@pagerduty/backstage-plugin-backend","Backend","0.9.6","Red Hat Tech Preview","active","./dynamic-plugins/dist/pagerduty-backstage-plugin-backend-dynamic","`PAGERDUTY_API_BASE`;`PAGERDUTY_CLIENT_ID`;`PAGERDUTY_CLIENT_SECRET`;`PAGERDUTY_SUBDOMAIN`;","Disabled" "Pingidentity","@backstage-community/plugin-catalog-backend-module-pingidentity","Backend","0.5.0","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-community-plugin-catalog-backend-module-pingidentity-dynamic",";","Disabled" -"Redhat Argo CD","@backstage-community/plugin-redhat-argocd","Frontend","1.21.2","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-community-plugin-redhat-argocd",";","Disabled" -"Scaffolder Backend Argo CD","@roadiehq/scaffolder-backend-argocd","Backend","1.6.0","Red Hat Tech Preview","active","./dynamic-plugins/dist/roadiehq-scaffolder-backend-argocd-dynamic","`ARGOCD_AUTH_TOKEN`;`ARGOCD_AUTH_TOKEN2`;`ARGOCD_INSTANCE1_URL`;`ARGOCD_INSTANCE2_URL`;`ARGOCD_PASSWORD`;`ARGOCD_USERNAME`;","Disabled" "Scaffolder Relation Processor","@backstage-community/plugin-catalog-backend-module-scaffolder-relation-processor","Backend","2.5.0","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-community-plugin-catalog-backend-module-scaffolder-relation-processor-dynamic",";","Disabled" "Security Insights","@roadiehq/backstage-plugin-security-insights","Frontend","3.1.3","Red Hat Tech Preview","active","./dynamic-plugins/dist/roadiehq-backstage-plugin-security-insights",";","Disabled" "ServiceNow","@backstage-community/plugin-scaffolder-backend-module-servicenow","Backend","2.7.0","Red Hat Tech Preview","active","./dynamic-plugins/dist/backstage-community-plugin-scaffolder-backend-module-servicenow-dynamic","`SERVICENOW_BASE_URL`;`SERVICENOW_PASSWORD`;`SERVICENOW_USERNAME`;","Disabled" diff --git a/modules/dynamic-plugins/rhdh-supported-plugins.sh b/modules/dynamic-plugins/rhdh-supported-plugins.sh index e9dc4bfc31..31891144c4 100755 --- a/modules/dynamic-plugins/rhdh-supported-plugins.sh +++ b/modules/dynamic-plugins/rhdh-supported-plugins.sh @@ -279,22 +279,32 @@ for y in $yamls; do # Start with package name without scope (e.g., "backstage-plugin-quickstart") pkg_no_scope="${Plugin#@}" pkg_no_scope="${pkg_no_scope#*/}" - # Strip common vendor/prefix tokens and backend suffix - ProcessedName=$(echo "$pkg_no_scope" | sed -r \ - -e 's@^backstage-community-@@' \ - -e 's@^red-hat-developer-hub-@@' \ - -e 's@^redhat-@@' \ - -e 's@^roadiehq-@@' \ - -e 's@^immobiliarelabs-@@' \ - -e 's@^parfuemerie-douglas-@@' \ - -e 's@^backstage-plugin-@@' \ - -e 's@^plugin-@@' \ - -e 's@^catalog-backend-module-@@' \ - -e 's@^plugin-catalog-backend-module-@@' \ - -e 's@^scaffolder-backend-module-@@' \ - -e 's@-backend$@@' \ - ) - PrettyName="$(titlecase "${ProcessedName//-/ }")" + + # Special cases for specific plugins + case "$Plugin" in + *pagerduty*) PrettyName="PagerDuty" ;; + *redhat-argocd*) PrettyName="Argo CD (Red Hat)" ;; + *scaffolder-backend-argocd*) PrettyName="Argo CD" ;; + *notifications-backend-module-email*) PrettyName="Notifications" ;; + *) + # Strip common vendor/prefix tokens and backend suffix + ProcessedName=$(echo "$pkg_no_scope" | sed -r \ + -e 's@^backstage-community-@@' \ + -e 's@^red-hat-developer-hub-@@' \ + -e 's@^redhat-@@' \ + -e 's@^roadiehq-@@' \ + -e 's@^immobiliarelabs-@@' \ + -e 's@^parfuemerie-douglas-@@' \ + -e 's@^backstage-plugin-@@' \ + -e 's@^plugin-@@' \ + -e 's@^catalog-backend-module-@@' \ + -e 's@^plugin-catalog-backend-module-@@' \ + -e 's@^scaffolder-backend-module-@@' \ + -e 's@-backend$@@' \ + ) + PrettyName="$(titlecase "${ProcessedName//-/ }")" + ;; + esac # Trim trailing whitespace from PrettyName PrettyName="$(echo -e "$PrettyName" | sed -E 's/[[:space:]]+$//')"