-
Notifications
You must be signed in to change notification settings - Fork 0
Add organize.py script to extend analyzers structure #118
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: develop
Are you sure you want to change the base?
Conversation
# Motivation The **Codegen on OSS** package provides a pipeline that: - **Collects repository URLs** from different sources (e.g., CSV files or GitHub searches). - **Parses repositories** using the codegen tool. - **Profiles performance** and logs metrics for each parsing run. - **Logs errors** to help pinpoint parsing failures or performance bottlenecks. <!-- Why is this change necessary? --> # Content <!-- Please include a summary of the change --> see [codegen-on-oss/README.md](https://github.com/codegen-sh/codegen-sdk/blob/acfe3dc07b65670af33b977fa1e7bc8627fd714e/codegen-on-oss/README.md) # Testing <!-- How was the change tested? --> `uv run modal run modal_run.py` No unit tests yet 😿 # Please check the following before marking your PR as ready for review - [ ] I have added tests for my changes - [x] I have updated the documentation or added new documentation as needed
Original commit by Tawsif Kamal: Revert "Revert "Adding Schema for Tool Outputs"" (codegen-sh#894) Reverts codegen-sh#892 --------- Co-authored-by: Rushil Patel <[email protected]> Co-authored-by: rushilpatel0 <[email protected]>
Original commit by Ellen Agarwal: fix: Workaround for relace not adding newlines (codegen-sh#907)
…dependencies folders
Reviewer's GuideThis PR introduces a CLI-driven organize.py script to programmatically extend and restructure the analyzers module by creating dedicated subdirectories for issues and dependencies (with autogenerated init.py), moving existing files and updating imports, and includes README documentation and a test script to validate its usage. File-Level Changes
Tips and commandsInteracting with Sourcery
Customizing Your ExperienceAccess your dashboard to:
Getting Help
|
|
Important Review skippedBot user detected. To trigger a single review, invoke the You can disable this status message by setting the 🪧 TipsChatThere are 3 ways to chat with CodeRabbit:
SupportNeed help? Join our Discord community for assistance with any issues or questions. Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments. CodeRabbit Commands (Invoked using PR comments)
Other keywords and placeholders
CodeRabbit Configuration File (
|
|
Hey! 👋 I see one of the checks failed. I am on it! 🫡 |
|
✅ Fixed the failing pre-commit check in this commit. The issue was related to Ruff linting errors in the analyzer.py and organize.py files. I added appropriate noqa comments to suppress complexity warnings and fixed error message formatting in exceptions. 💻 View my work • React 👍 or 👎 |
|
Hey! 👋 I see one of the checks failed. I am on it! 🫡 |
|
🧩 I need a bit more direction! This task is complex - could you break it down into smaller steps? Reach out to our Slack community channel for any help! |
This PR adds a new
organize.pyscript to programmatically extend the structure of the analyzers module by adding dedicated subdirectories for issues and dependencies.Features
__init__.pyfilesNew Directories
Issues Directory
Dependencies Directory
Usage
The script can be used in two main ways:
Extend Structure: Create new directories without moving files
Organize Files: Move existing files to the new directories
A test script (
test_organize.py) is also included to demonstrate usage.This PR addresses the request to extend the analyzers structure with dedicated folders for issues and dependencies, making the codebase more organized and maintainable.
💻 View my work • About Codegen
Summary by Sourcery
Introduce a CLI-driven script to restructure the analyzers module by creating dedicated subdirectories, migrating existing analyzer files, updating imports, and providing corresponding documentation and a test script.
New Features:
organize.pyscript with CLI to programmatically extend and reorganize the analyzers module into subdirectories.Enhancements:
issuesanddependenciesdirectories with scaffolded__init__.pyfiles and update imports based on file relocations.Documentation:
Tests:
test_organize.pyto demonstrate and validate the organize script usage.