{"id":77542,"name":null,"description":"Odoo CRM, Mail \u0026 Newsletter advanced features","url":"https://github.com/oca/crm","last_synced_at":"2025-09-08T21:00:56.855Z","repository":{"id":38008863,"uuid":"20882583","full_name":"OCA/crm","owner":"OCA","description":"Odoo CRM, Mail \u0026 Newsletter advanced features","archived":false,"fork":false,"pushed_at":"2025-09-02T15:07:34.000Z","size":41694,"stargazers_count":183,"open_issues_count":25,"forks_count":440,"subscribers_count":62,"default_branch":"18.0","last_synced_at":"2025-09-02T17:17:01.967Z","etag":null,"topics":["crm","erp","hacktoberfest","odoo","python"],"latest_commit_sha":null,"homepage":"","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OCA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"OCA"}},"created_at":"2014-06-16T11:33:18.000Z","updated_at":"2025-08-29T11:39:51.000Z","dependencies_parsed_at":"2022-07-12T00:01:41.022Z","dependency_job_id":"b0aa8579-51c9-4689-a4eb-59bda00ea727","html_url":"https://github.com/OCA/crm","commit_stats":{"total_commits":398,"total_committers":82,"mean_commits":4.853658536585366,"dds":0.7185929648241206,"last_synced_commit":"3006df0b731a9010ba2d8be0ef285a4b672fe41d"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/OCA/crm","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fcrm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fcrm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fcrm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fcrm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","download_url":"https://codeload.github.com/OCA/crm/tar.gz/refs/heads/18.0","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fcrm/sbom","scorecard":{"id":103410,"data":{"date":"2025-08-11","repo":{"name":"github.com/OCA/crm","commit":"e3896269f6e029b3d30eac2e65b201c5964c4d69"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"name":"Maintained","score":10,"reason":"30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":2,"reason":"Found 4/15 approved changesets -- score normalized to 2","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/pre-commit.yml:1","Warn: no topLevel permission defined: .github/workflows/stale.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/crm/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/crm/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pre-commit.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/crm/pre-commit.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/crm/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/crm/stale.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/crm/test.yml/18.0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/crm/test.yml/18.0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/OCA/crm/test.yml/18.0?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/pre-commit.yml:28","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   1 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch '18.0'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/OCA/.github/SECURITY.md:1","Info: Found linked content: github.com/OCA/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/OCA/.github/SECURITY.md:1","Info: Found text in security policy: github.com/OCA/.github/SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 19 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-15T10:38:36.250Z","repository_id":38008863,"created_at":"2025-08-15T10:38:36.250Z","updated_at":"2025-08-15T10:38:36.250Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274231486,"owners_count":25245602,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-08T02:00:09.813Z","response_time":121,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"owner":{"login":"OCA","name":"Odoo Community Association","uuid":"7600578","kind":"organization","description":"The GitHub repos for all Open Source work around Odoo","email":null,"website":"http://odoo-community.org","location":"Lausanne, Switzerland","twitter":"OdooCommunity","company":null,"icon_url":"https://avatars.githubusercontent.com/u/7600578?v=4","repositories_count":234,"last_synced_at":"2025-09-05T07:30:52.455Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"OCA"}},"html_url":"https://github.com/OCA","funding_links":["https://github.com/sponsors/OCA"],"total_stars":16372,"followers":3650,"following":0,"created_at":"2022-11-02T21:39:37.975Z","updated_at":"2025-09-05T07:30:52.455Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OCA/repositories"},"packages":null,"commits":{"id":621426,"full_name":"OCA/crm","default_branch":"15.0","committers":[{"name":"OCA-git-bot","email":"oca-git-bot@odoo-community.org","login":"OCA-git-bot","count":154},{"name":"mymage","email":"stefano.consolaro@mymage.it","login":"mymage","count":48},{"name":"oca-ci","email":"oca-ci@odoo-community.org","login":null,"count":31},{"name":"oca-travis","email":"oca+oca-travis@odoo-community.org","login":"oca-travis","count":29},{"name":"Weblate","email":"noreply@weblate.org","login":"weblate","count":23},{"name":"Víctor Martínez","email":"victor.martinez@tecnativa.com","login":"victoralmau","count":23},{"name":"OCA Transbot","email":"transbot@odoo-community.org","login":"oca-transbot","count":23},{"name":"Ivorra78","email":"informatica@totmaterial.es","login":"Ivorra78","count":16},{"name":"luis-ron","email":"luis.ron@sygel.es","login":"luis-ron","count":12},{"name":"Stephan Keller","email":"MiStK@gmx.de","login":"skeller1","count":11},{"name":"Pedro M. Baeza","email":"pedro.baeza@tecnativa.com","login":"pedrobaeza","count":11},{"name":"Ignacio Buioli","email":"ibuioli@gmail.com","login":"ibuioli","count":10},{"name":"Francesco Foresti","email":"francesco.foresti@ooops404.com","login":"francesco-ooops","count":9},{"name":"oihane","email":"oihanecruce@gmail.com","login":"oihane","count":9},{"name":"Rodrigo Macedo","email":"rmsolucoeseminformatic4@gmail.com","login":null,"count":8},{"name":"Alexandre Díaz","email":"alexandre.diaz@tecnativa.com","login":"Tardo","count":8},{"name":"Manuel Marquez","email":"buzondemam@gmail.com","login":"mamcode","count":8},{"name":"Maria Sparenberg","email":"maria.sparenberg@gmx.net","login":"marylla","count":8},{"name":"Ruchir Shukla","email":"ruchir@bizzappdev.com","login":"bizzappdev","count":8},{"name":"RIDA YAHLA","email":"mi_reda2012@live.fr","login":"redapureskill","count":7},{"name":"Sergio Zanchetta","email":"primes2h@gmail.com","login":"primes2h","count":7},{"name":"Robin Goots","email":"robin.goots@dynapps.be","login":"robin5210","count":6},{"name":"cubells","email":"vicent@vcubells.net","login":"cubells","count":6},{"name":"Carles Antoli","email":"carlesantoli@hotmail.com","login":"CarlesAntoli","count":6},{"name":"Matjaz Mozetic","email":"matjaz@luxim.si","login":"sysadminmatmoz","count":5},{"name":"pere-aquarian","email":"pere@aquarian.tech","login":"pere-aquarian","count":5},{"name":"newtratip","email":"tharathip.chaweewongphan@gmail.com","login":"newtratip","count":5},{"name":"Emilio Pascual","email":"emilio@moduon.team","login":"EmilioPascual","count":5},{"name":"Bole","email":"bole@dajmi5.com","login":"badbole","count":5},{"name":"Stéphane Bidoul (ACSONE)","email":"stephane.bidoul@acsone.eu","login":"sbidoul","count":4},{"name":"Cris Martín","email":"cristina.marrod@gmail.com","login":"cristinamartinrod","count":4},{"name":"mreficent","email":"miquel.raich@eficent.com","login":"MiquelRForgeFlow","count":4},{"name":"Stefan","email":"stefan.ungureanu@tecnativa.com","login":"stefan-tecnativa","count":4},{"name":"Jairo Llopis","email":"yajo.sk8@gmail.com","login":"yajo","count":4},{"name":"David","email":"david.vidal@tecnativa.com","login":"chienandalu","count":4},{"name":"Marcel Savegnago","email":"marcel.savegnago@gmail.com","login":"marcelsavegnago","count":3},{"name":"ajaniszewska-dev","email":"anna.janiszewska@camptocamp.com","login":"ajaniszewska-dev","count":3},{"name":"Marta Vázquez Rodríguez","email":"vazrodmar@gmail.com","login":"mvrodriguez","count":3},{"name":"Nikos Tsirintanis","email":"ntsirintanis@therp.nl","login":"ntsirintanis","count":3},{"name":"Maksym Yankin","email":"yankinmk@gmail.com","login":"yankinmax","count":3},{"name":"sergio-teruel","email":"sergio.teruel@tecnativa.com","login":"sergio-teruel","count":3},{"name":"Bhavesh Odedra","email":"bodedra@ursainfosystems.com","login":null,"count":3},{"name":"Roger","email":"roger.sans@sygel.es","login":null,"count":3},{"name":"Valentin Vinagre Urteaga","email":"valentin.vinagre@sygel.es","login":"ValentinVinagre","count":3},{"name":"josep-tecnativa","email":"josep.guardiola@tecnativa.com","login":"josep-tecnativa","count":3},{"name":"Luis D. Lafaurie","email":"luis.lafaurie@tecnativa.com","login":null,"count":2},{"name":"flachica","email":"flachica@gitlab.freyi.es","login":null,"count":2},{"name":"Lorenzo Battistini","email":"lb@takobi.online","login":"eLBati","count":2},{"name":"ludlaf","email":"ldlafaurie@gmail.com","login":"LudLaf","count":2},{"name":"Xander De Matteis","email":"xander.dematteis@dynapps.be","login":"XanderDeMatteis","count":2},{"name":"Virginia Bonservizi","email":"vib@adhoc.com.ar","login":"vib-adhoc","count":2},{"name":"SilvioC2C","email":"silvio.gregorini@camptocamp.com","login":"SilvioC2C","count":2},{"name":"Raf Ven","email":"raf.ven@dynapps.be","login":"rven","count":2},{"name":"Rachid Al Assir","email":"rachidalassir@gmail.com","login":"RachidAlassir","count":2},{"name":"Akim Juillerat","email":"akim.juillerat@camptocamp.com","login":"grindtildeath","count":2},{"name":"Cesar Andres Sanchez","email":"cesar.sanchez@tecnativa.com","login":"cesar-tecnativa","count":2},{"name":"Corneliuus","email":"cornelius@clk-it.de","login":"Corneliuus","count":2},{"name":"Dennis Sluijk","email":"d.sluijk@onestein.nl","login":"tarteo","count":2},{"name":"Harald Panten","email":"harald.panten@sygel.es","login":"HaraldPanten","count":2},{"name":"Jairo Llopis","email":"Yajo","login":"Yajo","count":2},{"name":"Luis Ernesto García Medina","email":"ernesto.garcia@tecnativa.com","login":"ernesto-garcia-tecnativa","count":2},{"name":"Murtuza Saleh","email":"m.saleh.serpentcs@gmail.com","login":"murtuzasaleh","count":2},{"name":"Noel estudillo","email":"noelestudilloviera@gmail.com","login":"Noel000","count":2},{"name":"flachica","email":"fernandolachica@gmail.com","login":"flachica","count":1},{"name":"jesusVMayor","email":"jesus@comunitea.com","login":"jesusVMayor","count":1},{"name":"ortlam","email":"ruben.ortlam@initos.com","login":"ortlam","count":1},{"name":"rodolfo.lopez","email":"rodolfo.lopez.t@gmail.com","login":"elrodo1","count":1},{"name":"Endika Iglesias","email":"endikaig@antiun.com","login":null,"count":1},{"name":"Emīls Goško","email":"emils.gosko@avoin.systems","login":null,"count":1},{"name":"Cyril Gaudin","email":"cyril.gaudin@camptocamp.com","login":null,"count":1},{"name":"ilo","email":"dev@nomadiplus.com","login":null,"count":1},{"name":"Yanina Aular (Vauxoo)","email":"yanina.aular@vauxoo.com","login":null,"count":1},{"name":"Odoo S.A","email":"info@odoo.com","login":null,"count":1},{"name":"Naglis Jonaitis","email":"naglis@versada.eu","login":null,"count":1},{"name":"Antonio Espinosa","email":"antespi@gmail.com","login":"antespi","count":1},{"name":"Antonio Pérez Ruth","email":"antonio.perez@makrin.es","login":"ruthbeat","count":1},{"name":"Carolina Fernandez","email":"carolina.fernandez@tecnativa.com","login":"carolinafernandez-tecnativa","count":1},{"name":"Daniel Reis","email":"dreis@opensourceintegrators.com","login":"dreispt","count":1},{"name":"Eduardo De Miguel","email":"edu@moduon.team","login":"Shide","count":1},{"name":"Eduardo Magdalena","email":"emagdalena@c2i.es","login":"emagdalenaC2i","count":1},{"name":"Iván Todorovich","email":"ivan.todorovich@gmail.com","login":"ivantodorovich","count":1},{"name":"Luis M. Ontalba","email":"luismaront@gmail.com","login":"luismontalba","count":1},{"name":"Martin Wilderoth","email":"martin.wilderoth@linserv.se","login":"larmar","count":1},{"name":"Mat-moran","email":"amadeo.moran@gmail.com","login":"Mat-moran","count":1},{"name":"Mathias Markl","email":"mathias.markl@mukit.at","login":"keshrath","count":1},{"name":"Maxime Chambreuil","email":"mchambreuil@opensourceintegrators.com","login":"max3903","count":1},{"name":"Nicolás Ramos","email":"contacto@nicolasramos.es","login":"nicolasramos","count":1},{"name":"Piotr Cierkosz","email":"piotr.w.cierkosz@icloud.com","login":"cierek","count":1},{"name":"Reyes4711","email":"carlos.rg.92.47@gmail.com","login":"Reyes4711-S73","count":1},{"name":"Simone Orsi","email":"simahawk@gmail.com","login":"simahawk","count":1},{"name":"Telmo Santos","email":"telmo.santos@camptocamp.com","login":"santostelmo","count":1},{"name":"Travis Waelbroeck","email":"twaelbroeck@gmail.com","login":"traviswaelbro","count":1},{"name":"eicher31","email":"eicher31@hotmail.com","login":"eicher31","count":1},{"name":"Claude R Perrin","email":"claude@perrin.it","login":"klodr","count":1}],"total_commits":627,"total_committers":94,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":6.670212765957447,"dds":0.7543859649122807,"past_year_committers":[{"name":"OCA-git-bot","email":"oca-git-bot@odoo-community.org","login":"OCA-git-bot","count":6},{"name":"mymage","email":"stefano.consolaro@mymage.it","login":"mymage","count":3},{"name":"Roger","email":"roger.sans@sygel.es","login":null,"count":3},{"name":"oca-travis","email":"oca+oca-travis@odoo-community.org","login":"oca-travis","count":1},{"name":"luis-ron","email":"luis.ron@sygel.es","login":"luis-ron","count":1},{"name":"Weblate","email":"noreply@weblate.org","login":"weblate","count":1},{"name":"Reyes4711","email":"carlos.rg.92.47@gmail.com","login":"Reyes4711-S73","count":1},{"name":"Pedro M. Baeza","email":"pedro.baeza@tecnativa.com","login":"pedrobaeza","count":1},{"name":"Marcel Savegnago","email":"marcel.savegnago@gmail.com","login":"marcelsavegnago","count":1},{"name":"Ivorra78","email":"informatica@totmaterial.es","login":"Ivorra78","count":1},{"name":"Francesco Foresti","email":"francesco.foresti@ooops404.com","login":"francesco-ooops","count":1},{"name":"oca-ci","email":"oca-ci@odoo-community.org","login":null,"count":1},{"name":"ilo","email":"dev@nomadiplus.com","login":null,"count":1}],"past_year_total_commits":22,"past_year_total_committers":13,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":1.6923076923076923,"past_year_dds":0.7272727272727273,"last_synced_at":"2025-05-16T03:13:17.838Z","last_synced_commit":"7b5899aed371727d876006c0173e794ef2d558c8","created_at":"2023-03-09T07:58:18.856Z","updated_at":"2025-05-16T03:13:17.863Z","commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fcrm/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-04T00:00:25.936Z","repositories_count":5480019,"commits_count":853389012,"contributors_count":31098138,"owners_count":906558,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues_stats":{"full_name":"OCA/crm","html_url":"https://github.com/OCA/crm","last_synced_at":"2025-09-06T12:52:53.319Z","status":null,"issues_count":20,"pull_requests_count":350,"avg_time_to_close_issue":29484298.75,"avg_time_to_close_pull_request":9397428.3772242,"issues_closed_count":16,"pull_requests_closed_count":281,"pull_request_authors_count":125,"issue_authors_count":15,"avg_comments_per_issue":3.45,"avg_comments_per_pull_request":3.342857142857143,"merged_pull_requests_count":174,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":122,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":3676926.3846153845,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":65,"past_year_pull_request_authors_count":47,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":2.1147540983606556,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":41,"created_at":"2023-05-14T18:54:57.678Z","updated_at":"2025-09-06T12:52:53.321Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fcrm","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCA%2Fcrm/issues","issue_labels_count":{"stale":12,"help wanted":6,"work in progress":6,"bug":5,"enhancement":3,"no stale":3},"pull_request_labels_count":{"approved":150,"merged 🎉":119,"stale":86,"needs review":60,"ready to merge":47,"bot is merging ⏳":44,"migration":16,"enhancement":3,"needs fixing":2,"help wanted":1,"no stale":1},"issue_author_associations_count":{"NONE":11,"CONTRIBUTOR":5,"MEMBER":4},"pull_request_author_associations_count":{"NONE":206,"MEMBER":78,"CONTRIBUTOR":66},"issue_authors":{"OCA-git-bot":5,"ygol":2,"yajo":1,"Doscaal":1,"francescapenso":1,"iggups":1,"sbidoul":1,"anabeladamas":1,"DanielRaphael1":1,"zeintiz":1,"hossamassad":1,"iTecan":1,"euroblaze":1,"rafaelbn":1,"dreispt":1},"pull_request_authors":{"victoralmau":38,"EmilioPascual":16,"BernatObrador":12,"peluko00":11,"MohamedOsman7":10,"BhaveshHeliconia":9,"vvrossem":8,"HeliconiaSolutions":8,"carolinafernandez-tecnativa":8,"cubells":7,"vehi-invitu":6,"unaiberis":6,"bizzappdev":6,"joelkm":5,"pedrobaeza":5,"alan196":5,"ppyczko":4,"GuillemCForgeFlow":4,"edlopen":4,"SoporteOperu":4,"imlopes":4,"quentinDupont":4,"mmrondon":4,"alexis-via":4,"yassine-rhimi":3,"JordiBForgeFlow":3,"stefan-tecnativa":3,"Anxo82":3,"RogerSans":3,"Rad0van":3,"ypapouin":3,"AungKoKoLin1997":3,"yankinmax":3,"hbrunn":3,"acsonefho":3,"milleniumkid":2,"NL66278":2,"MSokol00":2,"fredericgrall":2,"flotho":2,"AndreuSempere":2,"redapureskill":2,"Josesosa07":2,"celm1990":2,"adriapalleja":2,"Gokac9":2,"valentinagiuliani-rapsodoo":2,"Loregs2":2,"kafai-lam":2,"etobella":2,"sergio-teruel":2,"StefanRijnhart":2,"Shide":2,"XanderDeMatteis":2,"sabrinaRMartin":2,"bealdav":2,"Tiago370":2,"cvinh":2,"baimont":2,"CRogos":2,"Botakely":2,"PNurm":2,"yibudak":2,"JasminSForgeFlow":2,"pilarvargas-tecnativa":2,"BertVGroenendael":2,"CarlosRoca13":2,"AmalBenAissa":2,"astirpe":2,"jaenbox":2,"juancarlosonate-tecnativa":1,"mde-scopea":1,"dreispt":1,"apami0111":1,"mde-spring":1,"eLBati":1,"LudLaf":1,"mohammadazeem786":1,"britoederr":1,"Chandresh-SerpentCS":1,"moval-agroingenieria":1,"carlos-lopez-tecnativa":1,"FernandoRomera":1,"manuelregidor":1,"Kiplangatdan":1,"cesar-tecnativa":1,"geomer198":1,"edescalona":1,"remi-filament":1,"jesusVMayor":1,"aneavanzosc":1,"sbejaoui":1,"u0f":1,"regispirard":1,"vib-adhoc":1,"alfredoavanzosc":1,"iTecan":1,"v-garcies":1,"gerardoOperu":1,"hildickethan-S73":1,"xhnilic3":1,"SilvioC2C":1,"newtratip":1,"mamcode":1,"rven":1,"yajo":1,"ernesto-garcia-tecnativa":1,"simahawk":1,"joanbaldo-s73":1,"vvanneri-ia":1,"timloic":1,"fredzamoabg":1,"santiagordz":1,"ValentinVinagre":1,"skeller1":1,"Brian-M-Lopez":1,"aiendry-aktivsoftware":1,"josep-tecnativa":1,"MiguelPoyatos":1,"ajaniszewska-dev":1,"sebalix":1,"Doscaal":1,"santostelmo":1,"luciaavanzosc":1,"Galoperd":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-06T00:00:15.144Z","repositories_count":10126730,"issues_count":31765289,"pull_requests_count":99029840,"authors_count":10712787,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"},"past_year_issue_labels_count":{"bug":1,"help wanted":1,"work in progress":1,"no stale":1},"past_year_pull_request_labels_count":{"approved":45,"merged 🎉":25,"ready to merge":21,"bot is merging ⏳":16,"needs review":9,"stale":9,"migration":5},"past_year_issue_author_associations_count":{"CONTRIBUTOR":1,"NONE":1},"past_year_pull_request_author_associations_count":{"NONE":93,"MEMBER":15,"CONTRIBUTOR":14},"past_year_issue_authors":{"DanielRaphael1":1,"OCA-git-bot":1},"past_year_pull_request_authors":{"BhaveshHeliconia":9,"MohamedOsman7":9,"HeliconiaSolutions":8,"victoralmau":6,"unaiberis":6,"vehi-invitu":6,"joelkm":5,"imlopes":4,"quentinDupont":4,"EmilioPascual":4,"Anxo82":3,"acsonefho":3,"JordiBForgeFlow":2,"CarlosRoca13":2,"Gokac9":2,"Tiago370":2,"baimont":2,"PNurm":2,"sabrinaRMartin":2,"kafai-lam":2,"mmrondon":2,"valentinagiuliani-rapsodoo":2,"AndreuSempere":2,"milleniumkid":2,"peluko00":2,"flotho":2,"BertVGroenendael":2,"fredericgrall":2,"cubells":2,"CRogos":2,"Botakely":2,"edlopen":2,"carlos-lopez-tecnativa":1,"luciaavanzosc":1,"moval-agroingenieria":1,"aneavanzosc":1,"sbejaoui":1,"edescalona":1,"u0f":1,"geomer198":1,"timloic":1,"etobella":1,"juancarlosonate-tecnativa":1,"alfredoavanzosc":1,"MiguelPoyatos":1,"vvrossem":1,"apami0111":1},"maintainers":[{"login":"victoralmau","count":38,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/victoralmau"},{"login":"cubells","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cubells"},{"login":"pedrobaeza","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pedrobaeza"},{"login":"edlopen","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/edlopen"},{"login":"JordiBForgeFlow","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JordiBForgeFlow"},{"login":"hbrunn","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hbrunn"},{"login":"bealdav","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/bealdav"},{"login":"astirpe","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/astirpe"},{"login":"yajo","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yajo"},{"login":"dreispt","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dreispt"},{"login":"StefanRijnhart","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/StefanRijnhart"},{"login":"etobella","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"},{"login":"flotho","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/flotho"},{"login":"Kiplangatdan","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Kiplangatdan"},{"login":"mamcode","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mamcode"},{"login":"newtratip","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/newtratip"},{"login":"hildickethan-S73","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hildickethan-S73"},{"login":"sbidoul","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sbidoul"},{"login":"rafaelbn","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rafaelbn"},{"login":"eLBati","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/eLBati"},{"login":"jesusVMayor","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jesusVMayor"}],"active_maintainers":[{"login":"victoralmau","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/victoralmau"},{"login":"flotho","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/flotho"},{"login":"cubells","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cubells"},{"login":"edlopen","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/edlopen"},{"login":"JordiBForgeFlow","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JordiBForgeFlow"},{"login":"etobella","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/etobella"}]},"events":null,"keywords":["crm","erp","hacktoberfest","odoo","python"],"dependencies":[{"ecosystem":"pypi","filepath":"setup/_metapackage/setup.py","sha":null,"kind":"manifest","created_at":"2022-07-12T00:01:40.670Z","updated_at":"2022-07-12T00:01:40.670Z","repository_link":"https://github.com/OCA/crm/blob/18.0/setup/_metapackage/setup.py","dependencies":[{"id":141194634,"package_name":"odoo-addon-crm_claim","ecosystem":"pypi","requirements":"\u003e=15.0dev,\u003c15.1dev","direct":true,"kind":"runtime","optional":false},{"id":141194635,"package_name":"odoo-addon-crm_industry","ecosystem":"pypi","requirements":"\u003e=15.0dev,\u003c15.1dev","direct":true,"kind":"runtime","optional":false},{"id":141194636,"package_name":"odoo-addon-crm_lead_code","ecosystem":"pypi","requirements":"\u003e=15.0dev,\u003c15.1dev","direct":true,"kind":"runtime","optional":false},{"id":141194637,"package_name":"odoo-addon-crm_location","ecosystem":"pypi","requirements":"\u003e=15.0dev,\u003c15.1dev","direct":true,"kind":"runtime","optional":false},{"id":141194638,"package_name":"odoo-addon-crm_phonecall","ecosystem":"pypi","requirements":"\u003e=15.0dev,\u003c15.1dev","direct":true,"kind":"runtime","optional":false},{"id":141194639,"package_name":"odoo-addon-crm_phonecall_planner","ecosystem":"pypi","requirements":"\u003e=15.0dev,\u003c15.1dev","direct":true,"kind":"runtime","optional":false}]}],"score":9.88083286197132,"created_at":"2025-09-08T20:52:30.204Z","updated_at":"2025-10-07T08:27:52.555Z","avatar_url":"https://github.com/OCA.png","language":"HTML","category":null,"sub_category":null,"monthly_downloads":0,"funding_links":["https://github.com/sponsors/OCA"],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":[],"project_url":"https://science.ecosyste.ms/api/v1/projects/77542","html_url":"https://science.ecosyste.ms/projects/77542"}