1.7 KiB
1.7 KiB
Roadmap
Phase 1: Foundation (Complete)
Core functionality implemented:
- Project listing
- Repository listing
- Artifact listing and details
- Vulnerability display with filtering
- Scan triggering with wait
- Tag management
- SBOM retrieval
- Artifact/tag deletion
- Project configuration
- CI pipeline (syntax + lint)
- Modular package structure (
src/harbor/)
Phase 2: Quality
Code quality and maintainability improvements:
- Add type hints throughout
- Modular code organization
- Add unit tests for core functions
- Add integration tests (mock API)
- Improve error messages
- Add
--versionflag - Add
--quietmode for scripting
Phase 3: Output
Terminal output improvements:
- Unicode status indicators
- Color output (with NO_COLOR support)
- Table alignment fixes
- Progress indicators for long operations
- JSON output mode for all commands
Phase 4: Features
Additional functionality:
labelscommand - manage artifact labelscopycommand - copy artifact between reposgccommand - show garbage collection statusreplicationcommand - list replication rules/executionsquotacommand - show project quota usageauditcommand - show audit logs- Partial digest tab completion
Phase 5: Distribution
Packaging and distribution:
- pyproject.toml with entry points
- Installable package (
pip install .) - Man page generation
- Shell completions (bash/zsh/fish)
Dependencies
Phase 1 (done) ──> Phase 2 ─┬─> Phase 3
└─> Phase 4 ──> Phase 5
Phase 3 and 4 can proceed in parallel after Phase 2.