[PR #202] [MERGED] Update workflows for better mono-repo build support #213

Closed
opened 2026-02-16 02:16:56 -05:00 by yindo · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/run-llama/workflows-py/pull/202
Author: @adrianlyjak
Created: 11/14/2025
Status: Merged
Merged: 11/17/2025
Merged by: @adrianlyjak

Base: mainHead: adrian/multi-project


📝 Commits (2)

  • 3461fcc Make llama-index-workflows into a sub package
  • 704428f Attempting to add changesets (#207)

📊 Changes

128 files changed (+2265 additions, -985 deletions)

View changed files

.changeset/README.md (+8 -0)
.changeset/config.json (+11 -0)
.github/release.yml (+0 -14)
📝 .github/workflows/lint.yml (+5 -5)
.github/workflows/publish_changesets.yml (+82 -0)
.github/workflows/publish_openapi.yml (+97 -0)
.github/workflows/publish_release.yml (+0 -100)
.github/workflows/publish_release_utils.yml (+0 -30)
📝 .github/workflows/test.yml (+38 -17)
📝 .github/workflows/update_debugger_assets.yml (+23 -9)
📝 .gitignore (+2 -0)
📝 AGENTS.md (+11 -11)
package.json (+11 -0)
packages/llama-index-utils-workflow/package.json (+8 -0)
packages/llama-index-workflows/README.md (+1 -0)
packages/llama-index-workflows/package.json (+8 -0)
packages/llama-index-workflows/pyproject.toml (+52 -0)
📝 packages/llama-index-workflows/src/workflows/__init__.py (+0 -0)
📝 packages/llama-index-workflows/src/workflows/client/__init__.py (+0 -0)
📝 packages/llama-index-workflows/src/workflows/client/client.py (+0 -0)

...and 80 more files

📄 Description

  • Moves workflows-py into packages
  • Refactors and adds to the workflows scripts, moving them into their own workflows-dev package
  • Updates coverage to run against all packages, not just llama-index-workflows
  • Updates release process. It's now triggered automatically by bumping the package version and pushing to main

tagging

PRs are automatically tagged based on changed folders with e.g. pkg:llama-index-workflows

Details of Release process

  • Update pyproject(s) versions
  • Github action will compare each package's version to the the last highest tag with its prefix
  • If increased, it will trigger a release
    • runs the build
    • publishes
    • pushes a prefixed tag, e.g. llama-index-workflows@v2.11.2
    • generates release notes by querying github api for the tags, and scooping up any PRs within the range that have a matching tag for the package
    • shoving the PR titles in the release notes. (This still uses the enhancement, bug, breaking-change tags, if applied)
    • triggering the openapi publishing if configured to do so

🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/run-llama/workflows-py/pull/202 **Author:** [@adrianlyjak](https://github.com/adrianlyjak) **Created:** 11/14/2025 **Status:** ✅ Merged **Merged:** 11/17/2025 **Merged by:** [@adrianlyjak](https://github.com/adrianlyjak) **Base:** `main` ← **Head:** `adrian/multi-project` --- ### 📝 Commits (2) - [`3461fcc`](https://github.com/run-llama/workflows-py/commit/3461fcc00ecd2c94e894a096d3fcb7efd62f16e2) Make llama-index-workflows into a sub package - [`704428f`](https://github.com/run-llama/workflows-py/commit/704428f93ecfd9593dfae1ed296f39fec8d7e163) Attempting to add changesets (#207) ### 📊 Changes **128 files changed** (+2265 additions, -985 deletions) <details> <summary>View changed files</summary> ➕ `.changeset/README.md` (+8 -0) ➕ `.changeset/config.json` (+11 -0) ➖ `.github/release.yml` (+0 -14) 📝 `.github/workflows/lint.yml` (+5 -5) ➕ `.github/workflows/publish_changesets.yml` (+82 -0) ➕ `.github/workflows/publish_openapi.yml` (+97 -0) ➖ `.github/workflows/publish_release.yml` (+0 -100) ➖ `.github/workflows/publish_release_utils.yml` (+0 -30) 📝 `.github/workflows/test.yml` (+38 -17) 📝 `.github/workflows/update_debugger_assets.yml` (+23 -9) 📝 `.gitignore` (+2 -0) 📝 `AGENTS.md` (+11 -11) ➕ `package.json` (+11 -0) ➕ `packages/llama-index-utils-workflow/package.json` (+8 -0) ➕ `packages/llama-index-workflows/README.md` (+1 -0) ➕ `packages/llama-index-workflows/package.json` (+8 -0) ➕ `packages/llama-index-workflows/pyproject.toml` (+52 -0) 📝 `packages/llama-index-workflows/src/workflows/__init__.py` (+0 -0) 📝 `packages/llama-index-workflows/src/workflows/client/__init__.py` (+0 -0) 📝 `packages/llama-index-workflows/src/workflows/client/client.py` (+0 -0) _...and 80 more files_ </details> ### 📄 Description - Moves workflows-py into packages - Refactors and adds to the workflows scripts, moving them into their own workflows-dev package - Updates coverage to run against all packages, not just llama-index-workflows - Updates release process. It's now triggered automatically by bumping the package version and pushing to main ## tagging PRs are automatically tagged based on changed folders with e.g. `pkg:llama-index-workflows` ## Details of Release process - Update pyproject(s) versions - Github action will compare each package's version to the the last highest tag with its prefix - If increased, it will trigger a release - runs the build - publishes - pushes a prefixed tag, e.g. `llama-index-workflows@v2.11.2` - generates release notes by querying github api for the tags, and scooping up any PRs within the range that have a matching tag for the package - shoving the PR titles in the release notes. (This still uses the enhancement, bug, breaking-change tags, if applied) - triggering the openapi publishing if configured to do so --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
yindo added the pull-request label 2026-02-16 02:16:56 -05:00
yindo closed this issue 2026-02-16 02:16:56 -05:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: run-llama/workflows-py#213