Repository navigation
v0.0.5
Roadmap phase 10: odx now knows a project's environments, compares them and promotes addons between them.
Highlights
- Environments: an
[environments]model with presets (major-branches, series-branches, main-production, odoo-sh, explicit), per-environment overrides, branch patterns and promotion edges.odx env listshows them and marks the current branch. - Comparing:
odx env diff a bcompares two environments through git, without a checkout: project addons, packages inuv.lock, aggregated repositories and the Odoo core.--vendoredand--installedcompare two vendor manifests or two installed environments. - Promoting:
odx promoteplans a promotion by module,--featureor--search/--select, follows the dependency closure and refuses downgrades, source changes and version conflicts unless allowed.--commit/--open-pr(with--yes) write exactly the plan and check thatuv lockre-resolves nothing else;--with-codecherry-picks the missing commits and keeps branch-specific files.--from-prpromotes what a merged pull request changed;--rollbackreverts a promotion however it was merged (merge commit, rebase or squash). - Dashboard: an environment drift section and a
promoteaction (keyPin the terminal view). - Pre-commit hooks: odx-verify, odx-check-deps and odx-lint, for pre-commit and prek.
Breaking changes
odx-dashboard:SectionKindgainedDriftandActiongainedPromote; exhaustive matches outside odx need the new arms.
New crates
odx-env is published for the first time.
Built with Rust & AI-accelerated engineering.