Commit Graph

143 Commits

Author SHA1 Message Date
Chris Farhood 83a5342011 Merge pull request 'fix: use GH_TOKEN secret instead of GITHUB_TOKEN' (#31) from fix/use-gh-token-secret into main
Reviewed-on: farhoodliquor/headlamp-polaris-plugin#31
v0.2.0
2026-02-10 15:35:40 -05:00
Chris Farhood 3daa1cbc14 fix: use GH_TOKEN secret instead of GITHUB_TOKEN 2026-02-10 15:34:36 -05:00
Chris Farhood 9c03d912df Merge pull request 'fix: add GitHub release creation to workflow' (#30) from fix/add-github-release into main
Reviewed-on: farhoodliquor/headlamp-polaris-plugin#30
2026-02-10 15:30:46 -05:00
Chris Farhood 00d4b224eb fix: add GitHub release creation to workflow
Gitea's push mirroring syncs git objects (branches, tags, commits)
but does not sync GitHub release objects or assets. Since ArtifactHub
needs to download the plugin tarball from the GitHub release URL,
the workflow must create releases on both Gitea and GitHub.

Changes:
- Added "Create GitHub release" step after Gitea release
- Uses GITHUB_TOKEN secret for GitHub API authentication
- Creates release and uploads tarball to GitHub
- Mirroring still handles git data sync

Generated with [Claude Code](https://claude.ai/code)
via [Happy](https://happy.engineering)

Co-Authored-By: Claude <noreply@anthropic.com>
Co-Authored-By: Happy <yesreply@happy.engineering>
2026-02-10 15:28:41 -05:00
Chris Farhood c1248ec3c4 Merge pull request 'chore: update artifact hub metadata for v0.2.0' (#29) from chore/update-checksum-v0.2.0 into main
Reviewed-on: farhoodliquor/headlamp-polaris-plugin#29
2026-02-10 15:20:08 -05:00
Chris Farhood 7ac5d0a494 ci: update artifact hub metadata for v0.2.0
Generated with [Claude Code](https://claude.ai/code)
via [Happy](https://happy.engineering)

Co-Authored-By: Claude <noreply@anthropic.com>
Co-Authored-By: Happy <yesreply@happy.engineering>
2026-02-10 09:02:43 -05:00
Chris Farhood 59c1d4e844 Merge pull request 'chore: bump version to 0.2.0' (#28) from release/0.2.0 into main
Reviewed-on: farhoodliquor/headlamp-polaris-plugin#28
2026-02-10 07:07:52 -05:00
Chris Farhood a507ba1d4a chore: bump version to 0.2.0 2026-02-10 06:49:39 -05:00
Chris Farhood d03fb81cd5 Merge pull request 'main' (#27) from farhoodliquor/headlamp-polaris-plugin-dev:main into main
Reviewed-on: farhoodliquor/headlamp-polaris-plugin#27
2026-02-10 06:48:47 -05:00
Chris Farhood d4d593cf74 merge: bring dev branch to main 2026-02-10 06:40:30 -05:00
Chris Farhood 2facb1b22b Merge pull request 'fix: remove GitHub push logic from workflow' (#25) from fix/remove-github-push-logic into dev
Reviewed-on: farhoodliquor/headlamp-polaris-plugin#25
2026-02-10 06:29:52 -05:00
Chris Farhood 104a7fb2ba fix: remove GitHub push logic, rely on Gitea mirroring instead 2026-02-10 06:25:51 -05:00
Chris Farhood b9e9484bf0 Merge pull request 'chore: bump version to 0.1.7' (#24) from release/0.1.7 into main
Reviewed-on: farhoodliquor/headlamp-polaris-plugin#24
v0.1.7
2026-02-09 21:01:24 -05:00
Chris Farhood 22d88cfca4 Merge pull request 'docs: remove incorrect dev installation instructions' (#23) from docs/remove-sidecar-instructions into main
Reviewed-on: farhoodliquor/headlamp-polaris-plugin#23
2026-02-09 21:01:18 -05:00
Chris Farhood 48dcb214b9 chore: bump version to 0.1.7 2026-02-09 20:58:41 -05:00
Chris Farhood c0681162e7 fix: push dev branch to GitHub for ArtifactHub discovery 2026-02-09 20:05:05 -05:00
Chris Farhood 762056e46c docs: remove incorrect dev installation instructions 2026-02-09 17:50:08 -05:00
Chris Farhood ab1f028fe0 chore: update v0.2.0-dev.5 checksum 2026-02-09 13:50:02 -05:00
gitea-actions[bot] f2a2176eb6 ci: update artifact hub metadata for v0.2.0-dev.5 v0.2.0-dev.5 2026-02-09 18:48:56 +00:00
Chris Farhood fe2e5d53e7 chore: bump version to 0.2.0-dev.5 2026-02-09 13:47:50 -05:00
Chris Farhood 73939e66ad chore: update workflow to use 'dev' branch name
Updated GITEA_BRANCH reference from 'dev/namespace-drawer' to 'dev'
to match the renamed long-lived development branch.

Generated with [Claude Code](https://claude.ai/code)
via [Happy](https://happy.engineering)

Co-Authored-By: Claude <noreply@anthropic.com>
Co-Authored-By: Happy <yesreply@happy.engineering>
2026-02-09 13:46:47 -05:00
Chris Farhood 4378ad39f3 chore: update workflow to use 'dev' branch name
Updated GITEA_BRANCH reference from 'dev/namespace-drawer' to 'dev'
to match the renamed long-lived development branch.

Generated with [Claude Code](https://claude.ai/code)
via [Happy](https://happy.engineering)

Co-Authored-By: Claude <noreply@anthropic.com>
Co-Authored-By: Happy <yesreply@happy.engineering>
2026-02-09 13:46:29 -05:00
Chris Farhood 93bfb9e1bb merge: bring README dev install docs from main 2026-02-09 13:41:34 -05:00
Chris Farhood 2c26d49bf9 docs: add dev/preview version installation instructions
Documents how to install dev preview versions using direct URLs since
they are not published to ArtifactHub. Includes sidecar pattern example
and manual download instructions.
2026-02-09 13:41:30 -05:00
Chris Farhood 679be5dedc fix: only update GitHub main for stable releases 2026-02-09 13:03:07 -05:00
Chris Farhood a95f132413 fix: only update GitHub main branch for stable releases
Dev releases should not update the GitHub main branch to preserve
the latest stable version metadata for ArtifactHub discovery.

Changes:
- Add conditional check for version suffix before pushing to GitHub main
- Stable releases (v*): push to GitHub main branch
- Dev releases (v*-dev.*): skip GitHub main branch, only push tag
- This keeps GitHub main branch showing latest stable metadata
2026-02-09 13:02:46 -05:00
Chris Farhood d3203b1890 chore: bump version to 0.2.0-dev.4 2026-02-09 12:03:10 -05:00
Chris Farhood cd69cef2af refactor: move to single-repo pattern for releases
Switch from dual-repo (stable + dev) to single-repo pattern where both
stable and dev releases are published to the same GitHub repository.

Changes:
- Remove GITHUB_REPO routing logic (was causing releases to wrong repo)
- Hardcode all GitHub URLs to cpfarhood/headlamp-polaris-plugin
- Update dev branch metadata to point to main repo
- Keep prerelease flag in metadata for ArtifactHub differentiation
- Workflow pushes both stable and dev releases to same repo
- ArtifactHub will show dev releases under "Include prereleases" toggle

This follows the standard mono-repo release pattern (like Node.js, K8s)
where users see one package with stable/prerelease versions.
2026-02-09 11:59:08 -05:00
Chris Farhood 0461ee8f23 merge: workflow fixes from main (keep dev metadata) 2026-02-09 11:55:28 -05:00
Chris Farhood 14e323200c fix: use dynamic repo URLs in metadata update step
The metadata update step was hardcoded to push to the stable repo,
causing dev releases to pollute the stable repo's main branch.

Changes:
- Use ${GITHUB_REPO} in archive-url instead of hardcoded stable repo
- Use ${GITHUB_REPO} in git remote instead of hardcoded stable repo
- Determine GITEA_BRANCH dynamically (dev/namespace-drawer for dev, main for stable)
- Push the correct Gitea branch to GitHub main branch
- Use temp branch to avoid conflicts

Now dev releases only touch the dev repo, and stable releases only
touch the stable repo.
2026-02-09 11:55:19 -05:00
Chris Farhood a8e7dfca6d fix: push tag to GitHub before creating release
Ensures the tag exists on the correct GitHub repo before attempting
to create a release. This prevents the release from being created on
the wrong repo when the tag doesn't exist yet.

The fix adds a git push of the tag to the target GitHub repo
(determined by ${GITHUB_REPO}) before calling the GitHub API to
create the release.
2026-02-09 11:15:02 -05:00
gitea-actions[bot] 66903ca5e5 ci: update artifact hub metadata for v0.2.0-dev.3 v0.2.0-dev.3 2026-02-09 16:12:41 +00:00
Chris Farhood f274203092 chore: bump version to 0.2.0-dev.3 2026-02-09 11:11:26 -05:00
gitea-actions[bot] 1273f94ae5 ci: update artifact hub metadata for v0.2.0-dev.2 v0.2.0-dev.2 2026-02-09 16:03:25 +00:00
Chris Farhood 9d4b2e17aa chore: bump version to 0.2.0-dev.2 2026-02-09 11:02:17 -05:00
Chris Farhood 82261a1c19 fix: push correct Gitea branch to GitHub main in release workflow
Previously the workflow was pushing 'main' to GitHub instead of the
determined GITEA_BRANCH (either 'main' for stable or 'dev/namespace-drawer'
for dev releases). This caused both repos to get mixed up content.

Now it explicitly pushes :main to ensure:
- Dev releases: Gitea dev/namespace-drawer → GitHub dev repo main
- Stable releases: Gitea main → GitHub stable repo main
2026-02-09 11:00:54 -05:00
Chris Farhood 863889eca4 ci: update artifact hub metadata with correct checksum for v0.2.0-dev.1 2026-02-09 10:47:24 -05:00
gitea-actions[bot] 99bac773cc ci: update artifact hub metadata for v0.2.0-dev.1 v0.2.0-dev.1 2026-02-09 15:26:20 +00:00
gitea-actions[bot] 9fdb7c04cd ci: update artifact hub metadata for v0.2.0-dev.1 2026-02-09 14:34:11 +00:00
Chris Farhood 0bd90ca317 fix: push dev releases to main branch of GitHub dev repo for ArtifactHub scanning 2026-02-09 09:33:30 -05:00
gitea-actions[bot] 975a31d1f3 ci: update artifact hub metadata for v0.2.0-dev.1 2026-02-09 14:26:59 +00:00
gitea-actions[bot] e54630410e ci: update artifact hub metadata for v0.2.0-dev.1 2026-02-09 14:18:16 +00:00
Chris Farhood 088c74323b chore: bump version to 0.2.0-dev.1
Release dev preview version with drawer-based namespace navigation.

Changes:
- Version bumped to 0.2.0-dev.1 in package.json
- Added prerelease: true flag in artifacthub-pkg.yml
- Updated archive URL to v0.2.0-dev.1
- Added [DEV PREVIEW] prefix to description
- Checksum placeholder (will be updated by release workflow)

This is a development release for testing the new drawer navigation
pattern before merging to main.
2026-02-09 09:16:32 -05:00
Chris Farhood d837987916 fix: update e2e tests for drawer navigation pattern
Update Playwright e2e tests to match the new drawer-based namespace
detail navigation instead of the old full-page route pattern.

Changes:
- Update "namespaces page" test: expect buttons instead of links
- Update "namespace detail" test: expect drawer to open instead of page navigation
- Add test for URL hash in drawer
- Add test for Escape key closing drawer
- Add test for opening drawer directly from URL hash

All tests now validate the drawer UX pattern with hash-based navigation.

Generated with [Claude Code](https://claude.ai/code)
via [Happy](https://happy.engineering)

Co-Authored-By: Claude <noreply@anthropic.com>
Co-Authored-By: Happy <yesreply@happy.engineering>
2026-02-09 08:08:52 -05:00
Chris Farhood 1b082a24db feat: add URL hash navigation and keyboard support to drawer
Enhance the namespace detail drawer with URL-aware navigation and
keyboard accessibility features.

Changes:
- URL hash support: /polaris/namespaces#alpha opens alpha drawer
- Deep linking: URLs can be bookmarked and shared
- Browser back/forward: Navigate drawer history with browser buttons
- Keyboard navigation: Escape key closes the drawer
- URL synchronization: Hash updates when drawer opens/closes

Technical implementation:
- Use React Router v5 useHistory/useLocation hooks
- Initialize drawer state from location.hash on mount
- Sync drawer state when hash changes (back/forward navigation)
- Update hash when drawer opens/closes via history.push()
- Add global keydown listener for Escape key

Tests:
- Added test for clicking namespace button opens drawer
- Added test for initializing drawer from URL hash
- All 50 tests passing

Generated with [Claude Code](https://claude.ai/code)
via [Happy](https://happy.engineering)

Co-Authored-By: Claude <noreply@anthropic.com>
Co-Authored-By: Happy <yesreply@happy.engineering>
2026-02-09 08:00:39 -05:00
Chris Farhood 4544284df0 feat: convert namespace detail to right-side drawer panel
Replace the standalone namespace detail route with an inline drawer panel
that slides in from the right when clicking a namespace in the list view.
This provides a more fluid UX without full page navigation.

Changes:
- Namespace detail now opens in a fixed-position right-side panel (600px width)
- Added semi-transparent backdrop that closes the panel when clicked
- Converted namespace links to buttons with proper click handlers
- Removed /polaris/ns/:namespace route and NamespaceDetailView import
- Updated tests to check for buttons instead of links
- Panel includes close button (×) in header

Technical details:
- Uses React state (selectedNamespace) instead of route params
- Panel styled with fixed positioning, z-index layering, and box shadow
- Backdrop at z-index 1100, panel at 1200 to overlay content
- No MUI imports (stays within Headlamp CommonComponents constraint)

Generated with [Claude Code](https://claude.ai/code)
via [Happy](https://happy.engineering)

Co-Authored-By: Claude <noreply@anthropic.com>
Co-Authored-By: Happy <yesreply@happy.engineering>
2026-02-09 07:01:26 -05:00
gitea-actions[bot] 4838b22a02 ci: update artifact hub metadata for v0.1.6 v0.1.6 2026-02-08 03:15:02 +00:00
Chris Farhood c67bcb1804 chore: bump version to 0.1.6 2026-02-07 22:13:19 -05:00
Chris Farhood c19bb2fa87 fix: use "Polaris" as plugin settings display name
Changed from "headlamp-polaris-plugin" to "Polaris" in the
registerPluginSettings call. This makes the plugin name appear
cleanly in Settings > Plugins.

Generated with [Claude Code](https://claude.ai/code)
via [Happy](https://happy.engineering)

Co-Authored-By: Claude <noreply@anthropic.com>
Co-Authored-By: Happy <yesreply@happy.engineering>
2026-02-07 22:12:55 -05:00
Chris Farhood 253d1277d9 docs: document skipped count limitation
Added "Known Limitations" section explaining that the skipped count
only reflects Severity=ignore checks and does not include
annotation-based exemptions.

Explains why (exempted checks omitted from results.json) and what
would be required to support exemption counting (direct K8s resource
queries with broader RBAC).

Points users to the "View in Polaris Dashboard" link as a workaround.

Generated with [Claude Code](https://claude.ai/code)
via [Happy](https://happy.engineering)

Co-Authored-By: Claude <noreply@anthropic.com>
Co-Authored-By: Happy <yesreply@happy.engineering>
2026-02-07 22:12:55 -05:00