mirror of
https://github.com/crewAIInc/crewAI.git
synced 2026-07-01 05:08:12 +00:00
* fix: freeze docs version nav from Edge instead of previous release The docs cut copied every Edge file into the new `docs/v<X.Y.Z>/` snapshot but built that version's `docs.json` navigation by cloning the previous frozen release and only rewriting path prefixes. Pages added to Edge since the last release were therefore copied to disk yet never linked in the version selector, which is why the v1.15.0 cut shipped without the Datadog guide. `_build_new_entry` now clones the Edge nav entry and rewrites `edge/<locale>/` to `v<new>/<locale>/`, so promoting Edge to Latest carries every current page and nav restructuring. * docs: link the v1.15.0 Datadog guide dropped during the cut The v1.15.0 freeze copied `enterprise/guides/datadog` into the snapshot for every locale but never linked it in `docs.json`, because the cut cloned the v1.14.7 nav instead of Edge. This backfills the missing nav reference in the `en`, `pt-BR`, `ko`, and `ar` v1.15.0 blocks so the already-shipped page is reachable from the version selector. Pairs with the `_build_new_entry` fix that prevents future cuts from dropping pages. * docs: link the v1.15.1 Datadog guide dropped during the cut The v1.15.1 cut ran before the freeze-from-Edge fix landed, so it inherited the same bug as v1.15.0: `enterprise/guides/datadog` was copied into the snapshot for every locale but never linked in `docs.json`. This backfills the missing nav reference in the `en`, `pt-BR`, `ko`, and `ar` v1.15.1 blocks so the page is reachable from the version selector.
crewai-devtools
CLI for versioning and releasing crewAI packages.
Setup
Installed automatically via the workspace (uv sync). Requires:
- GitHub CLI (
gh) — authenticated OPENAI_API_KEYenv var — for release note generation and translationENTERPRISE_REPOenv var — GitHub repo for enterprise releasesENTERPRISE_VERSION_DIRSenv var — comma-separated directories to bump in the enterprise repoENTERPRISE_CREWAI_DEP_PATHenv var — path to the pyproject.toml with thecrewai[tools]pin in the enterprise repoENTERPRISE_WORKFLOW_PATHSenv var — comma-separated workflow file paths in the enterprise repo whosecrewai[extras]==<version>pins should be rewritten on each release (e.g..github/workflows/tests.yml)ENTERPRISE_EXTRA_PACKAGESenv var — comma-separated packages to also pin in enterprise pyproject files, in addition tocrewai/crewai[extras]
Commands
devtools release <version>
Full end-to-end release. Bumps versions, creates PRs, tags, publishes a GitHub release, and releases the enterprise repo.
devtools release 1.10.3
devtools release 1.10.3a1 # pre-release
devtools release 1.10.3 --no-edit # skip editing release notes
devtools release 1.10.3 --dry-run # preview without changes
devtools release 1.10.3 --skip-enterprise # skip enterprise release phase
Flow:
- Bumps
__version__and dependency pins across alllib/packages - Runs
uv sync - Creates version bump PR against main, polls until merged
- Generates release notes (OpenAI) from commits since last release
- Updates Edge changelogs (
docs/edge/{en,pt-BR,ko,ar}/changelog.mdx) - Freezes
docs/edge/intodocs/v<version>/, registers the version indocs.json, and points the canonical/<lang>/:slug*redirects at the new default - Opens a
[docs-freeze]PR against main, polls until merged - Tags main and creates GitHub release
- Triggers PyPI publish workflow
- Clones enterprise repo, bumps versions and
crewai[tools]dep, runsuv sync - Creates enterprise bump PR, polls until merged
- Tags and creates GitHub release on enterprise repo
The
docs-snapshotsCI guard rejects writes underdocs/v*/and deletions/renames indocs/images/unless the PR title starts with[docs-freeze]. The release CLI sets that prefix automatically; manual edits to a frozen snapshot need the same prefix to land.Pre-releases (e.g.
1.10.1b1) skip the snapshot step — they ride Edge — and the docs PR title omits the[docs-freeze]prefix.
devtools bump <version>
Bump versions only (phase 1 of release).
devtools bump 1.10.3
devtools bump 1.10.3 --no-push # don't push or create PR
devtools bump 1.10.3 --no-commit # only update files
devtools bump 1.10.3 --dry-run
devtools tag
Tag and release only (phase 2 of release). Run after the bump PR is merged.
devtools tag
devtools tag --no-edit
devtools tag --dry-run