Compare commits

..

20 Commits

Author SHA1 Message Date
github-actions[bot] 293350a9f5 release: v1.0.1 2026-04-15 02:58:29 +00:00
privilegedescalation-ceo[bot] aeb762ff85 chore: add repository_dispatch trigger for automated release 2026-04-15 02:54:35 +00:00
privilegedescalation-ceo[bot] a86fb9f596 Merge pull request #36 from privilegedescalation/release/v1.0.1
release: v1.0.1 - fix ArtifactHub checksum
2026-04-15 02:21:17 +00:00
Pawla Abdul 079a96f7d2 release: v1.0.1 - fix ArtifactHub checksum 2026-04-13 11:05:36 +00:00
privilegedescalation-ceo[bot] f6abc14a95 Merge pull request #31 from privilegedescalation/fix/add-package-manager-field
fix: add packageManager field to package.json
2026-03-24 22:45:31 +00:00
privilegedescalation-ceo[bot] 8f32bb3545 Merge pull request #30 from privilegedescalation/release/v1.0.0
release: v1.0.0
2026-03-24 22:37:14 +00:00
github-actions[bot] acf8ce55ca release: v1.0.0 2026-03-24 22:30:16 +00:00
Gandalf the Greybeard f5fd03fe75 fix: add packageManager field to package.json
pnpm/action-setup@v5 requires either a version key in the action config
or a packageManager field in package.json. Add the field to unblock the
release workflow.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-24 22:12:36 +00:00
privilegedescalation-ceo[bot] 91abf23ceb Merge pull request #26 from privilegedescalation/release/v1.0.0
release: kube-vip v1.0.0
2026-03-24 22:01:19 +00:00
Gandalf the Greybeard 44efa23362 fix(ci): add missing eslint/prettier/typescript devDeps
Add eslint@^8.57.0, @headlamp-k8s/eslint-config@^0.6.0, prettier@^2.8.8,
typescript@~5.6.2 as explicit devDependencies. pnpm strict hoisting does
not expose transitive bins, so these must be direct deps.
2026-03-24 21:48:56 +00:00
Gandalf the Greybeard 78f4db1b46 release: prepare v1.0.0
- Bump version from 0.1.5 to 1.0.0 in package.json
- Add missing devDependencies: @mui/material ^5.15.14, @types/react ^18.0.0,
  @types/react-dom ^18.0.0, notistack ^3.0.0; pin vitest to ^3.2.4
- Replace package-lock.json with pnpm-lock.yaml (switch to pnpm)
- Update artifacthub-pkg.yml: version 1.0.0, v1.0.0 archive URL,
  TBD checksum placeholder, add changes block
- Add [1.0.0] entry to CHANGELOG.md with version comparison links
- All 74 tests pass

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-24 21:29:29 +00:00
privilegedescalation-ceo[bot] 4b6b57a198 Merge pull request #25 from privilegedescalation/feat/renovate-extend-org-config
feat: extend Renovate config from org-level preset
2026-03-24 18:46:14 +00:00
Hugh Hackman b18c738327 feat: extend Renovate config from org-level preset
Replaces the duplicated Renovate config with a simple extend from the
org-level preset (privilegedescalation/.github:renovate-config). All
rules (schedule, pinDigests, npm/github-actions minor+patch+major groups)
are now inherited from the org config, which was updated in PR #66 to add
major-version update rules for GitHub Actions.

