f1c7e72a1f
Track the current state of v0.2.4 release: - All build and GitHub release steps complete - Plugin manually installed in Kubernetes (working) - Waiting for Artifact Hub to sync new checksum - Following official Headlamp plugin distribution workflow Status document includes: - Completed steps checklist - Pending Artifact Hub sync status - Verification commands - Known issues (non-deterministic builds) - Success criteria 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>
3.6 KiB
3.6 KiB
v0.2.4 Release Status
Current Status: ⏳ Waiting for Artifact Hub Sync
Last Updated: 2026-02-12 16:48 UTC
✅ Completed Steps
-
Build & Package
- Plugin built successfully (358.18 kB, 98.04 kB gzipped)
- All lint and type checks passing
- Tarball created:
headlamp-sealed-secrets-0.2.4.tar.gz
-
GitHub Release
- Release created: v0.2.4
- Tarball uploaded to GitHub
- Release notes updated
- Checksum:
42545048578d613483993a233326abf6a952b920baf3997fed00e989eb0aa5ba
-
Repository Metadata
headlamp-sealed-secrets/artifacthub-pkg.ymlupdated with correct checksumheadlamp-sealed-secrets-plugin/0.2.4/artifacthub-pkg.ymlupdated- All commits pushed to
mainbranch
-
Kubernetes Deployment
- Plugin manually installed in pod:
headlamp-7597447d8-drhmg - Installation path:
/headlamp/plugins/headlamp-sealed-secrets/ - ConfigMap updated to use Artifact Hub source
- Sidebar entry is visible and working!
- Plugin manually installed in pod:
⏳ Pending: Artifact Hub Sync
Current Artifact Hub Status:
- Version: 0.2.4 ✅
- Checksum:
49062f6e9f68de49b83d53176d0bc09ce632d3df11e3397459342f51f6282131❌ (OLD) - Expected:
42545048578d613483993a233326abf6a952b920baf3997fed00e989eb0aa5ba - Last Sync: 2026-02-11 19:00 UTC
- Next Sync: Within 30-60 minutes (automatic)
📋 Verification Checklist
Once Artifact Hub syncs:
- Artifact Hub shows correct checksum
- Remove manual plugin installation from pod
- Restart Headlamp pod to trigger fresh install
- Verify plugin installs via Artifact Hub (no checksum mismatch)
- Verify sidebar entry appears
- Test plugin functionality (create SealedSecret)
🔍 Monitoring Commands
# Check Artifact Hub checksum
curl -s "https://artifacthub.io/api/v1/packages/headlamp/sealed-secrets/headlamp-sealed-secrets" | \
python3 -c "import sys, json; data=json.load(sys.stdin); print(f'Checksum: {data[\"data\"][\"headlamp/plugin/archive-checksum\"]}')"
# Check plugin installer logs
kubectl logs -n kube-system -l app.kubernetes.io/name=headlamp -c headlamp-plugin --tail=50
# Restart Headlamp to trigger fresh install
kubectl rollout restart deployment/headlamp -n kube-system
📚 Official Workflow Reference
Following Headlamp plugin publishing docs:
- ✅ Build plugin locally:
npm run build && npm run package - ✅ Create GitHub release with version tag
- ✅ Upload tarball to GitHub release
- ✅ Update
artifacthub-pkg.ymlwith tarball checksum - ⏳ Wait for Artifact Hub to auto-sync (every 30-60 min)
- ⏳ Plugin auto-installs via Headlamp's plugin manager
⚠️ Known Issues
Non-Deterministic Builds:
- Each
npm run buildproduces different checksums - This is normal behavior for Vite bundler
- Solution: Build once per release, use that tarball's checksum
- Never rebuild for the same version
Temporary Manual Install:
- Plugin manually installed in current pod for immediate testing
- Will be replaced with Artifact Hub install once sync completes
- Manual install won't survive pod restarts
🎯 Success Criteria
Release is complete when:
- Artifact Hub shows checksum
42545048... - Plugin installs without checksum mismatch errors
- Sidebar entry appears automatically
- All plugin features work correctly
Notes:
- Following official Headlamp workflow (GitHub releases + Artifact Hub)
- Not using NPM (not supported for plugin distribution)
- Plugin is working now via manual install (temporary)
- Permanent fix happens automatically when Artifact Hub syncs