BMAD-METHOD/tools/installer/core
Brian Madison eec011ae9a feat(installer): universal source support for custom modules
Replace GitHub-only custom module installation with support for any Git
host (GitHub, GitLab, Bitbucket, self-hosted) and local file paths.

- Add parseSource() universal input parser (local paths, SSH, HTTPS with
  deep path/subdir extraction for GitHub, GitLab, Gitea)
- Add resolveSource() coordinator: parse -> clone if URL -> detect
  discovery vs direct mode (marketplace.json present or not)
- Clone-first approach eliminates host-specific raw URL fetching
- 3-level cache structure (host/owner/repo) with .bmad-source.json
  metadata for URL reconstruction
- Local paths install directly without caching; localPath persisted in
  manifest for quick-update source lookup
- Direct mode scans target directory for SKILL.md when no marketplace.json
- Fix version display bug where walk-up found parent repo marketplace.json
  and reported wrong version for custom modules
2026-04-09 17:50:59 -05:00
..
config.js refactor(installer): restructure installer with clean separation of concerns (#2129) 2026-03-27 06:50:07 -06:00
existing-install.js refactor(installer): remove custom content installation feature (#2227) 2026-04-07 21:41:03 -05:00
install-paths.js refactor(installer): remove custom content installation feature (#2227) 2026-04-07 21:41:03 -05:00
installer.js feat(installer): universal source support for custom modules 2026-04-09 17:50:59 -05:00
manifest-generator.js feat(installer): universal source support for custom modules 2026-04-09 17:50:59 -05:00
manifest.js feat(installer): universal source support for custom modules 2026-04-09 17:50:59 -05:00