Thanks for your interest. This repository holds our open-source reference Odoo modules; contributions that improve them — or add new, genuinely reusable modules — are welcome.
- Target Odoo 18.0 Community, PostgreSQL 16. Don't depend on Enterprise-only modules.
- LGPL-3 only. By contributing you agree your contribution is licensed under
LGPL-3.0-or-later. New
.pyfiles must carry the standard header:# Copyright <year> Roekish # License LGPL-3.0-or-later (https://www.gnu.org/licenses/lgpl-3.0)
- No client data. Never commit real client names, data, credentials, SIRET/
VAT numbers, or
.envfiles. Demo data must be obviously fictitious. - Follow the conventions in
docs/CONVENTIONS.md. When in doubt,make scaffold NAME=roe_xxxand compare.
Both CI gates must pass locally:
make lint # ruff check + ruff format --check
make ci-smoke # install + test every module against the Docker stack (Odoo 18)A module is only mergeable if it installs and upgrades cleanly and its tests
are green. New behaviour needs a test under the module's tests/ directory.
- Technical name is
snake_case, prefixedroe_. -
__manifest__.pysetsversion(18.0.x.y.z),summary,license(LGPL-3),author,depends, and an ordereddatalist (security before the views that use it). - Per-module
README.mddescribing what it does and how to install it. - LGPL header on every
.pyfile. - At least one test;
make ci-smokeis green.
Open a GitHub issue with the Odoo version, the module, steps to reproduce, and the relevant log output (with any sensitive values redacted).