mirror of
https://github.com/mark3labs/kit.git
synced 2026-06-14 03:30:26 +00:00
c5e6ca6e4d
Add comprehensive extension installation system for Kit: Features: - kit install <git-url> - Install extensions from git repos - kit install <url> --local - Install to project .kit/git/ directory - kit install <url> --select - Interactive selection for multi-extension repos - kit install <url> --update - Update installed extensions - kit install <url> --uninstall - Remove installed extensions - Version pinning via @ref (tags, branches, commits) - Support multiple URL formats (shorthand, git:, https, ssh) Implementation: - internal/extensions/installer.go - Git clone, checkout, validation - internal/extensions/manifest.go - Package tracking with Include filtering - internal/extensions/loader.go - Respect Include field when loading - cmd/install.go - Cobra command with interactive prompts - PromptMultiSelectConfig API - Multi-select prompts for extensions Storage: - Global: ~/.local/share/kit/git/<host>/<owner>/<repo>/ - Project: .kit/git/<host>/<owner>/<repo>/ - Manifests: packages.json tracking installed packages Examples: - Reorganized examples/extensions/ with README.md - Added status-tools/ multi-file extension example - Created comprehensive install guide in SKILL.md Testing: - Added installer_test.go with 15+ test cases - All tests pass, build clean Closes #extension-distribution