Skip to content

ci: migrate release automation and workspace packaging#939

Merged
fderuiter merged 7 commits into
mainfrom
copilot/fix-release-job
May 13, 2026
Merged

ci: migrate release automation and workspace packaging#939
fderuiter merged 7 commits into
mainfrom
copilot/fix-release-job

Conversation

Copy link
Copy Markdown
Contributor

Copilot AI commented May 13, 2026

This updates release automation to use release-please manifest mode for the multi-package repo and replaces the old workspace.toml setup with a standard root Poetry aggregator layout. It also raises the Airflow baseline to a patched release and aligns a few compatibility shims with the updated workspace/tooling behavior.

  • Release automation

    • Switches .github/workflows/release-please.yml from single-package Python mode to command: manifest.
    • Adds .release-please-manifest.json and release-please-config.json to track packages/core, packages/plugins-workflows, and packages/providers-airflow explicitly.
    • Keeps release metadata aligned with actual package directories instead of relying on a nonstandard version-file.
  • Root Poetry workspace

    • Removes workspace.toml.
    • Promotes the root pyproject.toml to the canonical workspace definition with package-mode = false.
    • Declares local path dependencies for the repo-managed packages so Poetry and CI tooling can resolve the workspace from standard metadata.
  • Package dependency wiring

    • Converts cross-package development dependencies to local path dependencies where appropriate.
    • Refreshes poetry.lock against the new root dependency graph.
  • Airflow security baseline

    • Raises the Airflow provider package dependency floor from apache-airflow >=2.8.0 to >=3.2.0.
    • Updates install docs/examples to reflect the patched Airflow requirement.
  • Compatibility cleanup

    • Consolidates optional Airflow fallback types into a shared compatibility shim for providers code.
    • Adjusts a small optional tracing/type-handling path in core so the stricter workspace validation flow remains consistent.
# .github/workflows/release-please.yml
with:
  command: manifest
# pyproject.toml
[tool.poetry]
package-mode = false

[tool.poetry.dependencies]
imednet = { path = "packages/core", develop = true }
imednet-workflows = { path = "packages/plugins-workflows", develop = true }

Copilot AI and others added 7 commits May 13, 2026 16:05
@fderuiter fderuiter linked an issue May 13, 2026 that may be closed by this pull request
3 tasks
@fderuiter fderuiter marked this pull request as ready for review May 13, 2026 17:13
@fderuiter fderuiter merged commit 549f82a into main May 13, 2026
14 checks passed
@fderuiter fderuiter deleted the copilot/fix-release-job branch May 13, 2026 17:13
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.

[Chore] Migrate monorepo configuration to native workspaces

2 participants