feat: add repository scope filter for selective sync#11
Merged
Conversation
Add interactive CLI to select which repositories to sync to Things 3. Users can now choose between syncing all repos (default) or selecting specific repos via a two-step flow: first select orgs/owners, then choose repos within each. - Add RepoFilter type and repoFilter config field - Add fetchAllRepos() to GitHubClient with pagination - Add repo-selector.ts with interactive checkbox UI - Update init command with Step 6 for repo selection - Add --repos option to config command (all|prompt) - Filter sync results by configured repos
|
Review the following changes in direct dependencies. Learn more about Socket for GitHub.
|
- Add repository scope feature to README features list - Add --repos config examples to README - Fix pnpm dev command syntax (no -- separator needed) - Update CLAUDE.md dev commands and add repo scope note - Fix config command to properly detect update options
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
--reposoption toconfigcommand for updating repo selectionChanges
RepoFiltertype and optionalrepoFilterconfig fieldfetchAllRepos()toGitHubClientwith pagination supportrepo-selector.tswith interactive checkbox UI using @inquirer/promptsinitcommand with Step 6 for repository scope selection--repos=all|promptoption toconfigcommandTest plan
github-things-sync initand verify Step 6 shows repo selectiongithub-things-sync config --repos=promptto update selectiongithub-things-sync sync -vand verify only selected repos are syncedgithub-things-sync configand verify repo scope is displayed