OdooWiki OCA HUB

Github Connector - Odoo

github_connector_odoo folder_open OCA/interface-git open_in_new
Connector License: AGPL-3

This module was written to extend the functionality of 'Github Connector' Module if your repositories contain Odoo Modules.

It extends 'Analysis' features to parse code files (readme / manifest files) and add new models and menus.

auto_awesome What this module does

AI-generated from the code · Odoo 18.0

Analyze Odoo modules hosted on GitHub repositories: extract manifest data, authors, licenses, dependencies, and code statistics, and view them in dedicated menus and reports.

This module extends the GitHub Connector to understand Odoo modules. When a repository branch is analyzed, it scans for folders containing a manifest file (__manifest__.py or __openerp__.py) and creates or updates an odoo.module.version record for each module found. From the manifest, it automatically fills in the module name, technical name, summary, version, license, author, maintainers, dependencies, external dependencies, and icon.

It also creates related records for authors (odoo.author), licenses (odoo.license), Python libraries (odoo.lib.python), binary libraries (odoo.lib.bin), and manifest keys (odoo.manifest.key). These are linked to module versions and can be browsed from their own menus.

For each module version, the module computes a GitHub URL, an Odoo type (localization, connector, verticalization, or other) based on the repository name, and an organization serie. It also parses the RST description into HTML.

Analysis rules can be configured to count code, documentation, and empty files per module version, with results shown in a pivot or graph report. A scheduled job cleans up module versions whose folders no longer exist.

Menus are added for Odoo Modules, Odoo Module Versions, Odoo Module Licenses, Odoo Module Authors, Odoo Bin Libs, and Odoo Python Libs. A graph view shows modules by serie.

Menus it adds

Module version analysis ruleOdoo Source Codemenu_odoo_modulemenu_odoo_module_versionmenu_odoo_licensemenu_odoo_authormenu_odoo_lib_binmenu_odoo_lib_pythonmenu_odoo_module_version_by_serie
Models and fields (15)
  • odoo.author · new modelname, module_ids (Modules), module_qty (Number of Modules), module_version_ids (Module Versions)
  • odoo.module · new modelname, image (Icon Image), author_ids (Authors), maintainers (Maintainers (Manifest)), technical_name, description_rst (RST Description of the last Version), module_version_ids (Versions), module_version_qty (Number of Module Versions), description_rst_html (HTML of the RST Description of the last Version), author_ids_description (Authors (Text)), organization_serie_ids (Series), dependence_module_version_ids (Module Versions that depend on this module), dependence_module_version_qty (Number of Module Versions that depend on this module), organization_serie_ids_description (Series (Text))
  • odoo.lib.bin · new modelname, module_version_ids (Module Versions), module_version_qty (Number of Module Versions)
  • odoo.license · new modelname, image (Icon Image), active, website, description, module_version_ids (Module Versions), module_version_qty (Number of Module Versions)
  • odoo.category · new modelname
  • odoo.lib.python · new modelname, module_version_ids (Module Versions), module_version_qty (Number of Module Versions)
  • github.repository · extends an existing modelrunbot_id_external (ID For Runbot)
  • odoo.manifest.key · new modelname
  • github.organization · extends an existing modelrunbot_parse_url (URL For Runbot Ids), runbot_url_pattern (Runbot URL Pattern), default_author_text
  • odoo.module.version · new modelicon (Icon Path (Manifest)), name, image (Icon Image), author (Author (Manifest)), depends (Dependencies (Manifest)), license (License (Manifest)), summary (Summary (Manifest)), version (Version (Manifest)), website (Website (Manifest)), module_id (Module), odoo_type, author_ids (Authors), github_url (Github URL), license_id (License), category_id (Category), lib_bin_ids (Bin Lib Dependencies), maintainers (Maintainers (Manifest)), auto_install, complete_name, manifest_keys (Manifest keys (Manifest)), repository_id (Repository), lib_python_ids (Python Lib Dependencies), technical_name, description_rst (RST Description (Manifest)), full_module_path (Full Local Path to the module), manifest_key_ids (Manifest keys), description_rst_html (HTML the RST Description), repository_branch_id (Repository Branch), dependency_module_ids (Dependencies), external_dependencies (External Dependencies (Manifest))
  • github.analysis.rule · extends an existing modelhas_odoo_addons (Has odoo addons?), manifest_key_ids (Manifest keys)
  • abstract.action.mixin · new model
  • github.repository.branch · new modelrunbot_url (Runbot URL), module_paths, module_version_ids (Module Versions), module_version_qty (Number of Module Versions), module_version_analysis_rule_info_ids (Analysis Rule Info ids (module version))
  • odoo.module.version.rule.info · new modelmodule_version_id (Module Version), repository_branch_id (Repository Branch)
  • odoo.module.version.rule.info.report · new modelgroup_id (Group id), code_count, empty_count, total_count, scanned_files, analysis_rule_id (Analysis Rule id), module_version_id (Module Version), documentation_count, module_version_name (Module Version name), repository_branch_id (Repository Branch), organization_serie_id (Organization serie)

Text generated by AI (DeepSeek) from reading the Odoo 18.0 code on GitHub; it may contain mistakes, so check the code before deciding. The module is very large and only part of the code was read. View the code on GitHub

Availability by version

Reviewed: 2026-11-03
Confirmed (verified in repository and branch) Estimated (unverified) No information

Confirmation status: 7 confirmed, 2 with no information of 9 versions.

Sources · Odoo 18.0

Confirmed on 2026-11-03 in branch 18.0 of OCA/interface-git.

terminal Installation and usage

OCA documentation · Odoo 18.0
  • Once installed, go to your organization, and set extra settings:
  • The name of your organization in the author keys of the manifest odoo modules (in the Default Author Text field)
  • The URL of the file that contains IDs of your repositories for the runbot

If you had analyzed previously your repositories with the 'github Connector' module, you should launch again the Analysis Process for all your Repository Branches.

Odoo Modules

In each module, you can see the description of the module, the authors, the available series, and the list of the modules that depend on the current module.

Odoo Authors

This list is based on the 'author' key of the manifest file.

Odoo License

This list is based on the 'license' key of the manifest file.

Odoo Bin Libs

This list is based on the 'external_dependencies' / 'bin' key of the manifest file.

Odoo Python Libs

This list is based on the 'external_dependencies' / 'python' key of the manifest file.

Analysis source code

Implements Analysis source code in odoo module versions, now add new field called "has_odoo_addons" (boolean) in Analysis rule that allow (if defined) analyze odoo_module_versions and save info about it

Soource code analysis

Implements Source code analysis odoo module versions, now addiing new field called "has_odoo_addons" (boolean) in Analysis rule that (if defined) allows to analyze odoo_module_versions and save info about it

In 'Repository Branch' / 'Code Analysis', shows the info related to odoo_module_versions rules analysis too.

Reporting

This module provide a new reporting.

Modules by Serie (and Licenses)

No verified information in OCA: Installation.

info

Data imported from GitHub: this sheet reflects the latest catalog review, not a live lookup. Always check the module documentation and staging before installing in production.