Internal project to keep all odoo modules https://odoo-community.org/psc-teams/tools-30
Find a file
Moe Ardent 22adc9bb0f
Some checks failed
teamcity/OdooCustomAddons_Quality TeamCity build was canceled by a failing dependency
teamcity/OdooCustomAddons_Release TeamCity build was canceled by a failing dependency
Merge pull request 'PLAT-122: Odoo logical default-branch admission' (#120) from fix/PLAT-122-odoo-default-branch-contract into main
2026-10-11 10:55:39 +00:00
.github/workflows Update dotfiles 2026-02-19 13:59:31 +01:00
.qodana [FIX] Add CI and release metadata for addons 2026-02-26 01:08:31 +02:00
account_asset_management [ADD] Romanian statutory accounting and validator controls 2026-07-23 00:05:18 +03:00
account_financial_report [FIX] Close final Qodana report duplication 2026-07-26 03:25:54 +03:00
account_tax_balance [FIX] Remediate Odoo reporting quality findings 2026-07-25 23:20:24 +03:00
artifacts [FIX] Reseal main release and use attested Buildx builder 2026-08-10 15:01:00 +03:00
auth_admin_passkey ADD Odoo CI and fiscal foundation modules 2026-06-07 14:03:25 +03:00
auth_api_key Added translation using Weblate (French) 2026-02-18 15:12:46 +00:00
auth_api_key_group Translated using Weblate (Chinese (Simplified) (zh_CN)) 2025-04-13 16:24:45 +00:00
auth_api_key_server_env Translated using Weblate (Italian) 2025-05-16 09:24:49 +00:00
auth_jwt fix(auth): restore Python 3.10 session compatibility 2026-07-18 17:45:05 +03:00
auth_jwt_demo ADD Odoo CI and fiscal foundation modules 2026-06-07 14:03:25 +03:00
auth_oauth_filter_by_domain Translated using Weblate (Italian) 2025-06-17 08:26:51 +00:00
auth_oauth_login_field Translated using Weblate (Italian) 2026-02-21 12:10:04 +00:00
auth_oauth_multi_token Update translation files 2025-06-22 08:16:47 +00:00
auth_oidc ADD Odoo CI and fiscal foundation modules 2026-06-07 14:03:25 +03:00
auth_oidc_environment Translated using Weblate (Italian) 2025-05-16 09:24:49 +00:00
auth_saml ADD Odoo CI and fiscal foundation modules 2026-06-07 14:03:25 +03:00
auth_session_timeout [FIX] Enforce complete Odoo test discovery 2026-08-04 12:18:13 +03:00
auth_signup_verify_email Translated using Weblate (French) 2025-10-15 11:43:42 +00:00
auth_user_case_insensitive [BOT] post-merge updates 2025-04-10 14:56:28 +00:00
base_user_empty_password Translated using Weblate (Italian) 2024-10-13 18:06:28 +00:00
base_user_show_email [BOT] post-merge updates 2024-11-16 10:46:18 +00:00
ci PLAT-122 [https://moebiusol.youtrack.cloud/issue/PLAT-122] correct bounded migration source contract 2026-10-11 10:49:56 +00:00
date_range [FIX] Close residual Qodana reporting findings 2026-07-26 01:24:39 +03:00
impersonate_login fix(auth): restore Python 3.10 session compatibility 2026-07-18 17:45:05 +03:00
l10n_ro_config [ADD] Romanian statutory accounting and validator controls 2026-07-23 00:05:18 +03:00
l10n_ro_stock [ADD] Romanian statutory accounting and validator controls 2026-07-23 00:05:18 +03:00
l10n_ro_stock_account [FIX] Remediate strict Qodana findings 2026-07-23 11:02:52 +03:00
moe_ai_gateway [TEST] Expand ingestion evidence branch coverage 2026-08-04 12:42:00 +03:00
moe_backend_theme_ocv fix: make annual evidence storage deterministic 2026-08-07 12:12:19 +03:00
moe_currency_rate_provider [MOE-2] Restore zero-finding Qodana gate 2026-08-03 11:17:23 +03:00
moe_ecb_currency [TEST] Expand official exchange-rate feed coverage 2026-08-04 12:36:13 +03:00
moe_mail_intake [FIX] Resolve main promotion conflicts 2026-08-23 09:23:38 +03:00
moe_partner_autocomplete test(ci): correct Odoo integration fixtures 2026-08-08 14:18:02 +03:00
moe_partner_fiscal_verification [FIX] Complete audited Odoo operator workflows 2026-08-01 03:47:59 +03:00
moe_product_catalog feat: add Romanian fiscal foundation modules 2026-06-08 11:53:32 +03:00
moe_ro_accounting_platform fix: clear qodana helper findings 2026-08-11 02:41:14 +03:00
moe_ro_anaf_oauth [FIX] Clear Qodana findings in SPV intake path 2026-08-24 19:46:11 +03:00
moe_ro_annual_statements fix: clear qodana helper findings 2026-08-11 02:41:14 +03:00
moe_ro_assets [FIX] Resolve Odoo 18 runtime regressions 2026-07-27 12:45:38 +03:00
moe_ro_bank_sync TEST: cover bank and treasury reconciliation failures 2026-08-09 21:03:56 +03:00
moe_ro_bnr_currency fix: handle empty BNR refresh results 2026-08-07 23:00:26 +03:00
moe_ro_d406 fix: clear qodana helper findings 2026-08-11 02:41:14 +03:00
moe_ro_declaration_engine test: isolate bank and statement fixtures 2026-08-08 20:32:54 +03:00
moe_ro_declaration_filing TEST: correct VAT and unconfirmed filing fixtures 2026-08-09 23:04:00 +03:00
moe_ro_efactura [FIX] Resolve main promotion conflicts 2026-08-23 09:23:38 +03:00
moe_ro_etva [FIX] Resolve main promotion conflicts 2026-08-23 09:23:38 +03:00
moe_ro_financial_statements fix: keep formula parser errors context independent 2026-08-08 22:32:27 +03:00
moe_ro_history_import [FIX] Repair Odoo runtime test contracts 2026-08-04 17:22:55 +03:00
moe_ro_invoice_report [MOE-2] Restore zero-finding Qodana gate 2026-08-03 11:17:23 +03:00
moe_ro_operational_accounting TEST: consolidate accounting coverage remediation 2026-08-09 16:06:57 +03:00
moe_ro_payroll_d112 fix: clear qodana helper findings 2026-08-11 02:41:14 +03:00
moe_ro_periodic_returns [FIX] Use Odoo BaseCase for pure addon tests 2026-08-04 12:22:04 +03:00
moe_ro_purchase_inventory [ADD] Romanian statutory accounting and validator controls 2026-07-23 00:05:18 +03:00
moe_ro_reconciliation TEST: consolidate accounting coverage remediation 2026-08-09 16:06:57 +03:00
moe_ro_recurring_obligation [TEST] Cover recurring obligation state branches 2026-08-04 12:09:49 +03:00
moe_ro_report_ux [FIX] Eliminate strict Odoo runtime warnings 2026-07-25 20:17:42 +03:00
moe_ro_spv_base [FIX] Clear Qodana findings in SPV intake path 2026-08-24 19:46:11 +03:00
moe_ro_spv_mail [FIX] Resolve SPV copy and header fixture regressions 2026-08-23 13:45:10 +03:00
moe_ro_treasury TEST: cover bank and treasury reconciliation failures 2026-08-09 21:03:56 +03:00
moe_ro_treasury_opme [IMP] Expand Treasury and OPME test coverage 2026-08-08 09:09:54 +03:00
moe_ro_vat_special [FIX] Use Odoo BaseCase for pure addon tests 2026-08-04 12:22:04 +03:00
moe_runtime_secrets [FIX] Clear strict Qodana release findings 2026-07-24 07:25:47 +03:00
partner_statement [FIX] Close second-cycle Odoo runtime failures 2026-07-28 12:54:16 +03:00
password_security ADD Odoo CI and fiscal foundation modules 2026-06-07 14:03:25 +03:00
payroll [FIX] Clear residual Qodana findings 2026-07-23 11:50:33 +03:00
payroll_account [FIX] Clear residual Qodana findings 2026-07-23 11:50:33 +03:00
report_xlsx [FIX] Remediate strict Qodana findings 2026-07-23 11:02:52 +03:00
report_xlsx_helper [FIX] Remediate strict Qodana findings 2026-07-23 11:02:52 +03:00
services [FIX] PLAT-107 route delivery consumers to Forgejo 2026-10-10 20:34:21 +00:00
setup/_metapackage [BOT] post-merge updates 2026-02-19 13:24:04 +00:00
specs [FIX] Make coverage deviation repository-specific 2026-08-24 08:53:09 +03:00
user_log_view [BOT] post-merge updates 2025-10-13 19:20:48 +00:00
users_ldap_mail [BOT] post-merge updates 2025-09-09 09:45:03 +00:00
vault [FIX] Enforce complete Odoo test discovery 2026-08-04 12:18:13 +03:00
vault_share ADD Odoo CI and fiscal foundation modules 2026-06-07 14:03:25 +03:00
.copier-answers.yml Update dotfiles 2026-02-19 13:59:31 +01:00
.editorconfig Initial commit 2024-10-08 12:49:23 +00:00
.gitattributes [TEST] Bind controlled UAT runner to product release 2026-08-01 12:58:24 +03:00
.gitignore feat(odoo): strengthen Romanian accounting operations 2026-07-17 10:35:24 +03:00
.pre-commit-config.yaml [UPD] Update copier template 2025-12-12 15:25:32 +01:00
.pylintrc Update dotfiles 2026-02-19 13:59:31 +01:00
.pylintrc-mandatory [UPD] Update copier template 2025-12-12 15:25:32 +01:00
.ruff.toml [IMP] update dotfiles 2025-02-09 18:35:51 +00:00
checklog-odoo.cfg fix(ci): classify expected Odoo test diagnostics 2026-07-18 18:33:45 +03:00
eslint.config.cjs [UPD] Update copier template 2025-12-12 15:25:32 +01:00
LICENSE Initial commit 2024-10-08 12:49:23 +00:00
prettier.config.cjs [IMP] update dotfiles 2024-10-20 15:36:43 +00:00
qodana.yaml [FIX] Remediate Qodana strict findings 2026-08-10 20:52:19 +03:00
README.md ADD Odoo CI and fiscal foundation modules 2026-06-07 14:03:25 +03:00
release.yaml [IMP] Complete operational accounting controls 2026-07-27 18:54:59 +03:00
requirements.txt [FIX] Preserve Odoo base TLS compatibility 2026-07-21 16:09:43 +03:00
runtime-requirements.txt [FIX] Preserve Odoo base TLS compatibility 2026-07-21 16:09:43 +03:00
test-requirements.txt [FIX] PLAT-122 pin compatible urllib3 for Odoo CI test tooling 2026-10-11 10:14:57 +00:00
UPSTREAM_SOURCES.md [ADD] Romanian payroll, D112, assets, and inventory accounting 2026-07-22 15:16:26 +03:00

TeamCity build status

Support the OCA

Available addons

addon version maintainers summary
auth_admin_passkey 18.0.1.0.0 Allows system administrator to authenticate with any account
auth_api_key 18.0.1.0.1 Authenticate http requests from an API key
auth_api_key_group 18.0.1.0.0 simahawk Allow grouping API keys together. Grouping per se does nothing. This feature is supposed to be used by other modules to limit access to services or records based on groups of keys.
auth_api_key_server_env 18.0.1.0.0 Configure api keys via server env. This can be very useful to avoid mixing your keys between your various environments when restoring databases. All you have to do is to add a new section to your configuration file according to the following convention:
auth_jwt 18.0.1.0.2 sbidoul JWT bearer token authentication.
auth_jwt_demo 18.0.1.0.1 sbidoul Test/demo module for auth_jwt.
auth_oauth_filter_by_domain 18.0.1.0.0 natuan9 Filter OAuth providers by domain
auth_oauth_login_field 18.0.1.0.0 sbidoul Handle the login field in OAuth signup
auth_oauth_multi_token 18.0.2.0.0 Allow multiple connection with the same OAuth account
auth_oidc 18.0.1.1.0 sbidoul Allow users to login through OpenID Connect Provider
auth_oidc_environment 18.0.1.0.0 This module allows to use server env for OIDC configuration
auth_saml 18.0.1.1.0 vincent-hatakeyama SAML2 Authentication
auth_session_timeout 18.0.1.0.0 This module disable all inactive sessions since a given delay
auth_signup_verify_email 18.0.1.0.0 Force uninvited users to use a good email for signup
auth_user_case_insensitive 18.0.1.0.0 Makes the user login field case insensitive
base_user_empty_password 18.0.1.0.0 grindtildeath Allows to empty password of users
base_user_show_email 18.0.1.0.0 Untangle user login and email
impersonate_login 18.0.1.1.0 Kev-Roche tools
password_security 18.0.1.0.0 Allow admin to set password security requirements.
user_log_view 18.0.1.0.0 trojikman Allow to see user's actions log
users_ldap_mail 18.0.1.0.0 joao-p-marques LDAP mapping for user name and e-mail
vault 18.0.1.0.2 Password vault integration in Odoo
vault_share 18.0.1.0.0 Implementation of a mechanism to share secrets

Licenses

This repository is licensed under AGPL-3.0.

However, each module can have a totally different license, as long as they adhere to Odoo Community Association (OCA) policy. Consult each module's __manifest__.py file, which contains a license key that explains its license.


OCA, or the Odoo Community Association, is a nonprofit organization whose mission is to support the collaborative development of Odoo features and promote its widespread use.

CI/CD (TeamCity + ArgoCD)

This repository is wired for a TeamCity pipeline that:

  1. validates addon manifests (ci/validate_addons.py),
  2. runs Qodana Ultimate with qodana.yaml and a zero-finding gate,
  3. packages all top-level addons into dist/odoo-custom-addons-<ref>.tar.gz,
  4. publishes TeamCity artifacts for validation, Qodana, and release packaging,
  5. optionally updates moe-gitops-manifests/apps/odoo-addons-ops/overlays/prod/configmap-patch.yaml with:
    • repo_ref (<ref>),
    • modules_csv from release.yaml.

TeamCity configuration is managed by ci/teamcity/setup_odoo_custom_addons_pipeline.sh. It preserves env.QODANA_TOKEN as a TeamCity secure parameter and constrains the build to the ci-python agent pool.

release.yaml controls module upgrade scope. If modules is empty, sync includes all addon directories and the upgrade job skips module updates.