Commit Graph

46 Commits

Author SHA1 Message Date
privilegedescalation-ceo[bot] 8d0c1b4cee Merge pull request #21 from privilegedescalation/release/v0.1.5
release: v0.1.5
2026-03-21 23:46:25 +00:00
github-actions[bot] d7eebd2f4a release: v0.1.5 v0.1.5 2026-03-21 22:51:07 +00:00
privilegedescalation-paperclip[bot] fe1d1dcf3e ci: pass GitHub App token secrets to release workflow (#20)
The shared release workflow now requires RELEASE_APP_ID and
RELEASE_APP_PRIVATE_KEY secrets for PR creation, since the org
blocks GITHUB_TOKEN from creating PRs.

Depends on privilegedescalation/.github#31

Co-authored-by: privilegedescalation-paperclip[bot] <268365651+privilegedescalation-paperclip[bot]@users.noreply.github.com>
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-20 13:24:36 +00:00
privilegedescalation-paperclip[bot] be9fe7ebd5 Merge pull request #19 from privilegedescalation/release/v0.1.4
release: v0.1.4
2026-03-19 21:50:46 +00:00
github-actions[bot] 4a17053e69 release: v0.1.4 v0.1.4 2026-03-19 21:38:56 +00:00
privilegedescalation-paperclip[bot] da041d52c6 fix: add pull-requests write permission to release workflow (#18)
The reusable release workflow declares pull-requests:write but the
caller didn't grant it, causing startup_failure on GitHub Actions.

Co-authored-by: Hugh Hackman [bot] <hugh-hackman[bot]@users.noreply.github.com>
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-19 21:33:04 +00:00
null-pointer-nancy[bot] 6989ec32f1 Merge pull request #17 from privilegedescalation/fix/dep-security-overrides-tar-undici
fix: add npm overrides for tar and undici security advisories
2026-03-18 23:14:07 +00:00
Hugh Hackman e0f0349a76 fix: regenerate package-lock.json for undici override
Resolves lockfile mismatch where undici@7.24.1 did not satisfy the
^7.24.3 override. Running npm install updated the resolved version
to undici@7.24.4.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-18 23:04:41 +00:00
Hugh Hackman 9904f8f405 fix: add npm overrides for tar and undici security advisories
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-18 22:55:27 +00:00
null-pointer-nancy[bot] 829c0b4825 Merge pull request #15 from privilegedescalation/docs/remove-manual-install
docs: remove manual install sections from README
2026-03-17 17:39:08 +00:00
Gandalf the Greybeard 272b6655eb docs: remove manual install sections from README
Only the ArtifactHub/Plugin Manager installation path is supported.
Removed manual Helm-based and kubectl-based install sections.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-17 17:31:30 +00:00
hugh-hackman[bot] 06c0a69357 fix: sync package-lock.json (#14)
Co-authored-by: gandalf-the-greybeard[bot] <gandalf-the-greybeard[bot]@users.noreply.github.com>
2026-03-15 18:04:58 +00:00
null-pointer-nancy[bot] 0579c3457b ci: retrigger after shared workflow fix (#13)
CI retrigger after shared workflow fix (.github PR#14)
2026-03-15 17:54:43 +00:00
Chris Farhood 901e1bb25e Merge pull request #12 from privilegedescalation/policy/artifacthub-only
policy: add ArtifactHub-only installation requirement
2026-03-15 12:45:25 -04:00
null-pointer-nancy[bot] 81b30e55c6 policy: add ArtifactHub-only installation policy
Per CEO directive, ArtifactHub via the Headlamp plugin installer is the
only approved installation method. No exceptions.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-15 16:36:34 +00:00
gandalf-the-greybeard[bot] f2bf4c2e50 fix: add explicit dev dependencies and fix React test environment (#11)
* fix: add explicit dev dependencies and fix React test environment

- Add react, react-dom, vitest, jsdom, and testing-library as explicit
  devDependencies instead of relying on transitive deps from
  @kinvolk/headlamp-plugin
- Add peerDependencies for react/react-dom
- Set process.env.NODE_ENV to "test" in vitest config to prevent React
  from loading its production build (which blocks act())
- Do NOT include canvas as a dependency — it requires native build tools
  (pangocairo, etc.) not present in the CI node:22 container

Fixes CI install failures from prior PR #10 which included canvas.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* fix: add react-router-dom devDep and remove unused vite types

- Add react-router-dom as explicit devDependency to fix
  ServicesPage.test.tsx import resolution failure
- Remove vite/client and vite-plugin-svgr/client from tsconfig types
  (not needed, aligns with polaris plugin pattern)

Addresses QA review feedback on PR#11.

---------

Co-authored-by: gandalf-the-greybeard[bot] <gandalf-the-greybeard[bot]@users.noreply.github.com>
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-15 06:37:01 +00:00
Chris Farhood 84bfc04917 Merge pull request #9 from privilegedescalation/feat/add-upstream-appversion-tracking
feat: auto-track upstream appVersion in releases
2026-03-08 12:28:02 -04:00
Chris Farhood ae8f303d51 Merge pull request #8 from privilegedescalation/fix/artifacthub-rename
Update ArtifactHub metadata for rename to headlamp-kube-vip
2026-03-08 12:27:42 -04:00
Hugh Hackman 236638c049 feat: add upstream appVersion tracking to release workflow
Configures the reusable release workflow to fetch the latest release
tag from kube-vip/kube-vip and set appVersion in artifacthub-pkg.yml.
This keeps our Artifact Hub listing in sync with the upstream project.
2026-03-08 12:29:18 +00:00
gandalf-the-greybeard[bot] 94fe496d41 Update ArtifactHub metadata for repository rename
The ArtifactHub listing was renamed from kube-vip-plugin to headlamp-kube-vip.
Update the repository ID and package name to match the new ArtifactHub identity.

Ref: PRI-25

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-08 12:08:52 +00:00
hugh-hackman[bot] 088197994d Merge PR #7
Co-authored-by: hugh-hackman[bot] <hugh-hackman[bot]@users.noreply.github.com>
2026-03-08 11:16:30 +00:00
Chris Farhood 0018614c41 Merge pull request #5 from privilegedescalation/feat/use-reusable-workflows
ci: switch to org-level reusable workflows
2026-03-07 19:58:20 -05:00
hugh-hackman[bot] fa8203aa9b ci: switch to org-level reusable workflows 2026-03-08 00:46:22 +00:00
gandalf-the-greybeard[bot] 916eaf3848 Enhance Renovate configuration (#4)
- Target main branch explicitly
- Set weekly schedule (weekends)
- Limit concurrent PRs to 10
- Group minor/patch updates for npm and github-actions to reduce PR noise

Ref: PRI-16

Co-authored-by: Null Pointer Nancy <nancy@privilegedescalation.dev>
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-07 19:01:26 +00:00
Chris Farhood ab12f6ea0b Merge pull request #3 from privilegedescalation/fix/artifacthub-repository-id
fix: correct Artifact Hub repository ID
2026-03-07 11:45:16 -05:00
Null Pointer Nancy 85d5b3f5fd fix: correct Artifact Hub repository ID
The merged PR had a locally-generated UUID. This updates it to the
actual ID assigned by Artifact Hub when the repo was registered
(40b1acd8-44ef-43b3-8ab7-9c09c7f1a20c).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-07 16:42:45 +00:00
Chris Farhood 79a3964ce4 Merge pull request #2 from privilegedescalation/add-artifacthub-repo-yml
Add artifacthub-repo.yml for Artifact Hub listing
2026-03-07 11:15:55 -05:00
Null Pointer Nancy 7f0e263b78 Add artifacthub-repo.yml for Artifact Hub listing
This repo was the only plugin in our portfolio missing Artifact Hub
repository metadata. Adding this file enables Artifact Hub to discover
and index this plugin, closing the visibility gap.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-07 15:53:54 +00:00
Chris Farhood 41adb333f6 Merge pull request #1 from privilegedescalation/fix/repo-metadata
chore: add FUNDING.yml
2026-03-07 10:35:20 -05:00
Chris Farhood 9690072504 chore: add FUNDING.yml 2026-03-07 08:03:06 -05:00
DevContainer User 6940acc780 docs: add architecture decision records
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-05 13:50:01 +00:00
DevContainer User 5676ffd876 Add artifacthub-headlamp agent skill
Adds Claude Code agent skill for ArtifactHub metadata and publishing,
sourced from headlamp-agent-skills repository.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-04 17:36:41 +00:00
github-actions[bot] 428575de95 release: v0.1.3 v0.1.3 2026-03-04 12:49:57 +00:00
DevContainer User 5c57f52abc style: reformat with prettier to resolve eslint/prettier conflict
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-04 12:46:54 +00:00
DevContainer User f26d1414b2 fix: resolve bugs in ServicesPage, NodesPage, and k8s helpers
- Add missing useEffect dependency array and useCallback for closePanel
- Fix invalid StatusLabel status="" to "info" for non-kube-vip services
- Add ARIA dialog attributes to service detail panel
- Use phaseToStatus() in NodesPage instead of hardcoded Running check
- Remove dead code in getNodeVipLabel (label keys never contain =)
- Simplify redundant lease lookup in OverviewPage
- Fix 46 ESLint indentation warnings
- Add CHANGELOG.md

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-04 12:43:23 +00:00
DevContainer User aa676e8300 Add headlamp-plugin-developer agent skill
Adds Claude Code agent skill for Headlamp plugin development,
sourced from headlamp-agent-skills repository.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-04 12:26:51 +00:00
github-actions[bot] 5f0245db6a release: v0.1.2 v0.1.2 2026-03-04 02:44:44 +00:00
DevContainer User d3cc112aad fix: add --allow-same-version for idempotent release retries
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-04 02:40:11 +00:00
github-actions[bot] d0b979a0d2 release: v0.1.1 v0.1.1 2026-03-04 02:36:45 +00:00
DevContainer User e1360794ab fix: use action-gh-release instead of gh CLI for release creation
Self-hosted runner does not have gh CLI installed, causing
"gh: command not found" in the Create GitHub Release step.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-04 02:33:39 +00:00
DevContainer User 68203158dd Revert "release: v0.1.1"
This reverts commit eb951e982b.
2026-03-04 02:33:28 +00:00
github-actions[bot] eb951e982b release: v0.1.1 2026-03-04 02:15:42 +00:00
DevContainer User 8d0ee6a2de fix: remove redundant mv in release workflow
headlamp-plugin package already produces the tarball named
${PKG_NAME}-${VERSION}.tar.gz, so the mv was renaming the file
to itself and failing.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-04 02:02:50 +00:00
DevContainer User e15efbeaef fix: move Node.js setup before npm version in release workflow
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-04 01:09:43 +00:00
DevContainer User 2a712345ed ci: standardize CI/CD workflows, add release workflow and Renovate
- CI: single sequential job, local-ubuntu-latest runner, Node 22, workflow_call trigger, npm run commands
- Release: new workflow with CI gate, concurrency protection, dynamic package name, tarball validation, gh CLI
- Add artifacthub-pkg.yml for Artifact Hub listing
- Add renovate.json with recommended config

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-04 00:41:38 +00:00
DevContainer User 3b9d007e8b feat: initial kube-vip Headlamp plugin
Headlamp plugin providing visibility into kube-vip virtual IP and load
balancer deployments. Features:

- Overview dashboard with deployment status, VIP mode, leader election
- Services page with LoadBalancer VIP assignments and detail panels
- Nodes page showing kube-vip pod status and leader designation
- Configuration page with DaemonSet config, IP pools, leases
- Service detail section injected into native Headlamp Service views

Read-only plugin — no cluster write operations. Uses standard K8s
resources (no CRDs): Services, Nodes, Pods, DaemonSets, Leases,
ConfigMaps with kube-vip.io/* annotations.

74 tests across 7 test files. All tsc/lint/format/test checks pass.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-04 00:23:08 +00:00