Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
262 commits
Select commit Hold shift + click to select a range
2448acc
Merge plugin config of include files (#3143)
dzemanov Jul 17, 2025
c1998df
chore: Add orchestrator deployment to RBAC deployment (#3087)
y-first Jul 17, 2025
6b86d85
Revert "chore(deps): update dependency urllib3 to v2.5.0 [security] (…
nickboldt Jul 17, 2025
5abb752
chore(deps): update extensions plugin wrappers (#3124)
debsmita1 Jul 18, 2025
44eb777
chore(ci): enhance and fix helm upgrade e2e test (#3094)
zdrapela Jul 18, 2025
5d2be39
fix(app-next): adjust test timeout for CI (#3156)
gashcrumb Jul 18, 2025
7bd7b7e
chore(ci): fix Helm k8s deployments (#3108)
zdrapela Jul 18, 2025
b890a8a
chore: update Dockerfile install dynamic plugin script chmod (#3082)
Zaperex Jul 18, 2025
8c63f78
fix(deps): update material-ui (non-major) (#3163)
renovate[bot] Jul 19, 2025
c5d3067
chore(deps): update devdependencies (non-major) (#3164)
renovate[bot] Jul 21, 2025
ce1992f
feat(servicenow): add wrappers for servicenow plugin packages (#3104)
ciiay Jul 21, 2025
55c59dc
fix(adoptionInsights): improve test stability and reduce flakiness in…
HusneShabbir Jul 21, 2025
70a389e
chore(deps): update instructions for testing local python dep changes…
nickboldt Jul 21, 2025
2e74c32
chore: remove resolution from dynamic-plugins (#3129)
kim-tsao Jul 21, 2025
3367d3f
chore: add missing group headings (#3168)
nickboldt Jul 21, 2025
48a0d79
fix(deps): update dependencies (patch) (#3135)
renovate[bot] Jul 22, 2025
603306f
chore(deps): update marocchino/sticky-pull-request-comment digest to …
renovate[bot] Jul 22, 2025
5f37447
chore(e2e): quick start e2e (#3147)
teknaS47 Jul 22, 2025
ba92b96
feat(scaffolder-and-catalog-import): Rename `Register an existing co…
its-mitesh-kumar Jul 22, 2025
e28f1d2
chore(deps): bump wrappers to latest .z plugin versions (#3177)
PatAKnight Jul 22, 2025
605981f
chore: avoid default expiry of 14 day for floating tags; set 1 yr ins…
nickboldt Jul 23, 2025
612d9bf
chore(e2e): e2e for global header company logo (#3122)
teknaS47 Jul 23, 2025
c9112be
chore(release): use labels instead of imageLabels because all GH acti…
nickboldt Jul 23, 2025
081369e
chore(release): split build steps so we can set a 14d expiry for next…
nickboldt Jul 23, 2025
a32da4d
fix(marketplace): fix some marketplace entities (#3167)
AndrienkoAleksandr Jul 24, 2025
4056218
fix(app-next): fix app-next dynamic plugin loading (#3182)
gashcrumb Jul 24, 2025
137507d
chore(release): add next-1.y tags from commits on the release-** bran…
nickboldt Jul 24, 2025
68f81de
chore(release): fix syntax for 'if env.REF_NAME_SHORT starts with nex…
nickboldt Jul 24, 2025
732bd7e
chore(release): fix merge logic so that we combine the next-1.y image…
nickboldt Jul 24, 2025
3c5cb86
chore(homepage): update homepage version (#3190)
its-mitesh-kumar Jul 25, 2025
30e5f52
chore: update multer to fix CVE-2025-7338 (#3205)
kim-tsao Jul 26, 2025
90140b8
chore(ci): enhance EKS e2e to use AWS DNS (#3203)
zdrapela Jul 26, 2025
500cabd
fix(deps): update dependency @mui/material to v5.18.0 (#3210)
renovate[bot] Jul 27, 2025
3db9232
docs(ci): document enhanced reporting (#3093)
zdrapela Jul 28, 2025
3932c2f
chore(deps): update registry.access.redhat.com/ubi9/nodejs-22 docker …
renovate[bot] Jul 28, 2025
f47f671
chore: automerge dockerfile updates (#3218)
kim-tsao Jul 28, 2025
652b55d
chore: update form-data to fix CVE-2025-7783 (#3221)
kim-tsao Jul 29, 2025
694deb7
chore(e2e): fix: keycloak test case (#3207)
gustavolira Jul 29, 2025
696983e
chore(deps): update extensions wrappers (#3199)
debsmita1 Jul 29, 2025
bc33e26
chore: add workflow deployments for orchestrator testing (#3089)
y-first Jul 29, 2025
4759f64
fix(e2e): sanity plugins failing on microsoft provider (#3206)
gustavolira Jul 29, 2025
f432ed4
fix(servicenow): removed servicenow wrappers and added extension yaml…
ciiay Jul 29, 2025
250bfe8
chore: update backstage-community-plugin-rbac to v1.42.1 (#3194)
its-mitesh-kumar Jul 29, 2025
6603c2a
chore(e2e): serialize GitHub Happy path (#3232)
zdrapela Jul 29, 2025
279351f
chore(e2e): adding e2e tests for the licensed-users-info internal bac…
lholmquist Jul 29, 2025
e315049
chore(deps): update bulk-import wrappers (#3180)
dzemanov Jul 29, 2025
4d208c7
fix(e2e): fix quick start e2e and skip GitHub Happy path (#3236)
teknaS47 Jul 30, 2025
6486a01
chore: Update from ubi9/nodejs-22:9.6-1753698668 to ubi9/nodejs-22:9.…
nickboldt Jul 30, 2025
e3de980
chore: Update from ubi9/nodejs-22-minimal:9.6-1752501970 to ubi9/node…
nickboldt Jul 30, 2025
c9a659d
chore: Update from ubi9/nodejs-22:9.6-1753698668 to ubi9/nodejs-22:9.…
nickboldt Jul 30, 2025
e7c0ffe
chore: Update from ubi9/nodejs-22-minimal:9.6-1752501970 to ubi9/node…
nickboldt Jul 30, 2025
c85449f
feat: add apic-backstage to rhdh marketplace (#3088)
johns-thomas Jul 30, 2025
542f03b
Update dynatrace commercial entities (#3240)
dzemanov Jul 30, 2025
83cc9a1
chore(e2e): fix Kubernetes Actions plugin by adding wait (#3226) (#3245)
zdrapela Jul 31, 2025
89d777f
fix(lightspeed): update lightspeed plugins image and add installation…
karthikjeeyar Jul 31, 2025
cf294d6
chore: remove coreydaley (#3247)
Zaperex Jul 31, 2025
99ba5f5
add plugin redhat-resource-optimizations to marketplace (#3091)
ydayagi Aug 1, 2025
53932a3
chore(quickstart): update quickstart version (#3254)
karthikjeeyar Aug 1, 2025
51f2b27
chore: add on workflow file to trigger image push (#3249)
Zaperex Aug 1, 2025
009ce24
chore(deps): update dependency @testing-library/jest-dom to v6.6.4 (#…
renovate[bot] Aug 2, 2025
3bb54e4
chore(deps): update registry.access.redhat.com/ubi9/nodejs-22 docker …
renovate[bot] Aug 2, 2025
8b9ae7a
chore(deps): update devdependencies (non-major) (#3259)
renovate[bot] Aug 4, 2025
9f7bffe
chore(deps): update dockerfile images (non-major) [skip-build] (#3272)
renovate[bot] Aug 7, 2025
aa4d924
chore(deps): update devdependencies (non-major) (#3278)
renovate[bot] Aug 8, 2025
0a5daa2
chore(deps): update dependency @ianvs/prettier-plugin-sort-imports to…
renovate[bot] Aug 10, 2025
d0e30d3
chore(deps): update registry.access.redhat.com/ubi9/nodejs-22-minimal…
renovate[bot] Aug 12, 2025
1366736
chore(ci): switch PR workflow from pull_request to pull_request_targe…
subhashkhileri Aug 13, 2025
661fdd3
test: skip gitlab discovery UI tests due to RHDHBUGS-1977 [skip-build…
gustavolira Aug 14, 2025
b81c19d
chore(deps): update mcr.microsoft.com/playwright docker tag to v1.54.…
renovate[bot] Aug 15, 2025
94f9edc
make all adoption plugins production level (RHIDP-7610) (#3287)
nickboldt Aug 15, 2025
e59e06a
chore: add github team membership check to skip workflow approvals fo…
Zaperex Aug 15, 2025
3c8df43
chore(deps): update registry.access.redhat.com/ubi9/nodejs-22 docker …
renovate[bot] Aug 16, 2025
1f57af2
chore(deps): update devdependencies (non-major) (#3296)
renovate[bot] Aug 18, 2025
6a0227e
feat: migrate lifecycle/support metadata to overlay repo for all supp…
polasudo Aug 18, 2025
d97119b
chore: remove paths-ignore from pr-build-image.yaml (#3297)
04kash Aug 18, 2025
0db8719
update docs to include steps on adding a home page in RHDH (#3018)
04kash Aug 18, 2025
4a38862
chore: fix typo in workflow that prevents team member check (#3298)
Zaperex Aug 18, 2025
f6a15af
fix(extensions): remove verified badge of servicenow tile (#3274)
ciiay Aug 19, 2025
31dcccf
fix(extensions): update badges for Orchestrator and API Connect (#3275)
dzemanov Aug 19, 2025
c0a8a45
chore(e2e): add e2e tests for software template versioning (#3189)
PatAKnight Aug 19, 2025
3ec66c3
chore(ci): fix EKS hostname collisions (#3276)
zdrapela Aug 19, 2025
49253f0
chore: declare production support for msgraph plugin (#3304)
JessicaJHee Aug 19, 2025
c8904cd
chore: update monitoring documentation (#3295)
Fortune-Ndlovu Aug 20, 2025
adb7dd6
fix: update namespace validation to support any version in cluster lo…
subhashkhileri Aug 21, 2025
340e909
chore(e2e): fix Operator Installation Failure - No Endpoints Availabl…
subhashkhileri Aug 21, 2025
2db7aa6
Test Results Directory Not Found During CI Run (#3313)
subhashkhileri Aug 21, 2025
af708f6
chore(llm): add cursor rules context for testing (#3268)
zdrapela Aug 22, 2025
996b89d
chore(ci): separate Data Router step (#3326)
zdrapela Aug 25, 2025
56d7904
chore(e2e): fix e2e-tests linter and establish linter check (#3332)
zdrapela Aug 26, 2025
8b3bb54
chore(runners): see if using a larger runner helps w/ RHDH 1.7 nightl…
nickboldt Aug 26, 2025
0af5a28
chore(dockerfile): add missing continuation line to remove warning (#…
nickboldt Aug 26, 2025
4da0dfc
chore: try another approach to running on larger runners - RHDHBUGS-1…
nickboldt Aug 26, 2025
bc7d643
chore(revert): larger runner won't start -- just sits in the queue :(…
nickboldt Aug 26, 2025
f5ffbe0
chore: add hermeto builds to PR Builds (New) (#3266)
Zaperex Aug 26, 2025
d01dfef
chore(e2e): rhidp-8750 Re-enable Disabled E2E Tests in the Project (#…
gustavolira Aug 27, 2025
8d67702
Update README.md with correct information where to report Bugs (#3253)
psrna Aug 27, 2025
8dedfa9
chore: add Zaperex as approver for prow (#3347)
Zaperex Aug 28, 2025
f26b4ed
chore: fix podman-push workflow for PRs from forks (#3346)
Zaperex Aug 28, 2025
fc7a3be
feat(i18n): enable localization framework in RHDH (#3319)
debsmita1 Aug 29, 2025
363ba5e
feat: add PyTorch model creation learning path - RHDHBUGS-898 (#3310)
lokanandaprabhu Aug 29, 2025
c77a47c
chore(ci): use nounset for CI scripts (#3340)
zdrapela Sep 2, 2025
5f291b7
chore(e2e): attributes for junit (#3333)
zdrapela Sep 2, 2025
b5054e9
chore(ci): fix k8s sourcing (#3350)
zdrapela Sep 3, 2025
c7dc334
fix: support custom hosts for scm auth (#3309)
JessicaJHee Sep 3, 2025
291dbef
fix(e2e): adapt metrics test to k8s platform (#2939)
AndrienkoAleksandr Sep 3, 2025
b62c59e
chore(deps): bump cipher-base from 1.0.4 to 1.0.6 (#3323)
dependabot[bot] Sep 4, 2025
62e207b
chore(e2e): configure ESLint to Playwright recommended (#3349)
zdrapela Sep 4, 2025
0dd6c3d
chore(deps): update dockerfile images (non-major) [skip-build] (#3360)
renovate[bot] Sep 4, 2025
26709a8
chore(deps): update sha.js to 2.4.12 (#3355)
albarbaro Sep 4, 2025
61468ca
fix: remove redundant check and fix typo in pr-podman-push (#3361)
Zaperex Sep 4, 2025
045656d
chore(e2e): retries for bulk import test (#3367)
zdrapela Sep 5, 2025
c44f03b
feat(i18n): add peristant language preference sync for authenticated …
karthikjeeyar Sep 5, 2025
c1969a0
fix(e2e): topology fix (#3348)
teknaS47 Sep 8, 2025
4a46910
chore(deps): update amannn/action-semantic-pull-request digest to e32…
renovate[bot] Sep 8, 2025
c6734b1
docs: update CLI references from @janus-idp/cli to @red-hat-developer…
kadel Sep 8, 2025
24abfe7
chore: assign reviewers to renovate PRs (#3383)
kim-tsao Sep 8, 2025
d529f9f
chore: fix issues with rbac deployment with orchestrator (#3213)
y-first Sep 9, 2025
aa69893
chore(deps): bump cipher-base from 1.0.4 to 1.0.6 in /dynamic-plugins…
dependabot[bot] Sep 9, 2025
6b0f55f
chore(deps): update registry.access.redhat.com/ubi9/nodejs-22 docker …
renovate[bot] Sep 9, 2025
47fdce9
fix(core-components): add missing translations for some core componen…
christoph-jerolimov Sep 10, 2025
57e985e
chore: update and fix link checker (#3394)
zdrapela Sep 10, 2025
6bda3ed
docs: add i18n guide for Playwright E2E tests (#3368)
HusneShabbir Sep 10, 2025
8375751
fix(install-dynamic-plugins): update local pkgs (#3234)
gashcrumb Sep 11, 2025
0007cae
chore(deps): update actions/checkout digest to 08eba0b (#3282)
renovate[bot] Sep 11, 2025
669fc51
chore(deps): update dependency @testing-library/jest-dom to v6.8.0 (#…
renovate[bot] Sep 11, 2025
c7c0983
fix(deps): update dependency undici to v6.21.3 (#3385)
renovate[bot] Sep 11, 2025
2a5ee51
chore: initial Qodo configuration (#3403)
zdrapela Sep 12, 2025
22babcf
feat(i18n): load JSON translations (#3365)
debsmita1 Sep 12, 2025
706a696
docs: add note for using --container-tool option to support Docker in…
zeshanziya Sep 12, 2025
2329940
chore: update orchestrator plugins to version 1.7.1 [main] (#3288)
jenniferubah Sep 14, 2025
463a257
chore(deps): update mcr.microsoft.com/playwright docker tag to v1.55.…
renovate[bot] Sep 15, 2025
cfd8420
chore: failed commands now stop docker build even without build logs …
Zaperex Sep 15, 2025
a43b870
fix: set the same tag expiry for ALL floating tags, not just the firs…
polasudo Sep 15, 2025
1fdfece
chore: add update-rpm-lockfile workflow (#3342)
Zaperex Sep 15, 2025
9402246
fix: fix rpm lock update to actually run the command (#3418)
Zaperex Sep 15, 2025
22bb77c
chore(deps): update devdependencies (non-major) (#3417)
renovate[bot] Sep 15, 2025
3d46d1a
chore: disable /test for Qodo (#3420)
zdrapela Sep 16, 2025
95175be
chore(docs): Update versions.md in dynamic plugin documentation (#2985)
rhdh-gh-app[bot] Sep 16, 2025
4ce10f5
chore: update rpms.lock.yaml (#3419)
github-actions[bot] Sep 16, 2025
0473176
chore: include nodejs 22.19.0 headers (#3424)
nickboldt Sep 16, 2025
f9795b1
chore(ci): add ShellCheck and Prettier for sh, md, yaml (#3354)
zdrapela Sep 17, 2025
0946ac5
output index.html.tmpl in build proces (#3407)
karthikjeeyar Sep 17, 2025
f3ea6de
feat(i18n): enhance translation-backend api response (#3410)
debsmita1 Sep 17, 2025
38da21f
chore: move .ibm into its own yarn workspace to fix downstream builds…
Zaperex Sep 17, 2025
46ae968
feat(segment): update segment wrapper and add env vars (#3411)
rohitkrai03 Sep 18, 2025
2d4d7a2
chore(e2e): introduce TSC check (#3442)
zdrapela Sep 19, 2025
343eff3
chore(marketplace): remove catalog and scaffolder integration collect…
kadel Sep 19, 2025
a7749e7
chore(deps): update registry.access.redhat.com/ubi9/nodejs-22-minimal…
renovate[bot] Sep 20, 2025
330d9f9
feat: implement custom tag filter with OR logic for improved UX (#3400)
lokanandaprabhu Sep 22, 2025
fcf3404
fix(linter): ignore errors on npmjs.com (#3457)
christoph-jerolimov Sep 22, 2025
9691567
chore: update axios to fix CVE-2025-58754 (#3438)
JessicaJHee Sep 22, 2025
4b2c922
fix: adoption insights e2e (#3443)
HusneShabbir Sep 23, 2025
b9e3cb3
feat: update Backstage to 1.42 (#3423)
schultzp2020 Sep 23, 2025
7076b23
fix: disable flaky tests (#3464)
schultzp2020 Sep 23, 2025
c55e67a
chore: rpms - RHIDP-9048 try to get build working again by no longer…
nickboldt Sep 24, 2025
b14a433
chore(e2e): fix settings dropdown (#3409)
zdrapela Sep 24, 2025
4e38a48
fix(user-settings): enhance build-info config to make it intuitive (#…
debsmita1 Sep 24, 2025
f668da8
chore(scaffolder-relation-processor): update wrapper to the latest ve…
djanickova Sep 24, 2025
808d83a
chore(ci): fix OCP 4.19 & GKE error handling (#3453)
zdrapela Sep 24, 2025
9d897d0
chore(e2e): initial translation test (#3398)
teknaS47 Sep 25, 2025
50f6173
feat(localization): adding localization for menuItems string coming t…
its-mitesh-kumar Sep 25, 2025
15f75c6
feat(quickstart): adding localization support for quickstart steps co…
its-mitesh-kumar Sep 26, 2025
6b0bc3b
chore(e2e): increase retries for flaky bulk import (#3475)
zdrapela Sep 26, 2025
75cebc2
chore(ci): update for job rename (#3429)
zdrapela Sep 26, 2025
c7a383d
chore(deps): update mcr.microsoft.com/playwright docker tag to v1.55.…
renovate[bot] Sep 26, 2025
271b443
chore(deps): update devdependencies (non-major) (#3481)
renovate[bot] Sep 27, 2025
f8bee7a
chore(deps): update dockerfile images (non-major) [skip-build] (#3489)
renovate[bot] Sep 30, 2025
ec44308
fix(e2e): github-happy-path workaround for failing test (#3492)
teknaS47 Sep 30, 2025
e2a0ce6
fix(deps): update dependency yaml to v2.8.1 (#3463)
renovate[bot] Sep 30, 2025
a2e657c
chore(docs): Update versions.md in dynamic plugin documentation (#3462)
rhdh-gh-app[bot] Sep 30, 2025
ef2c5be
feat(quickstart): add support to role based quickstart (#3351)
ciiay Oct 1, 2025
0ec3c4f
chore(deps): bump tar-fs from 2.1.3 to 2.1.4 in /dynamic-plugins (#3480)
dependabot[bot] Oct 1, 2025
97d7b52
fix(plugins): updated BCP plugins wrapper (#3491)
ciiay Oct 1, 2025
20a8ca5
fix: improve 404 error page styling for better visual consistency (#3…
lokanandaprabhu Oct 1, 2025
bf4a579
feat(translations): translate rhdh, backstage core and community plug…
karthikjeeyar Oct 1, 2025
12dbeab
chore: make sure Orchestrator infra is ready (#3486)
y-first Oct 1, 2025
cce458a
feat(marketplace): updating marketplace wrapper (#3479)
its-mitesh-kumar Oct 1, 2025
acd1a3e
feat(marketplace): convert support field to object structure with nam…
its-mitesh-kumar Oct 1, 2025
1cbbb85
chore(deps): update all non-major dependencies (#3041)
renovate[bot] Oct 1, 2025
bc6402b
chore(e2e): scorecard e2e tests (#3388)
HusneShabbir Oct 2, 2025
42409e6
Update OWNERS - remove dominika and mitesh as default reviewers (#3500)
nickboldt Oct 2, 2025
c03f821
feat: enhance orchestrator workflows deployment for operator integrat…
chadcrum Oct 2, 2025
67b1de3
chore: disable flaky tests (#3501)
christoph-jerolimov Oct 3, 2025
66b6d37
fix(e2e): scorecard-test (#3502)
HusneShabbir Oct 3, 2025
7ddd2f2
chore(e2e): update Helm chart major version & fix upgrade test (#3421)
zdrapela Oct 3, 2025
8c896df
feat(ui): add initial support for backstage ui (plugins), unthemed (#…
christoph-jerolimov Oct 3, 2025
76018a0
chore(deps): bump adoption insights plugins version (#3488)
karthikjeeyar Oct 3, 2025
97dea82
feat(header): adding translation support in config (#3412)
its-mitesh-kumar Oct 3, 2025
fbe86a2
chore(deps): update dependency @testing-library/jest-dom to v6.9.1 (#…
renovate[bot] Oct 5, 2025
2624e76
chore(deps): update dependency @scalprum/react-test-utils to v0.2.7 (…
renovate[bot] Oct 5, 2025
fe2b164
ignore scorecrad test (#3507)
HusneShabbir Oct 6, 2025
7ef07c3
chore(e2e): link Jira to fixme tests (#3508)
zdrapela Oct 6, 2025
3eef296
fix(catalog-entities): update lightspeed.yaml (#3415)
benwilcock Oct 6, 2025
285cd8f
chore(deps): update mcr.microsoft.com/playwright docker tag to v1.56.…
renovate[bot] Oct 6, 2025
0247a82
chore(e2e): add e2e remove verified badge marketplace (#3494)
sanketpathak Oct 8, 2025
4a3ee20
chore(e2e): role based quick start e2e (#3484)
teknaS47 Oct 8, 2025
263ac50
feat(homepage): updating homepage wrapper (#3487)
lokanandaprabhu Oct 8, 2025
e89d8fb
include marketplace translation resources (#3516)
karthikjeeyar Oct 8, 2025
8ff2060
chore(deps): bump redhat-argocd plugin version (#3498)
CryptoRodeo Oct 8, 2025
ab5714b
chore(cursor-command): add PR Review Prioritizer LLM prompt for syste…
kadel Oct 8, 2025
787528b
chore(deps): update quickstart wrapper (#3521)
ciiay Oct 9, 2025
679c77e
chore(deps): update theme plugin version (#3522)
ciiay Oct 9, 2025
a91b3a0
chore(global-header-and-fab): updating the wrapper (#3513)
its-mitesh-kumar Oct 9, 2025
f7d29b4
chore(deps): update catalog entity for redhat-argocd (#3520)
CryptoRodeo Oct 9, 2025
244bdcf
chore(rbac): updating rbac ui wrapper version (#3514)
debsmita1 Oct 9, 2025
9e27e3a
chore(ocm): deprecate the ocm packages and plugin (#3519)
nickboldt Oct 9, 2025
97fce94
feat: add AWS ECS plugin to RHDH marketplace (#3517)
durandom Oct 9, 2025
22e797f
[RHDHPAI-1147] feat(ai-integrations): Add marketplace entry for AI Mo…
gabemontero Oct 9, 2025
77d26c0
update french translations for rhdh, core, community and rhdh-plugins…
karthikjeeyar Oct 10, 2025
a9b758f
chore(deps): update devdependencies (non-major) (#3534)
renovate[bot] Oct 11, 2025
50e9496
fix flaky test (#3535)
HusneShabbir Oct 11, 2025
59c49d3
chore(tests): disabled flaky bulk import test (#3525)
rostalan Oct 11, 2025
179380f
fix(e2e): extenstions test more flexible and reusable (#3536)
HusneShabbir Oct 12, 2025
608c4ba
chore(deps): bump ocm with newer k8s node dep (#3526)
AndrienkoAleksandr Oct 13, 2025
e390a96
feat: add cursor rule for RHDH plugin metadata workflow (#3527)
durandom Oct 13, 2025
80bc7bc
chore(cursor): improve CI E2E Cursor rule (#3495)
zdrapela Oct 13, 2025
a9f632c
feat: add todo plugin to RHDH marketplace (#3496)
durandom Oct 13, 2025
7bc87ea
fix(marketplace): remove dynamic-plugins-info plugins (#3366)
ciiay Oct 13, 2025
3cf8c70
chore(deps): updated bcp plugin version in catalog entities (#3499)
ciiay Oct 13, 2025
2262350
chore(deps): bump @backstage plugins to 1.42.5 (#3515)
gashcrumb Oct 13, 2025
5cbb61b
chore(e2e): unskip RBAC as admin on K8s (#3509)
zdrapela Oct 14, 2025
b5b6ff8
chore(deps): bump @backstage/community-plugins to 1.42.5 (#3529)
gashcrumb Oct 14, 2025
49386d0
chore(deps): bump rhdh-plugins/3rd party wrappers (#3533)
gashcrumb Oct 14, 2025
c7167b7
fix: a minor path in dynamic-plugins.default (#3541)
teknaS47 Oct 14, 2025
7afa56c
feat(mcp-tools): add marketplace entry for MCP tool plugins (#3510)
johnmcollier Oct 14, 2025
26d3c5d
chore: switch SEGMENT_WRITE_KEY in release-1.8 (#3544)
rhdh-bot Oct 14, 2025
808c88b
chore: update rpms.lock.yaml (#3545)
github-actions[bot] Oct 14, 2025
3d36fc7
[release-1.8] feat(bulk-import): update bulk-import plugin to the lat…
openshift-cherrypick-robot Oct 15, 2025
6aab97b
bump tar-fs package (#3554)
openshift-cherrypick-robot Oct 15, 2025
47d11b6
chore(deps): update homepage wrapper (#3571)
openshift-cherrypick-robot Oct 17, 2025
9c5d799
[release-1.8] chore(e2e): add smoke-tests for playwright projects (#3…
openshift-cherrypick-robot Oct 17, 2025
4795162
chore: update dynatrace plugin to version 2.3.0 (#3581)
openshift-cherrypick-robot Oct 17, 2025
ba0e4da
chore: update IBM API Connect plugin to Backstage 1.42.5 (#3580)
openshift-cherrypick-robot Oct 17, 2025
f9535cb
chore(e2e): disable failing bulk import test (#3586)
invincibleJai Oct 18, 2025
f01649a
chore(argocd): bump version (#3578)
openshift-cherrypick-robot Oct 18, 2025
5ec2781
remove download JSON translations button from settings (#3575)
karthikjeeyar Oct 19, 2025
f353a91
[release-1.8] chore(deps): bump topology plugin version (#3557)
openshift-cherrypick-robot Oct 19, 2025
df8f001
Automation for extension plugin improvement (#3590)
openshift-cherrypick-robot Oct 19, 2025
f9973b4
chore(deps): force @backstage/plugin-auth-node to resolve to 0.6.6 (#…
JessicaJHee Oct 19, 2025
a675b49
chore(deps): update dockerfile images (non-major) [skip-build] (#3589)
openshift-cherrypick-robot Oct 20, 2025
ae16cf4
[release-1.8] feat: add MCP Chat to Extensions Marketplace of RHDH (#…
openshift-cherrypick-robot Oct 21, 2025
ae64354
[release-1.8] fix(marketplace): correcting the preinstalled annotatio…
openshift-cherrypick-robot Oct 21, 2025
e2f3dfe
chore(e2e): skip bulk import on PR's and quay on 1.8 (#3596)
zdrapela Oct 21, 2025
6fed0a0
[release-1.8] chore(extensions): add scorecard entities (#3597)
openshift-cherrypick-robot Oct 21, 2025
03e1ee7
Bump scorecard to newer version (#3606)
openshift-cherrypick-robot Oct 21, 2025
b261bd6
[release-1.8] feat(localization): adding localization support for the…
openshift-cherrypick-robot Oct 21, 2025
d7f3f58
fix: restore dynamic-plugins-info (#3592)
openshift-cherrypick-robot Oct 21, 2025
10be106
chore: update rpms.lock.yaml
github-actions[bot] Oct 21, 2025
b520662
chore(deps): bump tekton plugin version (#3608)
openshift-cherrypick-robot Oct 21, 2025
f46ab0a
Merge branch 'release-1.8' into update-rpm-lockfile
Zaperex Oct 21, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
147 changes: 147 additions & 0 deletions .cursor/commands/pr-review-prioritizer.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,147 @@
# PR Review Prioritizer LLM Prompt

You are a PR prioritization assistant that helps determine which pull request should be reviewed next based on a systematic scoring framework.

## Your Task

1. **Fetch PR Data**: Use the GitHub CLI to gather information about open pull requests
2. **Apply Scoring Framework**: Calculate priority scores using the PR Prioritization Framework
3. **Recommend Next Review**: Output the highest-priority PR that needs review

## Step 1: Gather PR Information

Use the following GitHub CLI commands to collect PR data:

```bash
# Get basic PR information
gh pr list --state open --json number,title,author,createdAt,updatedAt,additions,deletions,isDraft,labels,reviewRequests,,comments,reviews,mergeable,baseRefName --limit 30

```

## Step 2: Apply Scoring Framework

For each PR, calculate scores based on these metrics:

### Age Score (Weight: 25%)
- Calculate days since `createdAt`
- Score mapping:
- 0-1 days: 0-20 points
- 2-3 days: 20-50 points
- 4-7 days: 50-80 points
- 8+ days: 80-100 points

### Size Score (Weight: 20%)
- Use `additions + deletions` for total lines changed
- Score mapping (inverse relationship):
- 1-50 lines: 80-100 points
- 51-200 lines: 60-79 points
- 201-500 lines: 40-59 points
- 501-1000 lines: 20-39 points
- 1000+ lines: 0-19 points


### Author Wait Time Score (Weight: 15%)
- Calculate hours since `updatedAt` (last author activity)
- Check if author has responded to recent reviews
- Score mapping:
- 0-2 hours: 90-100 points
- 2-8 hours: 70-89 points
- 8-24 hours: 40-69 points
- 1-2 days: 20-39 points
- 2+ days: 0-19 points

### Change Type Score (Weight: 10%)
- Analyze labels and title for change type:
- **Critical** (100 points): "hotfix", "security", "incident"
- **High** (75 points): "bug", "blocking"
- **Medium** (50 points): "feature", "enhancement"
- **Low** (25 points): "refactor", "docs", "test"
- **Very Low** (10 points): "style", "typo"

## Step 3: Calculate Final Score

```
Total Score = (Age × 0.25) + (Size × 0.20) + (Wait Time × 0.15) + (Change Type × 0.10)
```

## Step 4: Apply Special Rules

### Hotfix Override
- If labels contain "hotfix" or title contains "[HOTFIX]": Set score to 100

### Draft PR Exclusion
- Skip PRs where `isDraft: true` unless specifically requested
- Skip PRs where status is draft or WIP

### Closed PR Exclusion
- Exclude closed PRs from the list entirely

### Conflicting PR Exclusion
- Exclude PRs that need rebasing AND have conflicting changes (mergeable: "CONFLICTING")
- These PRs cannot be reviewed until conflicts are resolved

### Stale PR Handling
- If age > 14 days: Flag for author ping, but still calculate score
- Include stale label in status column when present

## Step 5: Output Format

Provide output in this format:

```
## 🎯 Next PR to Review

**PR #123: Fix critical authentication bug**
- **Priority**: 🔴 Critical (Score: 87.5)
- **Author**: @username
- **Age**: 3 days
- **Size**: 45 lines
- **Link**: https://github.com/owner/repo/pull/123

### Score Breakdown:
- Age Score: 50 × 0.25 = 12.5
- Size Score: 85 × 0.20 = 17.0
- Dependency Score: 75 × 0.30 = 22.5
- Wait Time Score: 90 × 0.15 = 13.5
- Change Type Score: 75 × 0.10 = 7.5
- **Total**: 87.5

### Why This PR:
- Blocks 2 other PRs
- Author recently responded to feedback
- Bug fix affecting user authentication
- Manageable size for quick review

---

## 📋 All PRs by Priority

| PR | Title | Priority | Score | Age | Size | Author | Status |
|----|-------|----------|-------|-----|------|--------|--------|
| [#123](https://github.com/owner/repo/pull/123) | Fix auth bug | 🔴 Critical | 87.5 | 3d | 45 | @user1 | Ready for review |
| [#124](https://github.com/owner/repo/pull/124) | Add new feature | 🟡 Medium | 45.2 | 1d | 200 | @user2 | Needs approval |
| [#125](https://github.com/owner/repo/pull/125) | Update docs | 🟢 Low | 23.1 | 5d | 20 | @user3 | Needs rebase (Stale) |
```

### Special Rules for Status Column:
- Include both status and staleness in the same column
- For example: "Needs review", "Approved", "Changes requested", "Needs rebase"
- When stale label is present, append "(Stale)" to the status
- Exclude closed PRs from the list entirely
- Exclude draft PRs (isDraft: true) unless specifically requested
- Exclude PRs with conflicting changes that need rebasing

### Excluded PRs Section:
- Include a section listing excluded PRs with clickable links
- Format: `- **[#123](https://github.com/owner/repo/pull/123)**: Title - Reason for exclusion`
- Group exclusions by reason (Conflicting/Rebase Issues, Draft PRs, etc.)

### PR Table Sorting:
- Sort PRs by score in descending order (highest score first)
- For PRs with the same score, sort by priority in descending order (Critical > High > Medium > Low)
- This ensures the most important PRs appear at the top of the table

## Notes

- Use this as a guide, not absolute rule - context matters
- Do not implement the framework, just provide the output in the format specified
235 changes: 235 additions & 0 deletions .cursor/rules/add_extension_metadata.mdc
Original file line number Diff line number Diff line change
@@ -0,0 +1,235 @@
---
description: AI-guided workflow for adding dynamic plugin metadata to the RHDH Extensions Catalog
globs: catalog-entities/marketplace/**,docs/dynamic-plugins/**
alwaysApply: false
---
# RHDH Extensions Catalog - Plugin Metadata Workflow

This cursor rule provides an automated workflow for adding dynamic plugin metadata to the RHDH Extensions Catalog.

## Important Documentation

**Primary Reference**: Read `catalog-entities/marketplace/README.md` for:
- Detailed YAML structure and field explanations
- Complete examples (3scale plugin)
- RHDH-local testing setup
- Troubleshooting guide

This rule focuses on the **workflow automation** and **validation** aspects not covered in the README.

## Prerequisites

Before starting, ensure you have:

1. **Successfully exported plugin** from [RHDH Plugin Export Overlays](https://github.com/redhat-developer/rhdh-plugin-export-overlays)
- OCI URL from build output (e.g., `oci://ghcr.io/redhat-developer/rhdh-plugin-export-overlays/aws-ecs:pr_1426__0.6.0!aws-ecs`)
- Plugin version and integrity information

2. **Required tools installed**:
```bash
# Check if tools are installed
command -v yq &> /dev/null || echo "❌ Install yq (Go version): brew install yq (macOS) or snap install yq (Linux)"
command -v ajv &> /dev/null || echo "❌ Install ajv-cli: npm install -g ajv-cli"
command -v gh &> /dev/null || echo "❌ Install GitHub CLI: brew install gh (macOS)"
```

**Important**: Ensure you have the **Go-based version of yq** (mikefarah/yq), not the Python version (kislyuk/yq).
Verify with: `yq --version` (should show "mikefarah/yq")

## Interactive Information Gathering

When adding a plugin, gather the following information:

### Required Information
1. **Plugin Identification**
- Plugin name (e.g., `aws-ecs`, `todo`)
- NPM package name (e.g., `@aws/amazon-ecs-plugin-for-backstage`)
- Namespace (e.g., `rhdh` for Red Hat maintained, `community` for community plugins)

2. **Technical Details**
- OCI URL from overlay build
- Plugin version
- Backstage version compatibility
- Role: `frontend-plugin` or `backend-plugin`

3. **User-Facing Information**
- Title and short description (2-3 lines for tile view)
- Long description (markdown, for expanded view)
- Category (one of: AI, Analytics, CI/CD, Cloud, Compliance, Cost, Developer Tools, Docs, Feature Flags, Kubernetes, Monitoring, Productivity, Reporting, Search, Security, Storage, Supply Chain, Testing)
- Tags (lowercase, kebab-case)
- Support level: `production`, `tech-preview`, or `dev-preview`

4. **Links**
- Homepage/documentation URL
- Source code repository
- Bug tracker URL

## Workflow Steps

### Step 1: Create Feature Branch

```bash
# Ensure we're on latest main
git fetch origin && git checkout main && git pull origin main

# Create feature branch
git checkout -b add-{plugin-name}-plugin-metadata
```

### Step 2: Tool Verification

```bash
# Verify required tools
for tool in yq ajv gh; do
command -v $tool &> /dev/null && echo "✓ $tool installed" || echo "❌ $tool missing"
done

# Verify yq is the Go version
yq --version | grep -q "mikefarah" && echo "✓ yq is Go version (mikefarah/yq)" || echo "❌ Wrong yq version - install mikefarah/yq"
```

### Step 3: Generate Package Metadata

For plugins from the overlay repository, use the marketplace CLI:

```bash
# Generate package metadata from dynamic-plugins.default.yaml
npx --yes @red-hat-developer-hub/marketplace-cli generate \
--namespace rhdh \
-p dynamic-plugins.default.yaml \
-o catalog-entities/marketplace/packages

# For external plugins, create manually using examples in README
```

### Step 4: Create/Edit Plugin Metadata

Create `catalog-entities/marketplace/plugins/{plugin-name}.yaml`:
- Use `catalog-entities/marketplace/plugins/3scale.yaml` as a template
- See README for complete field descriptions

### Step 5: Update Index Files

**Important**: Add entries in **alphabetical order**!

Use the AI agent's editing capabilities to:
1. Add `- ./{plugin-name}.yaml` to `catalog-entities/marketplace/packages/all.yaml` in alphabetical order
2. Add `- ./{plugin-name}.yaml` to `catalog-entities/marketplace/plugins/all.yaml` in alphabetical order

The AI agent will automatically determine the correct alphabetical position and insert the entries accordingly.

### Step 6: Validate Files

```bash
# Navigate to marketplace directory
cd catalog-entities/marketplace

# Download schemas to temp directory (ajv doesn't support remote schemas well)
mkdir -p /tmp/rhdh-schemas
curl -s "https://raw.githubusercontent.com/redhat-developer/rhdh-plugins/main/workspaces/marketplace/json-schema/packages.json" \
-o /tmp/rhdh-schemas/packages.json
curl -s "https://raw.githubusercontent.com/redhat-developer/rhdh-plugins/main/workspaces/marketplace/json-schema/plugins.json" \
-o /tmp/rhdh-schemas/plugins.json

# Convert YAML to JSON and validate Package against local schema
echo "Validating packages/{plugin-name}.yaml..."
yq eval packages/{plugin-name}.yaml -o json > /tmp/rhdh-schemas/package-temp.json
ajv validate -s /tmp/rhdh-schemas/packages.json -d /tmp/rhdh-schemas/package-temp.json

# Convert YAML to JSON and validate Plugin against local schema
echo "Validating plugins/{plugin-name}.yaml..."
yq eval plugins/{plugin-name}.yaml -o json > /tmp/rhdh-schemas/plugin-temp.json
ajv validate -s /tmp/rhdh-schemas/plugins.json -d /tmp/rhdh-schemas/plugin-temp.json

# Clean up temp files
rm /tmp/rhdh-schemas/package-temp.json /tmp/rhdh-schemas/plugin-temp.json
```

**Note**: This uses the Go-based `yq` syntax (`yq eval file.yaml -o json`). If validation fails, check that you have the correct yq version installed.

### Step 7: Test Locally (Optional)

Follow the RHDH-local testing instructions in the README:
1. Clone `rhdh-local` repository
2. Mount your local catalog in `compose.yaml`
3. Set `catalog.processingInterval: { seconds: 15 }` in `app-config.yaml`
4. Start with `docker compose up -d`
5. Check http://localhost:7007 → Catalog → Extensions

### Step 8: Create Pull Request

```bash
# Stage changes
git add catalog-entities/marketplace/packages/{plugin-name}.yaml
git add catalog-entities/marketplace/plugins/{plugin-name}.yaml
git add catalog-entities/marketplace/packages/all.yaml
git add catalog-entities/marketplace/plugins/all.yaml

# Commit with descriptive message
git commit -m "feat: add {plugin-name} plugin to RHDH marketplace

- Added Package entity with OCI URL and version
- Added Plugin entity with description and metadata
- Updated all.yaml indexes in alphabetical order"

# Create PR
gh pr create --title "feat: add {plugin-name} plugin to marketplace" \
--body "## Summary
- Added {plugin-name} plugin metadata to Extensions Catalog
- Package: \`{npm-package-name}\` version {version}
- Support level: {support-level}

## Checklist
- [ ] Package and Plugin YAML files created
- [ ] Schemas validate successfully
- [ ] Added to all.yaml files alphabetically
- [ ] Tested locally with rhdh-local (if applicable)"
```

## Validation Checklist

Before submitting:
- [ ] Tools installed (`yq` Go version, `ajv-cli`, `gh`)
- [ ] Package YAML validates against schema
- [ ] Plugin YAML validates against schema
- [ ] Both added to `all.yaml` files in **alphabetical order**
- [ ] Namespace consistent between Package and Plugin
- [ ] OCI URL correctly formatted
- [ ] All required fields populated

## Common Issues

### Schema Validation Fails
```bash
# Debug by checking JSON conversion (using Go-based yq)
yq eval your-file.yaml -o json | jq '.'

# Common issues:
# - Missing required fields
# - Wrong field types
# - Invalid enum values (e.g., wrong category)
```

### Wrong yq Version
```bash
# Check if you have the Go version
yq --version

# Should show: yq (https://github.com/mikefarah/yq/) version X.X.X

# If you have the Python version (kislyuk/yq), uninstall and install Go version:
# macOS: brew install mikefarah/yq/yq
# Linux: snap install yq
```

### OCI URL Format
Correct format: `oci://registry/path:tag!package-name`
- Must include `!package-name` suffix
- Tag typically includes PR number and version

## References

- [README with detailed documentation](../../catalog-entities/marketplace/README.md)
- [Extension Schemas](https://github.com/redhat-developer/rhdh-plugins/tree/main/workspaces/marketplace/json-schema)
- [RHDH Local Testing](https://github.com/redhat-developer/rhdh-local)
- [Dynamic Plugins Documentation](https://docs.redhat.com/en/documentation/red_hat_developer_hub)
Loading
Loading