Skip to content

Commit 2cd3685

Browse files
authored
Add Konflux plugin (#1826)
* feat(workspaces): add konflux workspace structure * add workspace package.json * add tsconfig.json * add app-config.yaml template * create plugins/ directory structure * chore(konflux/app): add konflux config - add konflux cluster configuration to app-config.yaml - add example entities and org data - add config.d.ts file with konflux configuration type definition * feat(plugins/konflux-common): add shared types and utilities - add common types (PipelineRun, Application, Component, Release) - add configuration parsing utilities - add pagination constants and utilities - add entity processing utilities - add subcomponent utilities - add README * feat(plugins/konflux-backend): add backend plugin for Konflux integration - add KonfluxService for aggregating resources across clusters - add ResourceFetcherService for Kubernetes API and Kubearchive integration - add KubearchiveService for "archived resource fallback" - add router with /entity/:entityRef/resource/:resource endpoint - add configuration helpers and validation - add error extraction and logging utilities - support multiple auth methods (serviceAccount, impersonationHeaders) - IMPORTANT: OIDC still not tested - add README * feat(plugins/konflux): add frontend plugin for Konflux resources - add KonfluxPage component for Applications and Components resources - add KonfluxCIPage component for Commits and PipelineRuns resources - add KonfluxStatus component for status display - add LatestReleases component - add resource hooks (useApplications, useComponents, usePipelineruns, useReleases) - add filtering and pagination utilities - add table components with PatternFly styling - add main README.md * feat(konflux/packages): add app and backend packages for konflux workspace - add app package with Backstage app setup - add backend package with backend server configuration - configure app routes and entity pages - set up authentication providers - add dependencies on konflux plugins - integrate konflux plugin into Backstage app * chore(CODEOWNERS): add owners for konflux workspace Add owners to konflux workspace. * fixup! feat(plugins/konflux): add frontend plugin for Konflux resources * fixup! feat(plugins/konflux-common): add shared types and utilities * fixup! feat(konflux/packages): add app and backend packages for konflux workspace * fixup! feat(plugins/konflux): add frontend plugin for Konflux resources * fixup! feat(plugins/konflux): add frontend plugin for Konflux resources * fixup! feat(plugins/konflux-common): add shared types and utilities * fixup! feat(plugins/konflux-backend): add backend plugin for Konflux integration * fixup! feat(plugins/konflux): add frontend plugin for Konflux resources * fixup! chore(konflux/app): add konflux config * fixup! feat(plugins/konflux-backend): add backend plugin for Konflux integration * fixup! feat(plugins/konflux): add frontend plugin for Konflux resources * chore(konflux): fix dependencies dedupe issues Fix dependencies dedupe issues. * fixup! feat(workspaces): add konflux workspace structure * fixup! chore(konflux/app): add konflux config * fixup! feat(konflux/packages): add app and backend packages for konflux workspace * fixup! chore(konflux): fix dependencies dedupe issues * chore(konflux): add report.api.md files Add report.api.md files to konflux plugins. * fixup! chore(konflux): fix dependencies dedupe issues
1 parent d441fef commit 2cd3685

250 files changed

Lines changed: 71234 additions & 0 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/CODEOWNERS

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,3 +32,4 @@
3232
/workspaces/scorecard @redhat-developer/rhdh-plugins @redhat-developer/rhdh-ui @christoph-jerolimov @its-mitesh-kumar @eswaraiahsapram
3333
/workspaces/theme @redhat-developer/rhdh-ui @ciiay @logonoff
3434
/workspaces/translations @redhat-developer/rhdh-ui @ciiay @debsmita1 @karthikjeeyar
35+
/workspaces/konflux @rrosatti @sahil143 @testcara
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# Changesets
2+
3+
Hello and welcome! This folder has been automatically generated by `@changesets/cli`, a build tool that works
4+
with multi-package repos, or single-package repos to help you version and publish your code. You can
5+
find the full documentation for it [in our repository](https://github.com/changesets/changesets)
6+
7+
We have a quick list of common questions to get you started engaging with this project in
8+
[our documentation](https://github.com/changesets/changesets/blob/main/docs/common-questions.md)
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
{
2+
"$schema": "https://unpkg.com/@changesets/config@3.0.0/schema.json",
3+
"changelog": "@changesets/cli/changelog",
4+
"commit": false,
5+
"fixed": [],
6+
"linked": [],
7+
"access": "public",
8+
"baseBranch": "main",
9+
"updateInternalDependencies": "patch",
10+
"privatePackages": {
11+
"tag": false,
12+
"version": false
13+
}
14+
}

workspaces/konflux/.dockerignore

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
.git
2+
.yarn/cache
3+
.yarn/install-state.gz
4+
node_modules
5+
packages/*/src
6+
packages/*/node_modules
7+
plugins
8+
*.local.yaml

workspaces/konflux/.eslintignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
playwright.config.ts

workspaces/konflux/.eslintrc.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
module.exports = require('../../.eslintrc.cjs');

workspaces/konflux/.gitignore

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
# macOS
2+
.DS_Store
3+
4+
# Logs
5+
logs
6+
*.log
7+
npm-debug.log*
8+
yarn-debug.log*
9+
yarn-error.log*
10+
lerna-debug.log*
11+
12+
# Coverage directory generated when running tests with coverage
13+
coverage
14+
15+
# Dependencies
16+
node_modules/
17+
18+
# Yarn 3 files
19+
.pnp.*
20+
.yarn/*
21+
!.yarn/patches
22+
!.yarn/plugins
23+
!.yarn/releases
24+
!.yarn/sdks
25+
!.yarn/versions
26+
27+
# Node version directives
28+
.nvmrc
29+
30+
# dotenv environment variables file
31+
.env
32+
.env.test
33+
34+
# Build output
35+
dist
36+
dist-types
37+
38+
# Temporary change files created by Vim
39+
*.swp
40+
41+
# MkDocs build output
42+
site
43+
44+
# Local configuration files
45+
*.local.yaml
46+
47+
# Sensitive credentials
48+
*-credentials.yaml
49+
50+
# vscode database functionality support files
51+
*.session.sql
52+
53+
# E2E test reports
54+
e2e-test-report/

workspaces/konflux/.prettierignore

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
dist
2+
dist-types
3+
coverage
4+
.vscode
5+
.eslintrc.js
6+
dist-dynamic
7+
report.api.md

workspaces/konflux/.yarn/releases/yarn-4.4.1.cjs

Lines changed: 925 additions & 0 deletions
Large diffs are not rendered by default.

workspaces/konflux/.yarnrc.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
compressionLevel: mixed
2+
3+
nodeLinker: node-modules
4+
5+
yarnPath: .yarn/releases/yarn-4.4.1.cjs

0 commit comments

Comments
 (0)