Commit Graph
100 Commits
Author SHA1 Message Date
Andrei Pohilko a6b8beb25c Cleanup 2026-03-17 18:20:01 +00:00
Andrei PohilkoandClaude Opus 4.6 2b6964dcd5 refactor: reduce cyclomatic complexity in relations extraction
Break up ExtractRelations, extractVolumes, extractEnvRefs, and
extractIngressBackends into smaller focused functions to pass CI
complexity checks.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-17 18:19:39 +00:00
Andrei PohilkoandClaude Opus 4.6 e44556d100 fix: resolve DOMPurify XSS vulnerabilities (GHSA-v8jm-5vwx-cfxm, GHSA-v2wj-7wpq-c8vv)
Add yarn resolution to pin dompurify>=3.3.2, fixing transitive dependency
from swagger-ui-react that was stuck at 3.2.6.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-17 18:03:09 +00:00
Andrei PohilkoandClaude Opus 4.6 cfc28cf3a0 feat: add Relations tab with force-directed resource dependency graph (#96)
Add a new "Relations" tab after "Images" that visualizes resource
dependencies within a Helm release as an interactive force-directed graph.
Detects relationships via ownerReferences, *Ref fields, volumes, env refs,
service selectors, ingress backends, and RBAC bindings. External resources
appear as dashed oval ghost nodes. Color-coded by resource category.

Closes #96

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-17 17:58:00 +00:00
Andrei PohilkoandClaude Opus 4.6 443207191d feat: display container images summary on Images tab (#83)
Add a new "Images" tab on the release details page that extracts
and displays all container images (including init containers) from
the release manifest. Images are grouped by image string and show
the associated resource and container name.

Closes #83

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-17 16:47:59 +00:00
Andrei PohilkoandClaude Opus 4.6 c5ae60a779 feat: add --force flag support for helm upgrade (#505)
Add a "Force upgrade" checkbox in the upgrade modal footer that passes
the --force flag to helm upgrade, causing resources to be deleted and
recreated. Also fix the version selector flashing the URL input while
loading by showing a spinner.

Closes #505

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-17 16:18:00 +00:00
Andrei PohilkoandClaude Opus 4.6 4fb2eb099a fix: use apiVersion to disambiguate CRDs with same kind (#504)
When multiple CRDs share the same kind but different API groups
(e.g. Traefik's Middleware under traefik.io and traefik.containo.us),
the dashboard failed to look up the correct resource. Thread apiVersion
through the resource fetch chain and use group-qualified kind
(e.g. Widget.new.example.com) for kubectl lookups.

Closes #504

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-17 15:55:48 +00:00
Andrei PohilkoandClaude Opus 4.6 62cf1dfc3e feat(health): add status display for DaemonSet and StatefulSet (#32)
Introduce extendedCarp struct to capture numeric status fields
(desiredNumberScheduled, numberReady, replicas, readyReplicas, etc.)
that are lost during standard Carp unmarshaling. Synthesize an
"Available" condition from these fields so EnhanceStatus can
determine health correctly.

Closes #32

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-17 13:40:42 +00:00
Andrei PohilkoandClaude Opus 4.6 f7deda06f5 fix: pass resource name instead of chart name to describe API (#657)
The DescribeResource component was passing the chart/release name
instead of the actual resource name, causing all resources of the
same kind to show the same describe output.

Closes #657

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-17 13:22:22 +00:00
Andrei PohilkoandClaude Opus 4.6 5d2a61c2ff refactor(health): reduce cyclomatic complexity in applyCustomConditions
Extract repeated healthy/unhealthy logic into applyHealthFromCondition helper
and convert if/else chain to switch statement (complexity 29 → 16).

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-17 09:48:25 +00:00
Andrei Pohilko 4714d76784 Don't resolve 2026-01-20 11:26:25 +00:00
Andrei Pohilko 5d0bdb40c1 Merge branch 'main' of github.com:komodorio/helm-dashboard 2026-01-20 11:22:48 +00:00
Andrei Pohilko e816f5881f Problem with dep 2026-01-20 11:22:40 +00:00
Andrei Pohilko 2da8f23285 Lint 2025-07-07 14:04:09 +01:00
Andrei Pohilko f22c84c288 Fix version upgrade notifier 2025-07-07 13:37:36 +01:00
Andrei Pohilko 285cc1fe1e Encode URL for repo
Fixes #595
2025-07-07 13:37:09 +01:00
Andrei Pohilko 9648f5ccce Update dependencies 2025-07-05 09:45:28 +01:00
Andrei Pohilko 63eb98e309 Bump up action 2025-02-02 22:00:45 +00:00
Andrei Pohilko 5b2f1e2818 Fix trailing space 2025-02-02 21:51:17 +00:00
Andrei Pohilko 945e68590b Fix test 2025-02-02 21:22:53 +00:00
Andrei Pohilko ee8bb96912 Use v2 2025-02-02 21:19:49 +00:00
Andrei Pohilko f1747b41d7 Clean yarn.lock before release 2024-11-13 11:21:03 +00:00
Andrei Pohilko c4d4db9e68 Fix release scripts 2024-11-13 11:10:02 +00:00
Andrei Pohilko d56ee6a42b Bump up pipeline to 1.22 2024-03-31 12:34:21 +01:00
Andrei Pohilko d123bcee93 Golang 1.22 2024-03-31 11:52:47 +01:00
Andrei Pohilko 947c0aa96f Bump up setup-go in CI 2024-02-20 12:49:33 +00:00
Andrei Pohilko 20128d39f3 Bump up linter CI action 2024-02-20 12:36:20 +00:00
Andrei Pohilko d236ca99c8 Improve Readme 2023-09-26 11:08:31 +01:00
Andrei Pohilko e4d4baa0b1 Prepare Helm chart for new release 2023-09-26 10:51:21 +01:00
Andrey Pokhilko 2843830ea1 Fix debug flag in helm chart 2023-08-10 10:43:46 +01:00
Andrei Pohilko d46d7ab1da refactoring 2023-08-03 18:05:33 +01:00
Andrei Pohilko 64331ad33a Fix helm lint 2023-07-21 16:33:07 +01:00
Andrei Pohilko 5b60263a41 Don't create ClusterRole if disabled 2023-07-21 15:19:20 +01:00
Andrei Pohilko eb51f8a130 Fix issue of goreleaser 2023-07-08 12:49:28 +01:00
Andrei Pohilko aa79f67bf2 Fix crash on reconfiguring repoless release with deps 2023-06-27 11:21:24 +01:00
Andrey Pokhilko 4e2d3186a1 Optimize single release getting (#373)
* Optimize single release getting

* Disable unused releases getting

* fix build

* Remove unused code completely
2023-06-23 10:18:44 +01:00
Andrey Pokhilko b61adf133f Second attempt to do multiarch image (#370)
* Second attempt to do multiarch image

* Build it

* Arch Args

* Auth for push

* Remove condition

* Fix tag name

* Another try

* Finalize changes
2023-06-21 12:42:14 +01:00
Andrey Pokhilko 27eb7949e5 Change commit message of chart release (#369) 2023-06-19 11:23:31 +01:00
Andrey Pokhilko 64975cac42 Build and release ARM docker images (#367)
* Build and release ARM docker images

* Build and release ARM docker images

* Build and release ARM docker images

* Build and release ARM docker images
2023-06-10 17:56:30 +01:00
Andrei Pohilko 56932f2c34 Fix build 2023-06-02 13:22:22 +01:00
Andrei Pohilko 24df4a21d6 Fix linter errors after go 1.20 2023-06-02 13:06:10 +01:00
Andrei Pohilko bea75cb011 Bump up golang to 1.20 2023-06-02 12:22:35 +01:00
Andrei Pohilko f0545d35f1 Bump up library dependencies 2023-05-30 09:20:35 +01:00
Andrey Pohilko 0e15fe2001 Fix sorting of versions
Fixes #326
Closes #349
2023-05-10 15:10:58 +03:00
Andrey Pohilko 021fe9c897 Add codecov badge 2023-05-09 11:16:41 +03:00
Andrey Pohilko 5f6104dbba Change name of UT coverage file 2023-05-09 11:09:25 +03:00
Andrey Pohilko 8e9a464d62 Merge remote-tracking branch 'origin/main' 2023-05-09 11:03:40 +03:00
Andrey Pohilko 3a7bb3efb6 Add codecov integration 2023-05-09 11:03:23 +03:00
Andrei Pohilko a2ddb94c16 Merge branch 'main' of github.com:komodorio/helm-dashboard 2023-04-11 12:15:27 +01:00
Andrei Pohilko 861de33bfe Record event when error is shown 2023-04-11 12:15:09 +01:00
Andrei Pohilko 26d82dd5ab Omit storageClassName if it is null
Fixes #226
2023-04-11 12:10:30 +01:00
Andrei Pohilko b1294cbe1a Make failed manifest parse be shown less breaking
Relates to #328
2023-04-11 12:09:12 +01:00
Andrei Pohilko c139f3941d Merge branch 'main' of github.com:komodorio/helm-dashboard 2023-03-24 17:39:49 +00:00
Andrei Pohilko 80022c3ef8 Don't fail on single resource status error
Relates to #301
2023-03-24 17:39:29 +00:00
Andrei Pohilko 8826124f70 Merge branch 'main' of github.com:komodorio/helm-dashboard 2023-03-23 09:55:29 +00:00
Andrei Pohilko 703b4029de Cosmetic cleanup 2023-03-23 09:55:11 +00:00
Andrei Pohilko c7d18a7fb7 Count API docs in user analytics 2023-03-13 17:11:20 +00:00
Andrei Pohilko e9ee10287b Improve console message in case no k8s connection possible 2023-03-13 15:26:32 +00:00
Andrey Pokhilko 57d4d073e9 Display resource health aggregate icons on list of releases (#235)
* Display aggregate resource health status

* Reuse old API request, show icons

* Take progress indication from deployment conditions

* Improve status

* Cleanup

* Fixups

* Squares approach
2023-03-13 12:56:31 +00:00
Andrei Pohilko 37e1d44bf1 Remove survey banner code 2023-03-07 15:07:59 +00:00
Andrei Pohilko 362cb09e6d Improve logo source 2023-03-07 15:00:49 +00:00
Andrei Pohilko 209f5b5e44 Improve upgradable status display 2023-03-07 14:51:46 +00:00
Andrei Pohilko a0680a4820 Add links to Komodor 2023-03-07 12:51:39 +00:00
Andrei Pohilko d95cac94d5 Auto-update repositories each 10 minutes, unless HD_NO_AUTOUPDATE is set 2023-03-06 11:38:33 +00:00
Andrey Pokhilko bbb425bfea Query ArtifactHub for repo suggestion (#225)
* Query ArtifactHub for repo suggestion

* Refactor & improve

* Add notice on local chart support
2023-03-02 10:22:32 +00:00
Andrei Pohilko 3119d17738 Ignore test file 2023-02-22 11:35:02 +00:00
Andrei Pohilko 778e58360c Fix the values not considered correctly when loading the upgrade preview 2023-02-22 11:24:03 +00:00
Andrei Pohilko a7c7ba80fe Overwrite old values correctly, don't cache current resources list 2023-02-21 15:22:49 +00:00
Andrey Pokhilko 4a4760d5b8 Update README.md 2023-02-16 16:36:13 +00:00
Andrei Pohilko 709c3c600b Fix inability to reconfigure charts without corresponding repository 2023-02-16 12:32:48 +00:00
Andrey Pokhilko f49f52efe4 Support working with local charts (#215)
* Basic functioning

* Support reconfiguring

* Improve tests coverage

* Always update local repo, don't offer to delete it

* Handle multi-repo correctly

* Document local charts usage

* Screenshot for docs
2023-02-15 16:45:28 +00:00
Andrey Pokhilko 61b67f8bed Display UI indication if chart is upgradable (#211) 2023-02-10 12:36:40 +00:00
Andrei Pohilko b613e4e9dc Fix list of releases not displaying pending 2023-02-08 12:07:49 +00:00
Andrei Pohilko a9939d5067 Improve tests for repositories
Relates to #210
2023-02-08 10:11:18 +00:00
Andrei Pohilko 7a25335028 Fix PVC+PV definition in chart 2023-02-05 15:56:45 +00:00
Andrei Pohilko 8faa5dabd5 New features of v1.0 2023-02-01 16:01:35 +00:00
Andrei Pohilko 0b891e7c28 Banner with survey link 2023-02-01 15:38:20 +00:00
Andrei Pohilko 2736777b8a Mod tidy 2023-02-01 13:41:39 +00:00
e13aa2fde6 [WIP] Major release 1.0 (#147)
* Object model with self-sufficient binary (#131)

* Code cosmetics

* Experimenting with object model and direct HELM usage

* Experiment with object model

* replacing the kubectl

* Progressing

* Save the progress

* Able to start with migration in mind

* Migrated two pieces

* List releases via Helm

* Forgotten field

* Cristallized the problem of ctx switcher

* Reworked to multi-context

* Rollback is also new style

* More migration

* Refactoring

* Describe via code

* Bye-bye kubectl binary

* Eliminate more old code

* Refactor a bit

* Merges

* No binaries in dockerfile

* Commit

* Progress with getting the data

* Learned the thing about get

* One field less

* Sstart with repos

* Repo add

* repo remove

* Repos! Icons!

* Simplified access to data

* Ver listing works

* Ver check works

* Caching and values

* fixup

* Done with repos

* Working on install

* Install work-ish

* Fix UI failing on install

* Upgrade flow works

* Fix image building

* Remove outdated test file

* Move files around

* REfactorings

* Cosmetics

* Test for cache control (#151)

* Files import formatted

* Added go-test tools

* Added test for no-cache header

* added changes

* test for cache behaviour of app

* test for static route (#153)

* Tests: route configuration & context setter (#154)

* Test for route configuration

* Test for context setter middleware

* implemented changes

* Restore coverage profile

Fixes #156

* Cosmetics

* Test for `NewRouter` function (#157)

* Test for `configureScanners` (#158)

* Test for `configureKubectls` (#163)

* Test for repository loading (#169)

- Created `repos_test.go`
- Test: `Load()` of Repositories

* Build all PRs

* Fixes failing test (#171)

* Fixes failing test
- Fixes failing test of repo loading

* handles error for

* Did some changes

* Test for listing of repos (#173)

- and did some code formatting

Signed-off-by: OmAxiani0 <aximaniom@gmail.com>

Signed-off-by: OmAxiani0 <aximaniom@gmail.com>

* Test for adding repo (#175)

- Modified the `repositories.yml` file

Signed-off-by: OmAxiani0 <aximaniom@gmail.com>

Signed-off-by: OmAxiani0 <aximaniom@gmail.com>

* Test for deleting the repository (#176)

* Test for deleting the repository
- Also added cleanup function for `TestAdd`

* Fixes failing test

* Add auto labeler for PR's (#174)

* Add auto labeler for PR's

* Add all file under .github/workflow to 'ci' label

Co-authored-by: Harshit Mehta <harshitm@nvidia.com>

* Test for getting repository (#177)

* Add github workflow for auto PR labeling (#181)

Co-authored-by: Harshit Mehta <harshitm@nvidia.com>

* Stub compilation

* Fixes around installing

* More complex test

* Using object model to execute helm test (#191)

* Expand test

* More test

* Coverage

* Add mutex for operations

* Rectore cluster detection code

* Change receiver to pointer

* Support multiple namespaces

* Cosmetics

* Update repos periodically

* fix tests

* Fix error display

* Allow reconfiguring chart without repo

* mute  linter

* Cosmetics

* Failing approach to parse manifests

Relates to #30

* Report the error properly

*  Add test for dashboard/objects/data.go NewDataLayer (#199)

* Fix problem of wrong namespace

* Added unit tests for releases (#204)

* Rework API routes (#197)

* Bootstrap OpenAPI doc

* Renaming some routes

* Listing namespaces

* k8s part of things

* Repositories section

* Document scanners API

* One more API call

* Progress

* Reworked install flow

* History endpoint

* Textual info section

* Resources endpoint

* Rollback endpoint

* Rollback endpoint

* Unit tests

* Cleanup

* Forgotten tags

* Fix tests

* TODOs

* Rework manifest scanning

* add hasTests flag

* Adding more information on UI for helm test API response (#195)

* Hide test button when no tests

Fixes #115
Improves #195

---------

Signed-off-by: OmAxiani0 <aximaniom@gmail.com>
Co-authored-by: Om Aximani <75031769+OmAximani0@users.noreply.github.com>
Co-authored-by: Harshit Mehta <hdm23061993@gmail.com>
Co-authored-by: Harshit Mehta <harshitm@nvidia.com>
Co-authored-by: Todd Turner <todd@toddtee.sh>
Co-authored-by: arvindsundararajan98 <109727359+arvindsundararajan98@users.noreply.github.com>
2023-02-01 13:24:34 +00:00
Andrei Pohilko 6ffcdf2b8e Commit plugin.yaml update upon release 2023-02-01 09:58:26 +00:00
Andrei Pohilko e6d6ff41a9 Revert "Update release workflow (#202)"
This reverts commit 2df533ab5b.
2023-02-01 09:34:44 +00:00
Andrei Pohilko 0e6231dfbd Better debug flag logic 2023-01-20 13:32:55 +00:00
Andrei Pohilko 4ebf67095a Add note about auth proxies 2023-01-18 20:04:40 +00:00
Andrei Pohilko 5902bc010e remove undesired output from version check 2023-01-17 10:44:49 +00:00
Andrei Pohilko 36217401c8 Merge branch 'main' of github.com:komodorio/helm-dashboard 2023-01-17 10:39:30 +00:00
Andrei Pohilko e6381f96e9 Add check for install script 2023-01-17 10:38:51 +00:00
Andrei Pohilko a91287c2ff Convert line endings back 2023-01-16 20:09:42 +00:00
Andrei Pohilko 28a4b37bb5 Add namespace parameter to chart values
closes #189
2023-01-16 19:15:36 +00:00
Andrei Pohilko 2e1f2e481b Conditional debug flag for install script 2023-01-16 18:44:36 +00:00
Andrei Pohilko 714c0f9e02 Merge branch 'main' of github.com:komodorio/helm-dashboard 2023-01-16 09:58:29 +00:00
Andrei Pohilko 35421ede58 Change install_script.sh line endings to \r\n
Relates to #188
2023-01-16 09:58:08 +00:00
Andrei Pohilko b76fbb130a Merge branch 'main' of github.com:komodorio/helm-dashboard 2023-01-13 12:41:05 +00:00
Andrei Pohilko d0c9de9718 Merge branch 'main' of github.com:komodorio/helm-dashboard 2022-12-24 12:14:51 +00:00
f6d3e519e2 Allow installing into cluster (#128)
* Dockerize it

* Default chart layout

* Installable

* Starts and loads

* Progressing

* Hide cluster block

* Add scanners

* Add icon for helm chart (#130)

Co-authored-by: Harshit Mehta <harshitm@nvidia.com>

* Image build and push scripts

* Build local img

* Local img

* ci stuff

* ci and chart changes

* add readme

* modify readme

* move readme location

* update docs and delete file

* remove file

* allow write actions

* allow write actions

* update .gitignore

* update readme

* delete file

* add persistence and update documentation

* update logo

* update volume paths and documentation

* change pvc size

* Comment

Co-authored-by: Harshit Mehta <hdm23061993@gmail.com>
Co-authored-by: Harshit Mehta <harshitm@nvidia.com>
Co-authored-by: ronahk <rona@komodor.io>
2022-12-18 14:09:07 +02:00
Andrei Pohilko 2c25193adf Code cosmetics 2022-12-06 15:31:18 +00:00
Andrei Pohilko 9b8edb6a39 Merge branch 'main' of github.com:komodorio/helm-dashboard 2022-11-29 13:22:23 +00:00
Andrei Pohilko 56e9430155 Fix wrong links show for release without repo 2022-11-29 13:22:12 +00:00
Andrei Pohilko 8de7941063 Fix JS error on version parsing 2022-11-27 09:48:28 +00:00
Andrei Pohilko 3384db7193 In case no repositories configured, fall back to empty search 2022-11-24 16:25:30 +00:00
Andrei Pohilko 7de7c85426 Release 0.2.8 2022-11-24 16:01:36 +00:00