Files
headlamp-sealed-secrets-plugin/RELEASE_STATUS.md
T
Chris Farhood f1c7e72a1f docs: add v0.2.4 release status tracking
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>
2026-02-12 11:50:16 -05:00

104 lines
3.6 KiB
Markdown

# v0.2.4 Release Status
## Current Status: ⏳ Waiting for Artifact Hub Sync
**Last Updated:** 2026-02-12 16:48 UTC
### ✅ Completed Steps
1. **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`
2. **GitHub Release**
- Release created: v0.2.4
- Tarball uploaded to GitHub
- Release notes updated
- **Checksum:** `42545048578d613483993a233326abf6a952b920baf3997fed00e989eb0aa5ba`
3. **Repository Metadata**
- `headlamp-sealed-secrets/artifacthub-pkg.yml` updated with correct checksum
- `headlamp-sealed-secrets-plugin/0.2.4/artifacthub-pkg.yml` updated
- All commits pushed to `main` branch
4. **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!**
### ⏳ 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
```bash
# 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](https://headlamp.dev/docs/latest/development/plugins/publishing/):
1. ✅ Build plugin locally: `npm run build && npm run package`
2. ✅ Create GitHub release with version tag
3. ✅ Upload tarball to GitHub release
4. ✅ Update `artifacthub-pkg.yml` with tarball checksum
5. ⏳ Wait for Artifact Hub to auto-sync (every 30-60 min)
6. ⏳ Plugin auto-installs via Headlamp's plugin manager
### ⚠️ Known Issues
**Non-Deterministic Builds:**
- Each `npm run build` produces 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:
1. Artifact Hub shows checksum `42545048...`
2. Plugin installs without checksum mismatch errors
3. Sidebar entry appears automatically
4. 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