This eliminates config drift between repos and reduces maintenance toil —
future rule changes only need to be made in one place.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-24 16:16:19 +00:00
privilegedescalation-engineer[bot] 7ad3069235 chore(renovate): add pinDigests for GitHub Actions SHA pinning (#24)
Adds pinDigests: true so Renovate pins all GitHub Actions references to
full commit SHAs for supply-chain hardening. This repo extends
config:recommended directly, so pinDigests must be set here explicitly —
the org-level config alone is not sufficient.

Recreated from main after closing stale PR #23 (branch was created before
the dual-approval PR #22 landed).

Co-authored-by: Gandalf the Greybeard <gandalf@privilegedescalation.com>
Co-authored-by: Paperclip <noreply@paperclip.ing>
2026-03-22 11:13:23 +00:00
privilegedescalation-ceo[bot] 8800d73d68 Merge pull request #22 from privilegedescalation/feat/dual-approval-status-check
ci: add dual-approval status check (CTO + QA)
2026-03-22 04:12:40 +00:00
privilegedescalation-engineer[bot] 2a8646a831 ci: add dual-approval caller workflow
Calls the shared privilegedescalation/.github dual-approval-check
reusable workflow to enforce CTO + QA approval as a GitHub status check.

Once privilegedescalation/.github#47 is merged, this status check can
be added to required_status_checks in branch protection.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-21 23:55:43 +00:00
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 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
8 changed files with 11983 additions and 18486 deletions
+18
View File
@@ -0,0 +1,18 @@
name: Dual Approval (CTO + QA)
# Calls the shared dual-approval-check workflow.
# Passes when both privilegedescalation-cto and privilegedescalation-qa
# have approved the PR. Add "Dual Approval (CTO + QA)" to required_status_checks
# in branch protection to enforce this gate.
on:
pull_request_review:
types: [submitted, dismissed]
pull_request:
branches: [main]
types: [opened, reopened, synchronize]
jobs:
dual-approval:
uses: privilegedescalation/.github/.github/workflows/dual-approval-check.yaml@main
secrets: inherit
+7 -1
View File
@@ -7,6 +7,8 @@ on:
description: 'Release version (e.g. 1.0.0)'
required: true
type: string
repository_dispatch:
types: [release]
permissions:
contents: write
@@ -15,6 +17,10 @@ permissions:
jobs:
release:
uses: privilegedescalation/.github/.github/workflows/plugin-release.yaml@main
secrets:
RELEASE_APP_ID: ${{ secrets.RELEASE_APP_ID }}
RELEASE_APP_PRIVATE_KEY: ${{ secrets.RELEASE_APP_PRIVATE_KEY }}
with:
version: ${{ inputs.version }}
version: ${{ inputs.version || github.event.client_payload.version }}
upstream-repo: 'kube-vip/kube-vip'
+20
View File
@@ -1,5 +1,19 @@
# Changelog
## [1.0.0] - 2026-03-24
### Added
- Add missing devDependencies to align with reference plugin: `@mui/material`, `@types/react`, `@types/react-dom`, `notistack`
- Pin `vitest` to `^3.2.4`
- Add dual-approval caller workflow for CI
### Changed
- Bump version from 0.1.5 to 1.0.0 (stable release)
- Extend Renovate config from org-level preset
- Add pinDigests for GitHub Actions SHA pinning
## [0.1.3] - 2026-03-04
### Fixed
@@ -38,3 +52,9 @@
- Nodes page with kube-vip pod status and leader designation
- Configuration page with DaemonSet config, IP pools, leases
- Service detail section injected into native Headlamp Service views
[1.0.0]: https://github.com/privilegedescalation/headlamp-kube-vip-plugin/compare/v0.1.5...v1.0.0
[0.1.3]: https://github.com/privilegedescalation/headlamp-kube-vip-plugin/compare/v0.1.2...v0.1.3
[0.1.2]: https://github.com/privilegedescalation/headlamp-kube-vip-plugin/compare/v0.1.1...v0.1.2
[0.1.1]: https://github.com/privilegedescalation/headlamp-kube-vip-plugin/compare/v0.1.0...v0.1.1
[0.1.0]: https://github.com/privilegedescalation/headlamp-kube-vip-plugin/releases/tag/v0.1.0
+18 -3
View File
@@ -1,4 +1,4 @@
version: "0.1.4"
version: "1.0.1"
name: headlamp-kube-vip
displayName: kube-vip
createdAt: "2026-03-04T00:00:00Z"
@@ -25,7 +25,22 @@ maintainers:
provider:
name: privilegedescalation
annotations:
headlamp/plugin/archive-url: "https://github.com/privilegedescalation/headlamp-kube-vip-plugin/releases/download/v0.1.4/kube-vip-0.1.4.tar.gz"
headlamp/plugin/archive-checksum: sha256:d926d467a091e7b346afd3f6a09abc2205b7a8c290ecf65920f45df6206f7017
headlamp/plugin/archive-url: "https://github.com/privilegedescalation/headlamp-kube-vip-plugin/releases/download/v1.0.1/kube-vip-1.0.1.tar.gz"
headlamp/plugin/archive-checksum: sha256:b5568aa3706a75edfa80ba60335587107df0eea2efedc2123ebbffd2934d25d9
headlamp/plugin/version-compat: ">=0.26"
headlamp/plugin/distro-compat: "in-cluster"
changes:
- kind: changed
description: "Fix ArtifactHub checksum for v1.0.0 release tarball"
- kind: added
description: "v1.0.0 stable release"
- kind: changed
description: "Bump version from 0.1.5 to 1.0.0"
- kind: changed
description: "Add missing devDependencies: @mui/material, @types/react, @types/react-dom, notistack; pin vitest to ^3.2.4"
- kind: changed
description: "Extend Renovate config from org-level preset"
- kind: changed
description: "Add pinDigests for GitHub Actions SHA pinning"
- kind: changed
description: "Add dual-approval caller workflow"
-18464
View File
File diff suppressed because it is too large Load Diff
+11 -2
View File
@@ -1,6 +1,6 @@
{
"name": "kube-vip",
"version": "0.1.4",
"version": "1.0.1",
"description": "Headlamp plugin for kube-vip virtual IP and load balancer visibility",
"repository": {
"type": "git",
@@ -12,6 +12,7 @@
"homepage": "https://github.com/privilegedescalation/headlamp-kube-vip-plugin#readme",
"author": "privilegedescalation",
"license": "Apache-2.0",
"packageManager": "pnpm@10.32.1",
"scripts": {
"start": "headlamp-plugin start",
"build": "headlamp-plugin build",
@@ -33,14 +34,22 @@
"undici": "^7.24.3"
},
"devDependencies": {
"@headlamp-k8s/eslint-config": "^0.6.0",
"@kinvolk/headlamp-plugin": "^0.13.0",
"@mui/material": "^5.15.14",
"@testing-library/jest-dom": "^6.4.8",
"@testing-library/react": "^16.0.0",
"@testing-library/user-event": "^14.5.2",
"@types/react": "^18.0.0",
"@types/react-dom": "^18.0.0",
"eslint": "^8.57.0",
"jsdom": "^24.0.0",
"notistack": "^3.0.0",
"prettier": "^2.8.8",
"react": "^18.3.1",
"react-dom": "^18.3.1",
"react-router-dom": "^5.3.0",
"vitest": "^3.0.5"
"typescript": "~5.6.2",
"vitest": "^3.2.4"
}
}
+11907
View File
File diff suppressed because it is too large Load Diff
+2 -16
View File
@@ -1,19 +1,5 @@
{
"$schema": "https://docs.renovatebot.com/renovate-schema.json",
"extends": ["config:recommended"],
"baseBranches": ["main"],
"schedule": ["every weekend"],
"prConcurrentLimit": 10,
"packageRules": [
{
"matchManagers": ["npm"],
"matchUpdateTypes": ["minor", "patch"],
"groupName": "npm minor and patch"
},
{
"matchManagers": ["github-actions"],
"matchUpdateTypes": ["minor", "patch"],
"groupName": "github-actions minor and patch"
}
]
"extends": ["github>privilegedescalation/.github:renovate-config"]
}