janus-idp / backstage-plugins Goto Github PK
View Code? Open in Web Editor NEWPlugins for Backstage
Home Page: https://janus-idp.io
License: Apache License 2.0
Plugins for Backstage
Home Page: https://janus-idp.io
License: Apache License 2.0
Review the upstream Quay UI plugin (do we need a template for this?):
Review the UI and user experience associated with this UI plugin to identify gaps before milestone as well as add possible backlog items for the future.
Create a new plugin to ingest users and groups from OCP
No response
@sabre1041 is looking into this
None
This epic aims to develop a new Backstage UI plugin in the Janus repo. We want to look into the functionality from the Application Environments view in the OpenShift Developer Perspective of the console, when OpenShift GitOps is installed. As part of this epic, we need to evaluate the features which could be brought in as a plugin, as well as if we need OpenShift GitOps installed, or if Argo is enough. The following features should be evaluated to see if they can be included:
Look into following suggestions and address them if needed:
Code is sometimes a copy-paste from quay source and some decisions are not obvious/not great quality. Let's revisit that.
Now that the spike on GitHub Issues is complete, we need to review the plugin evaluation doc and map out next steps.
Goal
Study how backstage plugin analytics work. Discuss how it can be integrated with Red Hat telemetry collection.
Study how to enable telemetry in general on an instance of Backstage.
Acceptance criteria
Goal
Study how the PatternFly Topology component can be used with Backstage. Find capabilities, limitations and document them.
What problem does this solve? Please describe.
Our OpenShift Application Topology component is highly desirable by OpenShift Users. We'd like to bring this in as a UI plugin. To evaluate whether we can reuse existing code, we need to first determine if it's possible to use PatternFly Topology in a plugin.
Use cases
As a plugin developer, I want to use PatternFly Topology in a Backstage plugin so that I can reuse existing code from OpenShift console.
Acceptance criteria
Explore answers the following questions:
Can I use @patternfly/react-topology components in a Backstage plugin?
Does Material CSS break display of Topology components?
Do the styles clash? Can we theme either PatternFly or Backstage to mitigate the different look and feel?
Can I use the @patternfly/react-topology?
Document the findings.
** Additional context **
Designing for Backstage: https://backstage.io/docs/dls/design
Backstage plugins: https://backstage.io/docs/plugins/
Customizing Backstage look and feel: https://backstage.io/docs/getting-started/app-custom-theme
PatternFly React docs: https://patternfly-react-main.surge.sh/
Description
As a user, I want to view the topology in the theme as set by the user in the settings i.e Dark, Light, System
Acceptance Criteria
Additional Details:
Description:
Test minikube cluster with topology-plugin to check if it works fine with it.
Goal
Create a Backstage showcase application and repository with all the supported plugins available.
The showcase application should be based on backstage-build.
There should be instructions available on deploying the showcase using Backstage Helm. An instance of the showcase should be deployed and available on OperateFirst.
What problem does this solve? Please describe.
It provides a showcase environment for Janus supported plugins and allows the dev team to start from a baseline
** List of Plugins **
Acceptance criteria
Is your feature request related to a problem? Please describe.
Kuberentes plugin dependency may not be desired for multiple reasons:
Describe the solution you'd like
Provide a different connection method. Consider changing the config schema to a partial of kubernetes-backend
cluster type:
# app-config.yaml
ocm:
# either use kubernetes
name: # required if url not defined, string, current setup - match a cluster from kuberenetes plugin config
# if name is not defined, use direct setup
url: # required if name not defined, string, hub cluster api endpoint
skipTLSVerify: # optional, bool, defaults to false
skipMetricsLookup: # optional, bool, defaults to false
caData: # optional, str, defaults to null
caFile: # optional, str, defaults to null
Describe alternatives you've considered
N/A
Additional context
N/A
The "LAST MODIFIED" field is showing a full timestamp "Thu, 23 Jun 2022 20:31:28 -0000" and should be like this "Jun 23, 2022, 4:31 PM" as the Quay interface show.
The SIZE is on bytes like this "1656016288" and should be MB or GB according to a calculation.
MANIFEST value should be a substring(0, 19) instead of the all value
The goal of this epic is to develop a new Backstage UI plugin in the Janus repo. This UI plugin will provide the ability for application developers using Backstage to easily access OpenShift learning paths.
Acceptance criteria
A clear and concise list of acceptance criteria, noting what will be delivered as part of this epic. This will help identify associated testing, documentation and support needs.
Need to investigate a phased approach
Phase 1 - tile with a link to https://developers.redhat.com/learn
Phase 2 - Catalog of learning paths available from within Backstage, so developers are able to see what's available easily without having to exit Backstage. Clicking on the tile in the catalog will invoke the Learning Path outside of the Backstage portal.
Review the upstream Topology UI plugin (do we need a template for this?):
Review the UI and user experience associated with this UI plugin to identify gaps before milestone as well as add possible backlog items for the future.
The goal of this epic is to develop a new Backstage UI plugin in the Janus repo. This UI plugin will provide the ability to display DORA metrics based on pelorus.
What problem does this solve? Please describe.
-- tbd --
Use cases
As an application developer using the Backstage portal, I would like to view metrics about the overall software delivery performance of my service including:
Acceptance criteria
Additional information
Pelorus documentation
Once #84 is complete, review the plugin evaluation document and map out the next steps.
The goal of this epic is to develop a new Backstage UI plugin in the Janus repo. This UI plugin should provide similar functionality from the Application Topology view in the OpenShift Developer Perspective of the console. The current Application Topology supports a large set of features.
This plugin will provide an initial set of features, which will continue to be enhanced, based on the success metrics of the initial version of this plugin, including customer feedback.
What problem does this solve? Please describe.
Features
Need to look into this further
Use cases
Coming after spike review
Acceptance criteria
Coming after spike review
Describe the bug
The status indicator for the OCM plugin clusters is not scaled properly in the ClusterStatusCard
and ClusterStatusPage
components.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
The status indicator should be scaled properly (it should be bigger).
Screenshots
Older backstage version:
Additional context
Goal
Evaluate existing community plugin to find issues and opportunities for improvement & enhancement
What problem does this solve? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
Use cases
A clear and concise description of persona and associated use cases that need to be supported.
Acceptance criteria
A clear and concise list of acceptance criteria, noting what will be delivered as part of this epic. This will help identify associated testing, documentation and support needs.
Additional context
Add any other context or screenshots about the feature request here.
Review the upstream Janus keycloak plugin.
(do we need a template for this?)
Review features and functionality of this plugin.
Improve upstream GitHub UI Plugin
Application developers want to be able to view GitHub issues associated with their entity.
As an application developer using the Backstage portal, I should be able to view GitHub issues for my entity in Backstage.
@invincibleJai please update this with initial story for #58
Description
As a developer, I want to visualize resources of the Deployment kind with pods ring demonstrating pod status and decorators for the route in a sample plugin for topology as Read-only. The visualization should be the same as in ODC as part of this work mock the data for the required resources and create the required data model.
Acceptance Criteria
'app.kubernetes.io/part-of': <GROUP_NAME>
'app.openshift.io/connects-to': '[{"apiVersion": <RESOURCE_APIVERSION>,"kind": <RESOURCE_KIND>,"name": <RESOURCE_NAME>}]'
Additional Details:
For labels and annotations check https://github.com/redhat-developer/app-labels/blob/master/labels-annotation-for-openshift.adoc
Goal
Create a plugin which supports namespace as a service on a dev cluster.
What problem does this solve? Please describe.
Self service is an issue for developers. Getting access to a K8S project is a blocker, thus are unable to easily deploy their application without help from others.
Use cases
A clear and concise description of persona and associated use cases that need to be supported.
Acceptance criteria
A clear and concise list of acceptance criteria, noting what will be delivered as part of this epic. This will help identify associated testing, documentation and support needs.
Additional context
Problem statement document from Raffaele including some of these concepts, as well as namespace-configuration-operator, a configuration example can be found here.
Enhance the Janus UI plugin for Tekton Pipelines. Incorporate the PLR log viewer from the OpenShift Console into the UI plugin.
I'd like to see detailed logs of the tekton pipeline which associated with a service.
This epic aims to develop a new Backstage plugin in the Janus repo. This plugin should allow Backstage users to view details of an image related to a catalog resource deployed from your Google Cloud Container Registry (GCR).
There is a question as to if there should be an OCI Registry frontend plugin which has a number of backend plugins (Quay, ECR, GCR, Nexus, JFrog)
Additional context
Add any other context or screenshots about the feature request here.
Goal
Provide a Sarif Viewer plugin
What problem does this solve? Please describe.
-- tbd --
Use cases
-- tbd --
Acceptance criteria
Additional information
Deck
Based off the initial Tekton plugin in the Janus repo, incorporate the PLR viz from the OpenShift Console into the UI plugin.
I'd like to see detailed status of the tekton pipeline which associated with a service.
OUTSTANDING - we need a more comprehensive UX design of where/how we want this to be shown inside of Backstage
This epic aims to develop a new Backstage UI plugin in the Janus repo. This UI plugin should provide Backstage users with the ability to view the tags, last update, and SHAย of the image from the Quay repository associated with the catalog resource.
Description
As a developer, I want to visualize resources of Deployment kind and Deployment Config Kind with pods ring demonstrating pod status and decorators for the route in a sample plugin for topology as Read-only. This will require connecting with the cluster and evaluating if we can list/watch k8s resources from the cluster, if not what is that needed to get to it?
Acceptance Criteria
Evaluate the upstream Tekton plugin, using this BS Plugin Evaluation Templates
This epic aims to develop a new Backstage UI plugin in the Janus repo. This UI plugin should provide Backstage users with the ability to see the detailed status of the tekton pipeline associated with a service. ย They should also be able to view detailed logs of the tekton pipeline associated with a service.
Evaluate existing community plugin to find issues and opportunities for improvement & enhancement
What problem does this solve? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
Use cases
A clear and concise description of persona and associated use cases that need to be supported.
Acceptance criteria
Additional context
Add any other context or screenshots about the feature request here.
Create common KubeVirt VMs (basede on instanceTypes) for common OSses (RHEL 8 + 9)
The goal of such a plugin would be to establish golden paths for VM creation based on two pillars:
None
Review the upstream OCM plugins (do we need a template for this?):
Review features and functionality of this plugin to identify gaps before milestone as well as add possible backlog items for the future.
Description:
Based on the evaluation story - #91 integrate k8s plugin with topology plugin and use its api to get the entity's k8s resources from the associated cluster.
Acceptance Criteria:
This epic aims to develop a new Backstage UI plugin in the Janus repo. ย This UI plugin should integrate Keycloak into Backstage to enable Keycloak user and group entities to be used in the standard Backstage catalog model.
Although Backstage contains the functionality to connect to external identity providers to enable authentication and apply proper RBAC, there is no integration point with Keycloak authentication today.
Additional context
Add any other context or screenshots about the feature request here.
Goal
Study how PatternFly and existing PatternFly components can be used with Backstage. Find capabilities, limitations and document them.
What problem does this solve? Please describe.
Existing OpenShift console components such as the topology and pipelines views rely heavily on PatternFly. Backstage on the other hand uses Material UI. To evaluate whether we can reuse existing code, we need to determine if it's possible to use PatternFly in a plugin.
Use cases
As a plugin developer, I want to use PatternFly components in a Backstage plugin so that I can reuse existing code from OpenShift console.
Acceptance criteria
Explore answers the following questions:
@patternfly/react-core
components in a Backstage plugin?@patternfly/react-topology
?@patternfly/react-table
?@patternfly/react-charts
?Document the findings.
Additional context
Designing for Backstage: https://backstage.io/docs/dls/design
Backstage plugins: https://backstage.io/docs/plugins/
Customizing Backstage look and feel: https://backstage.io/docs/getting-started/app-custom-theme
PatternFly React docs: https://patternfly-react-main.surge.sh/
Describe the bug
Cannot install the Keycloak plugin as the plugin cannot be found
To Reproduce
Steps to reproduce the behavior:
yarn add --cwd packages/backend @janus-idp/keycloak-backend
error An unexpected error occurred: "https://registry.yarnpkg.com/@janus-idp%2fkeycloak-backend: Not found".
Expected behavior
I should be able to install the plugin
Screenshots
If applicable, add screenshots to help explain your problem.
Additional context
It works using:
yarn add --cwd packages/backend @janus-idp/backstage-plugin-keycloak-backend
The goal of this epic is to develop a new Backstage plugin in the Janus repo. The goal is to integrate the Backstage instance with Open Cluster Management's MultiClusterHub and MultiCluster Engine.
Additional context
Add any other context or screenshots about the feature request here.
This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.
These problems occurred while renovating this repository. View logs.
Warning
These dependencies are deprecated:
These branches will be created by Renovate only once you click their checkbox below.
@testing-library/dom
, @testing-library/react
, @types/fs-extra
, @types/inquirer
, @types/node
, @types/npm-packlist
, @types/supertest
, @types/uuid
, conventional-changelog-conventionalcommits
, css-loader
, husky
, knex-mock-client
, msw
, node-polyfill-webpack-plugin
, react-ace
, sass-loader
, style-loader
, supertest
, turbo
)@typescript-eslint/typescript-estree
, eslint-plugin-jest
)@storybook/preview-api
, @storybook/react
)@tanstack/react-query
, http-proxy-middleware
, node-fetch
, short-uuid
, yn
)react-ace
, screenfull
, typesafe-actions
, victory-box-plot
, victory-core
, victory-voronoi-container
, yn
)@urql/core
, ajv-formats
, fs-extra
, uuid
)@manypkg/get-packages
, @material-table/core
, @octokit/auth-app
, @octokit/core
, @octokit/rest
, @openshift/dynamic-plugin-sdk-webpack
, @rollup/plugin-commonjs
, @storybook/addon-controls
, @storybook/addon-essentials
, @storybook/addon-interactions
, @storybook/addon-links
, @storybook/blocks
, @storybook/react
, @svgr/webpack
, chalk
, commander
, css-loader
, date-fns
, esbuild-loader
, eslint
, eslint-config-prettier
, eslint-webpack-plugin
, fork-ts-checker-webpack-plugin
, fs-extra
, git-url-parse
, inquirer
, mathjs
, node-fetch
, npm-packlist
, ora
, rollup
, rollup-plugin-dts
, rollup-plugin-esbuild
, storybook-dark-mode
, style-loader
, uuid
, webpack-dev-server
, yn
)These updates encountered an error and will be retried. Click on a checkbox below to force a retry now.
These updates await pending status checks. To force their creation now, click the checkbox below.
@mui/icons-material
, typescript-json-schema
)@babel/core
, @babel/generator
, @babel/traverse
)These updates have all been created already. Click a checkbox below to force a retry/rebase of any.
@patternfly/react-topology
, cytoscape
)These are blocked by an existing closed PR and will not be recreated unless you click a checkbox below.
@ianvs/prettier-plugin-sort-imports
, @openapitools/openapi-generator-cli
, @playwright/test
, @swc/core
, @types/lodash
, @types/node
, @types/react
, lint-staged
, luxon
, monaco-yaml
, nodemon
, sass
, type-fest
, typescript
, webpack
)packages/backend/Dockerfile
node 19-bullseye-slim@sha256:f58f1fcf5c9ff9e3752993edb4ed6dbd35697124c85a43f3b97aa054500b0534
.github/actions/build/action.yaml
actions/setup-node v4@1e60f620b9541d16bece96c5465dc8ee9832be0b
.github/actions/test/action.yaml
actions/setup-node v4@1e60f620b9541d16bece96c5465dc8ee9832be0b
dtinth/setup-github-actions-caching-for-turbo v1@cc723b4600e40a6b8815b65701d8614b91e2669e
.github/workflows/on-new-issue.yaml
janus-idp/.github main
.github/workflows/pr-playwright.yaml
actions/checkout v4@692973e3d937129bcbf40652eb9f2f61becf3332
actions/setup-node v4@1e60f620b9541d16bece96c5465dc8ee9832be0b
actions/checkout v4@692973e3d937129bcbf40652eb9f2f61becf3332
actions/setup-node v4@1e60f620b9541d16bece96c5465dc8ee9832be0b
actions/upload-artifact v4@0b2256b8c012f0828dc542b3febcab082c67f72b
.github/workflows/pr-semantic.yaml
amannn/action-semantic-pull-request v5@0723387faaf9b38adef4775cd42cfd5155ed6017
marocchino/sticky-pull-request-comment v2@331f8f5b4215f0445d3c07b4967662a32a2d3e31
marocchino/sticky-pull-request-comment v2@331f8f5b4215f0445d3c07b4967662a32a2d3e31
.github/workflows/pr-website.yaml
actions/checkout v4@692973e3d937129bcbf40652eb9f2f61becf3332
pnpm/action-setup v3
actions/setup-node v4@1e60f620b9541d16bece96c5465dc8ee9832be0b
.github/workflows/pr.yaml
actions/checkout v4@692973e3d937129bcbf40652eb9f2f61becf3332
.github/workflows/publish-backend-plugin-manager.yaml
actions/checkout v4@692973e3d937129bcbf40652eb9f2f61becf3332
actions/checkout v4@692973e3d937129bcbf40652eb9f2f61becf3332
actions/setup-node v4@1e60f620b9541d16bece96c5465dc8ee9832be0b
.github/workflows/push-website.yaml
actions/checkout v4@692973e3d937129bcbf40652eb9f2f61becf3332
pnpm/action-setup v3
actions/setup-node v4@1e60f620b9541d16bece96c5465dc8ee9832be0b
peter-evans/repository-dispatch v2@bf47d102fdb849e755b0b0023ea3e81a44b6f570
.github/workflows/push.yaml
actions/checkout v4@692973e3d937129bcbf40652eb9f2f61becf3332
actions/create-github-app-token v1.10.3@31c86eb3b33c9b601a1f60f98dcbfd1d70f379b4
actions/setup-node v4@1e60f620b9541d16bece96c5465dc8ee9832be0b
.github/workflows/yarn-lock.yaml
actions/checkout v4@692973e3d937129bcbf40652eb9f2f61becf3332
actions/setup-node v4@1e60f620b9541d16bece96c5465dc8ee9832be0b
dtinth/setup-github-actions-caching-for-turbo v1@cc723b4600e40a6b8815b65701d8614b91e2669e
actions/create-github-app-token v1.10.3@31c86eb3b33c9b601a1f60f98dcbfd1d70f379b4
package.json
@ianvs/prettier-plugin-sort-imports 4.2.1
@semantic-release/changelog 6.0.3
@semantic-release/exec 6.0.3
@semantic-release/git 10.0.1
@semantic-release/github 9.2.6
@semrel-extra/npm 1.2.2
@spotify/prettier-config 15.0.0
conventional-changelog-conventionalcommits 6.1.0
eslint-plugin-jest 27.9.0
husky 8.0.3
lint-staged 15.2.7
multi-semantic-release 3.0.2
prettier 3.3.3
turbo 1.13.4
typescript 5.4.5
node 18 || 20
@types/react ^18
@types/react-dom ^18
react ^18
react-dom ^18
vscode-languageserver-types 3.17.5
@typescript-eslint/typescript-estree ^7.3.1
@babel/core 7.24.9
@babel/traverse 7.24.8
@babel/generator 7.24.10
packages/app/package.json
@emotion/react ^11.11.4
@mui/icons-material ^5.15.16
@mui/material ^5.15.16
@mui/styles ^5.15.16
@redhat-developer/red-hat-developer-hub-theme 0.2.0
react ^18.0.0
react-dom ^18.0.0
react-router ^6.23.0
react-router-dom ^6.23.0
tss-react ^4.9.10
@testing-library/dom 9.3.4
@testing-library/jest-dom 6.4.8
@testing-library/react 14.3.1
@testing-library/user-event 14.5.2
@types/node 18.19.34
@types/react 18.3.3
@types/react-dom 18.3.0
packages/backend/package.json
@manypkg/get-packages ^1.1.3
winston ^3.11.0
packages/cli/package.json
@manypkg/get-packages ^1.1.3
@openshift/dynamic-plugin-sdk-webpack ^3.0.0
@pmmmwh/react-refresh-webpack-plugin ^0.5.7
@rollup/plugin-commonjs ^25.0.4
@rollup/plugin-json ^6.0.0
@rollup/plugin-node-resolve ^15.2.1
@rollup/plugin-yaml ^4.0.0
@svgr/rollup ^8.1.0
@svgr/webpack ^6.5.1
@yarnpkg/lockfile ^1.1.0
@yarnpkg/parsers ^3.0.0-rc.4
bfj ^8.0.0
chalk ^4.0.0
chokidar ^3.3.1
codeowners ^5.1.1
commander ^9.1.0
css-loader ^6.5.1
esbuild ^0.23.0
esbuild-loader ^2.18.0
eslint ^8.49.0
eslint-config-prettier ^8.10.0
eslint-webpack-plugin ^3.2.0
express ^4.18.2
fork-ts-checker-webpack-plugin ^7.0.0-alpha.8
fs-extra ^10.1.0
gitconfiglocal 2.1.0
handlebars ^4.7.7
html-webpack-plugin ^5.3.1
inquirer ^8.2.0
is-native-module ^1.1.3
lodash ^4.17.21
mini-css-extract-plugin ^2.4.2
node-libs-browser ^2.2.1
npm-packlist ^5.0.0
ora ^5.3.0
postcss ^8.2.13
process ^0.11.10
react-dev-utils ^12.0.0-next.60
react-refresh ^0.14.0
recursive-readdir ^2.2.2
rollup ^2.78.0
rollup-plugin-dts ^4.0.1
rollup-plugin-esbuild ^4.7.2
rollup-plugin-postcss ^4.0.0
rollup-pluginutils ^2.8.2
semver ^7.5.4
style-loader ^3.3.1
swc-loader ^0.2.3
typescript-json-schema ^0.64.0
webpack ^5.89.0
webpack-dev-server ^4.15.1
yml-loader ^2.1.0
yn ^4.0.0
@ianvs/prettier-plugin-sort-imports 4.2.1
@spotify/prettier-config 15.0.0
@types/express 4.17.21
@types/fs-extra 9.0.13
@types/inquirer 8.2.10
@types/mock-fs 4.13.4
@types/node 18.19.34
@types/npm-packlist 3.0.0
@types/recursive-readdir 2.2.4
@types/rollup-plugin-postcss 3.1.4
@types/yarnpkg__lockfile 1.1.9
mock-fs 5.2.0
msw 1.3.3
nodemon 3.1.3
ts-node 10.9.2
type-fest 4.20.1
@microsoft/api-extractor ^7.21.2
packages/storybook/package.json
@material-ui/core ^4.12.4
@storybook/addon-controls ^7.5.3
@storybook/addon-essentials ^7.5.3
@storybook/addon-interactions ^7.5.3
@storybook/addon-links ^7.5.3
@storybook/blocks ^7.5.3
@storybook/react ^7.5.3
react ^18.2.0
react-dom ^18.2.0
storybook-dark-mode ^3.0.1
@storybook/testing-library 0.2.2
@testing-library/jest-dom 6.4.8
@types/react 18.3.3
@types/react-dom 18.3.0
@swc/core 1.6.1
eslint-plugin-storybook 0.8.0
prop-types 15.8.1
swc-loader 0.2.6
plugins/3scale-backend/package.json
@types/supertest 2.0.16
msw 1.3.3
supertest 6.3.4
plugins/aap-backend/package.json
@types/supertest 2.0.16
msw 1.3.3
supertest 6.3.4
plugins/acr/package.json
@material-ui/core ^4.9.13
@material-ui/icons ^4.11.3
@material-ui/lab ^4.0.0-alpha.45
react-use ^17.4.0
@redhat-developer/red-hat-developer-hub-theme 0.2.0
@testing-library/jest-dom 6.4.8
@testing-library/react 14.3.1
@testing-library/react-hooks 8.0.1
@testing-library/user-event 14.5.2
@types/node 18.19.33
cross-fetch 4.0.0
msw 1.3.3
react ^16.13.1 || ^17.0.0 || ^18.0.0
plugins/analytics-module-matomo/package.json
@redhat-developer/red-hat-developer-hub-theme 0.2.0
@testing-library/jest-dom 6.4.8
@testing-library/react 14.3.1
@testing-library/user-event 14.5.2
@types/node 18.19.33
cross-fetch 4.0.0
msw 1.3.3
react ^16.13.1 || ^17.0.0 || ^18.0.0
plugins/analytics-provider-segment/package.json
@material-ui/core ^4.9.13
@material-ui/icons ^4.11.3
@material-ui/lab 4.0.0-alpha.61
@segment/analytics-next ^1.58.0
prop-types ^15.8.1
react-use ^17.4.0
@redhat-developer/red-hat-developer-hub-theme 0.2.0
@testing-library/dom 9.3.4
@testing-library/jest-dom 6.4.8
@testing-library/react 14.3.1
@testing-library/user-event 14.5.2
@types/node 18.19.34
@types/react 18.3.3
cross-fetch 4.0.0
msw 1.3.3
react ^16.13.1 || ^17.0.0 || ^18.0.0
react-dom ^16.13.1 || ^17.0.0 || ^18.0.0
react-router-dom ^6.0.0
plugins/argocd-common/package.json
plugins/argocd/package.json
@material-ui/core ^4.9.13
@material-ui/icons ^4.9.1
@material-ui/lab ^4.0.0-alpha.61
@patternfly/patternfly ^5.1.0
@patternfly/react-charts ^7.1.1
@patternfly/react-core ^5.1.2
@patternfly/react-icons ^5.1.1
@patternfly/react-tokens ^5.1.2
moment ^2.30.1
react-use 17.5.1
@playwright/test 1.45.3
@redhat-developer/red-hat-developer-hub-theme 0.2.0
@testing-library/jest-dom 6.4.8
@testing-library/react 14.3.1
@testing-library/user-event 14.5.2
msw 1.3.3
react ^16.13.1 || ^17.0.0 || ^18.0.0
react-router-dom ^6.3.0
plugins/audit-log-node/package.json
express ^4.19.2
lodash ^4.17.21
jest-express 1.12.0
plugins/bulk-import-backend/package.json
@octokit/auth-app ^6.0.3
@octokit/core ^5.1.0
@octokit/rest ^20.0.2
@types/express ^*
ajv-formats ^3.0.1
express ^4.17.1
express-promise-router ^4.1.1
git-url-parse ^14.0.0
js-yaml ^4.1.0
luxon ^3.4.4
node-fetch ^2.6.7
openapi-backend ^5.10.6
winston ^3.11.0
yn ^4.0.0
@types/supertest 2.0.16
supertest 6.3.4
plugins/bulk-import-common/package.json
plugins/bulk-import/package.json
@material-ui/core ^4.9.13
@material-ui/icons ^4.11.3
@material-ui/lab ^4.0.0-alpha.61
@mui/icons-material 5.16.4
@mui/material ^5.12.2
formik ^2.4.5
lodash ^4.17.21
react-use ^17.2.4
@playwright/test 1.45.3
@redhat-developer/red-hat-developer-hub-theme 0.2.0
@testing-library/jest-dom 6.4.8
@testing-library/react 14.3.1
@testing-library/user-event 14.5.2
msw 1.3.3
react 16.13.1 || ^17.0.0 || ^18.0.0
react-router-dom ^6.0.0
plugins/catalog-backend-module-scaffolder-relation-processor/package.json
plugins/dynamic-plugins-info/package.json
@material-table/core ^3.1.0
react-use ^17.4.0
@redhat-developer/red-hat-developer-hub-theme 0.2.0
@testing-library/jest-dom 6.4.8
@testing-library/react 14.3.1
@testing-library/user-event 14.5.2
msw 1.3.3
react ^16.13.1 || ^17.0.0 || ^18.0.0
react-router-dom ^6.0.0
plugins/feedback-backend/package.json
@types/express *
axios ^1.7.4
express ^4.17.1
express-promise-router ^4.1.0
knex ^3.1.0
node-fetch ^2.6.7
nodemailer ^6.9.8
short-uuid ^4.2.2
yn ^4.0.0
@types/nodemailer 6.4.15
@types/supertest 2.0.16
msw 1.3.3
supertest 6.3.4
plugins/feedback/package.json
@mui/icons-material ^5.15.18
@mui/material ^5.15.18
@one-platform/opc-feedback 0.1.1-alpha
axios ^1.7.4
react-use ^17.2.4
@redhat-developer/red-hat-developer-hub-theme 0.2.0
@testing-library/jest-dom 6.4.8
@testing-library/react 14.3.1
@testing-library/user-event 14.5.2
msw 1.3.3
react ^16.13.1 || ^17.0.0 || ^18.0.0
plugins/jfrog-artifactory/package.json
@material-ui/core ^4.9.13
@material-ui/icons ^4.11.3
@material-ui/lab ^4.0.0-alpha.45
react-use ^17.4.0
@redhat-developer/red-hat-developer-hub-theme 0.2.0
@testing-library/jest-dom 6.4.8
@testing-library/react 14.3.1
@testing-library/user-event 14.5.2
@types/node 18.19.33
cross-fetch 4.0.0
msw 1.3.3
react ^16.13.1 || ^17.0.0 || ^18.0.0
react-dom ^16.13.1 || ^17.0.0 || ^18.0.0
plugins/keycloak-backend/package.json
lodash ^4.17.21
uuid ^9.0.1
@types/lodash 4.17.5
@types/supertest 2.0.16
@types/uuid 9.0.8
deepmerge 4.3.1
express 4.19.2
luxon 3.4.4
msw 1.3.3
opener 1.5.2
supertest 6.3.4
plugins/kiali-backend/package.json
axios ^1.7.4
express ^4.18.2
express-promise-router ^4.1.1
moment ^2.29.4
yn ^4.0.0
@types/express 4.17.21
@types/supertest 2.0.16
msw 1.3.3
supertest 6.3.4
plugins/kiali/package.json
@material-ui/core ^4.9.13
@material-ui/icons ^4.11.3
@material-ui/lab ^4.0.0-alpha.45
@mui/icons-material ^5.15.8
@patternfly/patternfly ^5.1.0
@patternfly/react-charts ^7.1.1
@patternfly/react-core ^5.1.1
@patternfly/react-icons ^5.1.1
@patternfly/react-topology 5.1.0
@types/regression ^2.0.6
ace-builds ^1.32.7
axios ^1.7.4
cytoscape 3.29.2
d3-format ^3.1.0
deep-freeze 0.0.1
history ^5.3.0
js-yaml ^3.13.1
json-beautify 1.1.1
lodash ^4.17.21
micro-memoize 4.1.2
moment ^2.29.4
prop-types ^15.8.1
react-ace 9.5.0
react-copy-to-clipboard 5.x
react-use ^17.4.0
react-virtualized 9.x
regression ^2.0.1
screenfull 5.2.0
typesafe-actions ^4.2.1
typestyle ^2.4.0
victory-box-plot ^36.9.1
victory-core ^36.9.1
victory-voronoi-container ^36.9.1
@playwright/test 1.45.3
@redhat-developer/red-hat-developer-hub-theme 0.2.0
@testing-library/jest-dom 6.4.8
@testing-library/react 14.3.1
@testing-library/user-event 14.5.2
@types/node 20.14.2
@types/react-copy-to-clipboard 5.0.7
cross-fetch 4.0.0
jest-canvas-mock 2.5.2
msw 1.3.3
react-ace 9.5.0
react ^16.13.1 || ^17.0.0 || ^18.0.0
react-dom ^16.13.1 || ^17.0.0 || ^18.0.0
react-router-dom ^6.0.0
plugins/kubernetes-actions/package.json
msw 1.3.3
plugins/lightspeed/package.json
@material-ui/core ^4.9.13
@material-ui/icons ^4.11.3
@material-ui/lab ^4.0.0-alpha.61
@mui/icons-material ^5.15.18
@patternfly/react-core 6.0.0-alpha.101
openai ^4.52.6
react-markdown ^9.0.1
react-use ^17.2.4
@testing-library/jest-dom 6.4.8
@testing-library/react 14.3.1
@testing-library/react-hooks 8.0.1
@testing-library/user-event 14.5.2
msw 1.3.3
react 16.13.1 || ^17.0.0 || ^18.0.0
plugins/matomo-backend/package.json
@types/express 4.17.20
express ^4.18.2
express-promise-router ^4.1.1
http-proxy-middleware ^2.0.6
node-fetch ^3.3.2
yn ^4.0.0
@types/supertest 2.0.16
msw 1.3.3
supertest 6.3.4
plugins/matomo/package.json
@mui/icons-material ^5.15.18
@mui/material ^5.15.18
@tanstack/react-query ^4.36.1
axios ^1.7.4
react-use ^17.4.0
recharts ^2.9.0
@redhat-developer/red-hat-developer-hub-theme 0.2.0
@testing-library/jest-dom 6.4.8
@testing-library/react 14.3.1
@testing-library/user-event 14.5.2
@types/node 18.19.33
cross-fetch 4.0.0
msw 1.3.3
react ^16.13.1 || ^17.0.0 || ^18.0.0
plugins/nexus-repository-manager/package.json
@material-ui/core ^4.9.13
@material-ui/icons ^4.11.3
@material-ui/lab ^4.0.0-alpha.45
react-use ^17.4.0
@hey-api/openapi-ts 0.34.5
@redhat-developer/red-hat-developer-hub-theme 0.2.0
@testing-library/jest-dom 6.4.8
@testing-library/react 14.3.1
@testing-library/react-hooks 8.0.1
@testing-library/user-event 14.5.2
@types/node 18.19.33
cross-fetch 4.0.0
msw 1.3.3
react ^16.13.1 || ^17.0.0 || ^18.0.0
react-dom ^16.13.1 || ^17.0.0 || ^18.0.0
react-router-dom ^6.0.0
plugins/ocm-backend/package.json
express ^4.18.2
express-promise-router ^4.1.1
semver ^7.5.4
@types/express 4.17.21
@types/supertest 2.0.16
msw 1.3.3
supertest 6.3.4
plugins/ocm-common/package.json
plugins/ocm/package.json
@material-ui/core ^4.9.13
@material-ui/icons ^4.11.3
@material-ui/lab ^4.0.0-alpha.45
@patternfly/patternfly ^5.1.0
@patternfly/react-icons ^5.1.1
react-use ^17.4.0
semver ^7.5.4
@redhat-developer/red-hat-developer-hub-theme 0.2.0
@testing-library/jest-dom 6.4.8
@testing-library/react 14.3.1
@testing-library/user-event 14.5.2
@types/node 18.19.34
cross-fetch 4.0.0
msw 1.3.3
react ^16.13.1 || ^17.0.0 || ^18.0.0
react-dom ^16.13.1 || ^17.0.0 || ^18.0.0
plugins/openshift-image-registry/package.json
@material-ui/core ^4.9.13
@material-ui/icons ^4.11.3
@material-ui/lab ^4.0.0-alpha.45
react-use ^17.4.0
@redhat-developer/red-hat-developer-hub-theme 0.2.0
@testing-library/jest-dom 6.4.8
@testing-library/react 14.3.1
@testing-library/user-event 14.5.2
@types/node 18.19.33
cross-fetch 4.0.0
msw 1.3.3
react ^16.13.1 || ^17.0.0 || ^18.0.0
react-dom ^16.13.1 || ^17.0.0 || ^18.0.0
plugins/orchestrator-backend/package.json
@urql/core ^4.1.4
ajv-formats ^2.1.1
cloudevents ^8.0.0
express ^4.18.2
express-promise-router ^4.1.1
fs-extra ^10.1.0
json-schema ^0.4.0
moment ^2.29.4
openapi-backend ^5.10.5
yn ^5.0.0
@types/express 4.17.21
@types/fs-extra 11.0.4
@types/json-schema 7.0.15
plugins/orchestrator-common/package.json
@severlessworkflow/sdk-typescript ^3.0.3
js-yaml ^4.1.0
json-schema ^0.4.0
axios ^1.7.4
@openapitools/openapi-generator-cli 2.13.4
js-yaml-cli 0.6.0
plugins/orchestrator-form-api/package.json
@types/json-schema ^7.0.15
react ^16.13.1 || ^17.0.0 || ^18.0.0
@rjsf/core ^5.17.1
plugins/orchestrator-form-react/package.json
json-schema ^0.4.0
@types/json-schema ^7.0.15
@material-ui/core ^4.12.4
@rjsf/core ^5.17.1
@rjsf/material-ui ^5.17.1
@rjsf/utils ^5.17.1
@rjsf/validator-ajv8 ^5.17.1
react ^16.13.1 || ^17.0.0 || ^18.0.0
plugins/orchestrator-swf-editor-envelope/package.json
@kie-tools-core/editor ^0.32.0
@kie-tools-core/keyboard-shortcuts ^0.32.0
@kie-tools/serverless-workflow-combined-editor ^0.32.0
@kie-tools/serverless-workflow-diagram-editor-assets ^0.32.0
@kie-tools/serverless-workflow-diagram-editor-envelope ^0.32.0
@kie-tools/serverless-workflow-text-editor ^0.32.0
clean-webpack-plugin 4.0.0
css-loader 6.11.0
filemanager-webpack-plugin 8.0.0
html-webpack-plugin 5.6.0
monaco-editor 0.50.0
monaco-editor-webpack-plugin 7.1.0
monaco-yaml 5.1.1
node-polyfill-webpack-plugin 3.0.0
sass 1.77.2
sass-loader 14.2.1
style-loader 3.3.4
terser-webpack-plugin 5.3.10
ts-loader 9.5.1
typescript 5.4.5
webpack 5.91.0
webpack-cli 5.1.4
plugins/orchestrator/package.json
@kie-tools-core/editor ^0.32.0
@kie-tools-core/notifications ^0.32.0
@kie-tools-core/react-hooks ^0.32.0
@kie-tools/serverless-workflow-combined-editor ^0.32.0
@kie-tools/serverless-workflow-language-service ^0.32.0
@kie-tools/serverless-workflow-service-catalog ^0.32.0
@monaco-editor/react ^4.6.0
axios 1.7.4
moment ^2.29.4
monaco-editor ^0.49.0
react-json-view ^1.21.3
react-moment ^1.1.3
react-use ^17.4.0
swr ^2.0.0
uuid ^9.0.1
vscode-languageserver-types ^3.16.0
@redhat-developer/red-hat-developer-hub-theme 0.2.0
@storybook/preview-api 7.6.20
@storybook/react 7.6.20
@testing-library/react 14.3.1
@types/json-schema ^7.0.15
@material-ui/core ^4.12.4
@material-ui/icons ^4.11.3
@material-ui/lab ^4.0.0-alpha.45
@mui/icons-material ^5.15.8
react ^16.13.1 || ^17.0.0 || ^18.0.0
react-dom ^16.13.1 || ^17.0.0 || ^18.0.0
react-router-dom ^6.0.0
plugins/quay-actions/package.json
plugins/quay-common/package.json
react 16.13.1 || ^17.0.0 || ^18.0.0
plugins/quay/package.json
@material-ui/core ^4.12.2
@material-ui/icons ^4.11.3
@material-ui/lab 4.0.0-alpha.61
react-use ^17.4.0
@playwright/test 1.45.3
@redhat-developer/red-hat-developer-hub-theme 0.2.0
@testing-library/jest-dom 6.4.8
@testing-library/react 14.3.1
@testing-library/react-hooks 8.0.1
@testing-library/user-event 14.5.2
@types/node 18.19.34
cross-fetch 4.0.0
msw 1.3.3
react ^16.13.1 || ^17.0.0 || ^18.0.0
react-dom ^16.13.1 || ^17.0.0 || ^18.0.0
react-router-dom ^6.0.0
plugins/rbac-backend-module-test/package.json
csv-parse ^5.5.6
plugins/rbac-backend/package.json
@dagrejs/graphlib ^2.1.13
casbin ^5.27.1
chokidar ^3.6.0
csv-parse ^5.5.5
express ^4.18.2
express-promise-router ^4.1.1
js-yaml ^4.1.0
knex ^3.0.0
lodash ^4.17.21
qs ^6.11.2
typeorm-adapter ^1.6.1
yn ^4.0.0
@types/express 4.17.21
@types/node 18.19.34
@types/supertest 2.0.16
knex-mock-client 2.0.1
msw 1.3.3
supertest 6.3.4
plugins/rbac-common/package.json
plugins/rbac-node/package.json
plugins/rbac/package.json
@material-ui/core ^4.9.13
@material-ui/icons ^4.11.3
@material-ui/lab ^4.0.0-alpha.45
@mui/icons-material 5.16.4
@mui/material ^5.14.18
@rjsf/core ^5.18.2
@rjsf/mui ^5.18.2
@rjsf/utils ^5.18.2
@rjsf/validator-ajv8 ^5.18.2
autosuggest-highlight ^3.3.4
formik ^2.4.5
react-use ^17.4.0
yup ^1.3.2
@playwright/test 1.45.3
@redhat-developer/red-hat-developer-hub-theme 0.2.0
@testing-library/jest-dom 6.4.8
@testing-library/react 14.3.1
@testing-library/react-hooks 8.0.1
@testing-library/user-event 14.5.2
@types/autosuggest-highlight 3.2.3
@types/node 18.19.34
msw 1.3.3
react ^16.13.1 || ^17.0.0 || ^18.0.0
react-router-dom ^6.0.0
plugins/regex-actions/package.json
yaml ^2.3.3
zod ^3.22.4
plugins/scaffolder-annotator-action/package.json
fs-extra ^11.2.0
lodash ^4.17.21
yaml ^2.0.0
plugins/servicenow-actions/package.json
abort-controller ^3.0.0
axios ^1.7.4
form-data ^4.0.0
yaml ^2.3.3
zod ^3.22.4
@hey-api/openapi-ts 0.34.5
@types/node-fetch 2.6.11
msw 1.3.3
plugins/shared-react/package.json
classnames ^2.3.2
date-fns ^2.30.0
file-saver ^2.0.5
lodash ^4.17.21
mathjs ^11.11.2
react-use ^17.5.0
@testing-library/jest-dom 6.4.8
@testing-library/react 14.3.1
@testing-library/user-event 14.5.2
@types/file-saver 2.0.7
@types/node 18.19.34
cross-fetch 4.0.0
msw 1.3.3
react ^16.13.1 || ^17.0.0 || ^18.0.0
plugins/sonarqube-actions/package.json
yaml ^2.3.3
plugins/tekton-common/package.json
plugins/tekton/package.json
@aonic-ui/pipelines ^1.1.1
@material-ui/core ^4.9.13
@material-ui/icons ^4.11.3
@material-ui/lab ^4.0.0-alpha.45
@patternfly/patternfly ^5.1.0
@patternfly/react-charts ^7.1.1
@patternfly/react-core ^5.1.2
@patternfly/react-icons ^5.1.1
@patternfly/react-tokens ^5.1.2
@patternfly/react-topology ^5.1.0
classnames ^2.3.2
dagre ^0.8.5
lodash ^4.17.21
react-measure ^2.5.2
react-use ^17.4.0
@playwright/test 1.45.3
@redhat-developer/red-hat-developer-hub-theme 0.2.0
@testing-library/jest-dom 6.4.8
@testing-library/react 14.3.1
@testing-library/react-hooks 8.0.1
@testing-library/user-event 14.5.2
@types/node 18.19.34
cross-fetch 4.0.0
msw 1.3.3
react ^16.13.1 || ^17.0.0 || ^18.0.0
react-dom ^16.13.1 || ^17.0.0 || ^18.0.0
react-router-dom ^6.0.0
plugins/topology-common/package.json
plugins/topology/package.json
@material-ui/core ^4.9.13
@material-ui/icons ^4.11.3
@material-ui/lab ^4.0.0-alpha.45
@patternfly/patternfly ^5.1.0
@patternfly/react-charts ^7.1.1
@patternfly/react-core ^5.1.1
@patternfly/react-icons ^5.1.1
@patternfly/react-styles ^5.1.1
@patternfly/react-tokens ^5.1.1
@patternfly/react-topology ^5.1.0
classnames 2.x
git-url-parse ^13.1.0
js-yaml ^4.1.0
lodash ^4.17.21
react-use ^17.4.0
@redhat-developer/red-hat-developer-hub-theme 0.2.0
@testing-library/jest-dom 6.4.8
@testing-library/react 14.3.1
@testing-library/react-hooks 8.0.1
@testing-library/user-event 14.5.2
@types/git-url-parse 9.0.3
@types/node 18.19.34
cross-fetch 4.0.0
msw 1.3.3
react ^16.13.1 || ^17.0.0 || ^18.0.0
react-dom ^16.13.1 || ^17.0.0 || ^18.0.0
react-router-dom ^6.0.0
plugins/web-terminal/package.json
@material-ui/core ^4.9.13
@material-ui/icons ^4.11.3
@material-ui/lab ^4.0.0-alpha.45
react-use ^17.4.0
xterm ^5.3.0
xterm-addon-attach ^0.9.0
xterm-addon-fit ^0.8.0
@redhat-developer/red-hat-developer-hub-theme 0.2.0
@testing-library/jest-dom 6.4.8
@testing-library/react 14.3.1
@testing-library/user-event 14.5.2
@types/node 18.19.33
cross-fetch 4.0.0
jest-canvas-mock 2.5.2
msw 1.3.3
react ^16.13.1 || ^17.0.0 || ^18.0.0
.nvmrc
node 20.12.2
Evaluate the upstream Argo plugin, using this BS Plugin Evaluation Templates
The goal of this epic is to develop a new Backstage plugin in the Janus repo. This plugin should provide Backstage user with the ability to view details of an image related to a catalog resource that was deployed by a Nexus image.
There is a question as to if there should be an OCI Registry frontend plugin which has a number of backend plugins (Quay, ECR, GCR, Nexus, JFrog)
Additional context
Add any other context or screenshots about the feature request here.
This epic aims to develop a new Backstage plugin in the Janus repo. This plugin should allow Backstage users to view details of an image related to a catalog resource deployed from your Amazon Elastic Container Registry (ECR).
There is a question as to if there should be an OCI Registry frontend plugin which has a number of backend plugins (Quay, ECR, GCR, Nexus, JFrog)
Additional context
Add any other context or screenshots about the feature request here.
The goal of this epic is to develop a new Backstage UI plugin in the Janus repo. This UI plugin should provide similar functionality from the OpenShift Web Terminal which is available in the OpenShift Console.
This plugin will provide an initial set of features, which will continue to be enhanced, based on the success metrics of the initial version of this plugin, including customer feedback.
What problem does this solve? Please describe.
-- tbd --
Use cases
As a backstage user, I want easy access to a web terminal running on a cluster in context
Acceptance criteria
-- tbd --
Web Terminal Operator: https://github.com/redhat-developer/web-terminal-operator
Review the upstream OCM UI plugin (do we need a template for this?):
Review the UI and user experience associated with this UI plugin to identify gaps before milestone as well as add possible backlog items for the future.
This epic aims to develop a new Backstage plugin in the Janus repo. This plugin should allow Backstage users to view details of an image related to a catalog resource deployed from your JFrog Artifactory repository.
There is a question as to if there should be an OCI Registry frontend plugin which has a number of backend plugins (Quay, ECR, GCR, Nexus, JFrog)
Additional context
Add any other context or screenshots about the feature request here.
Goal
Provide a plugin to enable users to see that a git repo is configured for PAC, and is able to view the PLR, associated Task Runs and logs.
What problem does this solve? Please describe.
-- tbd --
Use cases
As a backstage user, I want easy access to the the status of the PLR execution when triggered by a Pull
Request or a Push
Acceptance criteria
-- tbd --
Additional context
Pipelines as Code
Keycloak admin client drops support for CommonJS by v19
. It's ESM only, causing headaches to many folks:
keycloak/keycloak-nodejs-admin-client#523
However the decision is that they won't introduce CommonJS back. Our only hope is for Backstage to fully support ESM.
backstage/backstage#7011
backstage/backstage#8242
backstage/backstage#12218
Related:
Description
As a developer, I want to get the ability to list/watch data for k8s resources like Deployment, DeploymentConfi, Service, Route per namespace, label selector, etc
Acceptance Criteria
Additional Details:
Check on the outcome of spike #56
This would need discussion / meeting with Architect / Lead / etc and based on the finalized architecture, we would need to have more stories
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.