No description
Find a file
Niels Göttsch 423a593486
All checks were successful
wheelhouse / wheelhouse (push) Successful in 19s
[FIX] wheelhouse: drop unsupported twine --skip-existing
twine only allows --skip-existing for PyPI/TestPyPI, not custom repositories
like the Forgejo registry. Upload wheels individually and treat an
"already exists" (HTTP 409) response as a skip to keep re-runs idempotent.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-08 22:11:38 +02:00
.forgejo/workflows [FIX] wheelhouse: drop unsupported twine --skip-existing 2026-06-08 22:11:38 +02:00
.github/workflows [init] 16.0 2026-02-07 22:50:27 +01:00
account_payment_portal account_payment_portal 2026-06-08 20:36:22 +02:00
sale_order_batch [FIX] sale_order_batch: fix float rounding issue in constraint 2026-06-01 12:23:48 +02:00
sale_order_batch_stock [IMP] sale_order_batch_stock: apply pre-commit 2026-02-07 23:22:52 +01:00
website_variant_values_visibility [ADD] website_variant_values_visibility 2026-05-26 11:25:20 +02:00
.copier-answers.yml [CHORE] switch to pyproject and ruff 2026-02-07 23:14:49 +01:00
.editorconfig [init] 16.0 2026-02-07 22:50:27 +01:00
.eslintrc.yml [init] 16.0 2026-02-07 22:50:27 +01:00
.gitattributes [init] 16.0 2026-02-07 22:50:27 +01:00
.gitignore [init] 16.0 2026-02-07 22:50:27 +01:00
.pre-commit-config.yaml [CHORE] switch to pyproject and ruff 2026-02-07 23:14:49 +01:00
.prettierrc.yml [init] 16.0 2026-02-07 22:50:27 +01:00
.pylintrc [init] 16.0 2026-02-07 22:50:27 +01:00
.pylintrc-mandatory [init] 16.0 2026-02-07 22:50:27 +01:00
.ruff.toml [CHORE] switch to pyproject and ruff 2026-02-07 23:14:49 +01:00
checklog-odoo.cfg [init] 16.0 2026-02-07 22:50:27 +01:00
LICENSE [init] 16.0 2026-02-07 22:50:27 +01:00
README.md [CI] add wheelhouse: publish addon wheels to Forgejo PyPI registry 2026-06-08 21:45:27 +02:00

Support the OCA

madmooose OSS Odoo Apps

Pre-commit Status Build Status codecov

Open Source Odoo Apps i develop and maintain for projects of mine. Should be contributed to the OCA at some point.

Installation (wheelhouse)

Every push to a series branch (16.0, 17.0, …) builds a wheel for each changed addon and publishes it to this Forgejo instance's PyPI package registry (see .forgejo/workflows/wheelhouse.yml). Each module is published as odoo-addon-<module_name> and installs straight into Odoo's addons path.

Point pip/uv at the registry index (a read token is required for a private repo):

uv pip install \
  --index-url "https://<user>:<token>@git.ziemlichoptimal.de/api/packages/odoo/pypi/simple/" \
  odoo-addon-sale-order-batch

Or pin it in requirements.txt for a production deployment:

--extra-index-url https://<user>:<token>@git.ziemlichoptimal.de/api/packages/odoo/pypi/simple/
odoo-addon-sale-order-batch

Versions follow whool's .N post-version scheme: a manifest version of 16.0.2.4.3 is published as 16.0.2.4.3.<N>, where N increments with each commit to the addon. Pin an exact version for reproducible deploys, or omit the version to always get the latest build.

This part will be replaced when running the oca-gen-addons-table script from OCA/maintainer-tools.

Licenses

This repository is licensed under AGPL-3.0.

However, each module can have a totally different license, as long as they adhere to Niels Göttsch policy. Consult each module's __manifest__.py file, which contains a license key that explains its license.