Skip to content

Add multi-source configuration support#21

Merged
HartBrook merged 1 commit intomainfrom
feature/multisource
Jan 26, 2026
Merged

Add multi-source configuration support#21
HartBrook merged 1 commit intomainfrom
feature/multisource

Conversation

@HartBrook
Copy link
Copy Markdown
Owner

Summary

  • Adds multi-source configuration support allowing users to pull languages, commands, and base configs from different GitHub repositories
  • Refactors sync options into named methods for improved readability
  • Extracts shared config merging logic into reusable helpers
  • Adds IsNotFoundError helper for better error handling in fetch operations
  • Improves error logging: distinguishes 404s from other errors, warns appropriately for explicitly configured vs default items

Test plan

  • All existing tests pass
  • New unit tests for multi-source config detection and resolution
  • New integration tests for multi-source language configurations
  • New YAML fixture tests for multi-source scenarios (basic, fallback, multiple languages)
  • Verified deterministic output ordering with sorted map iteration

@HartBrook HartBrook merged commit 87b1523 into main Jan 26, 2026
4 checks passed
HartBrook added a commit that referenced this pull request Jan 28, 2026
Add entries for path-scoped rules (#20), multi-source sync (#21),
skills feature (#22), and integration test framework (#16).
@HartBrook HartBrook mentioned this pull request Jan 28, 2026
3 tasks
HartBrook added a commit that referenced this pull request Jan 28, 2026
Add entries for path-scoped rules (#20), multi-source sync (#21),
skills feature (#22), and integration test framework (#16).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant