-
Notifications
You must be signed in to change notification settings - Fork 36
Update workflows for better mono-repo build support #202
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
Conversation
8bb64cc to
51d5941
Compare
Pull Request Test Coverage Report for Build 19440894745Details
💛 - Coveralls |
bea4c39 to
feb4c35
Compare
1f65a8a to
1301946
Compare
scripts/generate_release_notes.py
Outdated
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Should this be part of workflows-dev or nah?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Ah geez, vibe coding gone wrong, that was the intent
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yeah this is a stray extra file
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pull Request Overview
This PR restructures the repository to better support mono-repo builds by moving the workflows Python package into a packages/ directory structure and extracting workflow development scripts into a dedicated workflows-dev package. The changes enable automated release processes triggered by version bumps and improve test coverage across all packages.
Key Changes
- Reorganized project structure with
packages/directory containingllama-index-workflows,llama-index-utils-workflow, andworkflows-dev - Extracted and refactored workflow build/release scripts into the
workflows-devpackage with improved CLI interface - Updated release automation to trigger on version bumps with automatic tag creation and release note generation
- Migrated test files from root to appropriate package locations
Reviewed Changes
Copilot reviewed 28 out of 123 changed files in this pull request and generated no comments.
Show a summary per file
| File | Description |
|---|---|
| uv.lock | Updated dependency lock file to reflect new package structure with editable installs from packages directory |
| pyproject.toml | Converted root pyproject to workspace configuration, defining workspace members |
| tests/test_scripts.py | Removed legacy script tests, replaced by workflows-dev package tests |
| scripts/*.py | Removed scripts moved to workflows-dev package |
| packages/workflows-dev/* | New package containing refactored workflow development tools with CLI interface |
| packages/llama-index-workflows/tests/* | New comprehensive test suite covering workflows, server, runtime, and client functionality |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
.github/release.yml
Outdated
| @@ -1,14 +1,11 @@ | |||
| changelog: | |||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Oops, I think this should actually be deleted now
a797bb5 to
7bbf108
Compare
7bbf108 to
3461fcc
Compare
tagging
PRs are automatically tagged based on changed folders with e.g.
pkg:llama-index-workflowsDetails of Release process
llama-index-workflows@v2.11.2