Skip to content

feat: independent versioning for integrations - #565

Merged
nicoloboschi merged 3 commits into
mainfrom
bench-changes
Mar 18, 2026
Merged

feat: independent versioning for integrations#565
nicoloboschi merged 3 commits into
mainfrom
bench-changes

Conversation

@nicoloboschi

Copy link
Copy Markdown
Collaborator

Summary

  • Integrations now have independent version lifecycles, decoupled from the main Hindsight release
  • Per-integration changelog pages added to the docs site at /changelog/integrations/<name>
  • New scripts/release-integration.sh <name> <version> script to cut an integration release
  • New CI workflow .github/workflows/release-integration.yml triggers on integrations/** tags and publishes to PyPI or npm
  • Removed integrations from release.sh and release.yml (no longer bumped or published on main releases)

How to cut an integration release

./scripts/release-integration.sh litellm 0.2.0

This will:

  1. Bump the version in the integration's pyproject.toml / package.json
  2. Generate a changelog entry via LLM (filtered to commits touching that integration path)
  3. Commit version bump + changelog together
  4. Create annotated tag integrations/litellm/v0.2.0
  5. Push — CI publishes to PyPI/npm automatically

Test plan

  • Verify /changelog still resolves correctly (moved to changelog/index.md)
  • Verify integration changelog pages render at /changelog/integrations/<name>
  • Test release-integration.sh dry-run on a branch
  • Confirm release-integration.yml workflow triggers on an integrations/** tag push

- Add per-integration changelog pages at /changelog/integrations/<name>
- Move main changelog to changelog/index.md (URL unchanged)
- Add --integration flag to generate-changelog for LLM-based per-integration changelog generation
- Add scripts/release-integration.sh <name> <version> for cutting integration releases
- Add .github/workflows/release-integration.yml to publish on integrations/** tags
- Remove integrations from main release.sh and release.yml cycle
@nicoloboschi
nicoloboschi merged commit 31f1c53 into main Mar 18, 2026
37 of 40 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