Skip to content

🚀 Implement local repository fetching and CLI tool#20

Merged
BrunoV21 merged 5 commits intomainfrom
local-fetcher
Feb 6, 2026
Merged

🚀 Implement local repository fetching and CLI tool#20
BrunoV21 merged 5 commits intomainfrom
local-fetcher

Conversation

@BrunoV21
Copy link
Copy Markdown
Owner

@BrunoV21 BrunoV21 commented Feb 6, 2026

📝 Summary

This pull request introduces comprehensive local repository management capabilities through a new LocalFetcher class and a dedicated CLI tool, while also modernizing the project's packaging configuration.

✨ Features

  • Implemented LocalFetcher class extending BaseFetcher for local git repository access
  • Added new CLI module with argument parsing and date filtering capabilities
  • Implemented multi-repository fetching functionality with stdout/file output options
  • Added POST /local-repo API endpoint with LocalRepoRequest schema

⚙️ Improvements

  • Updated CLI to include local provider option and --repo-path argument
  • Updated FetcherService to instantiate LocalFetcher for local sessions
  • Migrated packaging from setup.py to pyproject.toml with setuptools configuration
  • Added development dependencies configuration for black, pytest, and mypy
  • Updated project URLs and gitignore files

📚 Documentation

  • Added comprehensive documentation for local fetching functionality
  • Documented CLI usage, arguments, and LLM integration

✅ Tests

  • Added comprehensive tests for local fetching functionality
  • Added comprehensive unit tests for CLI functionality

🧹 Refactoring

  • Removed setup.py in favor of pyproject.toml
  • Applied linter improvements across the codebase

- Add LocalFetcher class extending BaseFetcher for local repo access
- Update CLI to include local provider option and --repo-path argument
- Add POST /local-repo API endpoint with LocalRepoRequest schema
- Update FetcherService to instantiate LocalFetcher for local sessions
- Add comprehensive tests, examples, and documentation for local fetching

🛸 Generated with [Nova](https://www.compassap.ai/portfolio/nova.html)
- Remove setup.py in favor of pyproject.toml
- Add setuptools build backend configuration
- Define project metadata and dependencies
- Add optional development dependencies
- Configure black, pytest, and mypy settings

🛸 Generated with [Nova](https://www.compassap.ai/portfolio/nova.html)
- Add new CLI module with argument parsing and date filtering
- Implement multi-repository fetching and stdout/file output
- Update entry point in pyproject.toml to new CLI handler
- Add comprehensive unit tests for CLI functionality
- Document CLI usage, arguments, and LLM integration

🛸 Generated with [Nova](https://www.compassap.ai/portfolio/nova.html)
@BrunoV21 BrunoV21 merged commit bc86f06 into main Feb 6, 2026
5 checks passed
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