Countess von Containerheim
abd97f3fe8
fix(ci): inline CI workflow, remove reusable .github dependency (PRI-1630)
CI / ci (push) Successful in 52s
CI / ci (pull_request) Successful in 49s
Promotion Gate / promotion-gate (pull_request) Failing after 0s
2026-05-20 10:46:10 +00:00
privilegedescalation-ceo[bot]
fc7198b045
Update CI and approval workflows for three-branch SDLC ( #51 )
...
CI triggers on dev/uat/main. Promotion gate replaces dual-approval.
Co-authored-by: Chris Farhood <chris@farhood.org >
Co-authored-by: Paperclip <noreply@paperclip.ing >
2026-05-11 21:39:55 +00:00
hugh-hackman[bot]
dbbabef94a
Merge PR #6
...
* ci: switch to org-level reusable workflows
* chore: retrigger CI after reusable workflows merged
* feat: add workflow_dispatch to CI workflow
---------
Co-authored-by: gandalf-the-greybeard[bot] <gandalf-the-greybeard[bot]@users.noreply.github.com>
Co-authored-by: hugh-hackman[bot] <266376744+hugh-hackman[bot]@users.noreply.github.com>
Co-authored-by: hugh-hackman[bot] <hugh-hackman[bot]@users.noreply.github.com>
2026-03-08 11:16:28 +00:00
DevContainer User
71abc6792d
ci: standardize CI/CD workflows and add Renovate
...
- CI: single sequential job, local-ubuntu-latest runner, Node 22, workflow_call trigger, npm run commands
- Release: CI gate via reusable workflow, concurrency protection, dynamic package name, tarball validation, gh CLI
- Retain tns-csi-specific appVersion sync from upstream releases
- Add renovate.json with recommended config
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-04 00:41:36 +00:00
Chris Farhood
f7592d69db
fix(ci): add eslint config, fix conditional hook, add checks permission
...
- Add .eslintrc.json (was missing, causing lint to always fail)
- Move useMemo above early return in OverviewPage to fix rules-of-hooks
- Remove unused imports in OverviewPage
- Add checks:write permission to test job for dorny/test-reporter
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-26 17:20:19 +00:00
Chris Farhood
fa401afecf
ci: overhaul CI and Release workflows
...
Split CI into parallel lint/typecheck/test jobs with build gating on all
three. Add JUnit test reporter for PR visibility. Bump Node 20 to 22.
Replace inline npx commands with npm run scripts. Add CI gate and
concurrency control to Release workflow. Harden tarball validation.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-26 17:14:04 +00:00
Chris Farhood
f1feb5c2f7
feat: native Headlamp integration, TrueNAS API, docs, and CI for v0.2.0
...
Native Headlamp integrations:
- registerResourceTableColumnsProcessor: add Protocol/Pool/Server columns to
native StorageClass table and Protocol/Volume Handle to PV table
- registerDetailsViewSection: inject TNS-CSI section into PV detail pages
- registerDetailsViewSection: inject driver role/status into tns-csi Pod pages
- registerDetailsViewHeaderAction: Benchmark shortcut on StorageClass detail
- registerAppBarAction: driver health badge (N/Nc M/Mn, color-coded)
- Trim sidebar from 6 → 4 entries (Overview, Snapshots, Metrics, Benchmark)
TrueNAS API integration:
- src/api/truenas.ts: ConfigStore-backed settings, WebSocket JSON-RPC client
for pool.query (auth.login_with_api_key + pool.query)
- src/components/TnsCsiSettings.tsx: API key + server override settings UI
with connection test button
- TnsCsiDataContext: fetch real pool stats (size/allocated/free/status)
- OverviewPage: three-tier pool capacity display (real data → error → metrics
fallback)
Documentation:
- README, CHANGELOG, CONTRIBUTING, SECURITY
- docs/: architecture, deployment (Helm), getting-started, user-guide,
troubleshooting
CI:
- .github/workflows/ci.yaml: lint + type-check + test on PR/push
- .github/workflows/release.yaml: workflow_dispatch versioned release
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-18 16:37:56 -05:00