No description
Find a file
2026-04-15 09:53:12 +00:00
.github/workflows [doc] fix doc page upload 2025-02-04 09:29:41 +01:00
conf Update checksum 2026-04-15 09:53:12 +00:00
docs Init repo 2023-10-01 10:48:24 +02:00
docsource fix/imp: nested structure + ignore not needed files 2023-10-07 19:52:17 +02:00
.gitignore Fix linting 2023-11-02 16:06:02 +01:00
.pre-commit-config.yaml Update pre-commit conf 2023-11-02 16:05:50 +01:00
README.md Update readme 2023-11-19 18:59:15 +01:00

OCA repo maintainer configuration

This repo contains configuration files to automatically setup teams and repositories in the OCA organization.

How it works

When a config change is merged, a Github action will use the repo-maintainer tool to update or create teams and repositories and to generate the documentation.

Documentation is hosted on https://oca.github.io/repo-maintainer-conf/

Conf structure

In the conf folder you'll find a psc folder and a repo folder. Each of them contains YAML files. Each file contains the configuration for one or more team/repo. The tool does not care about the name of the file or if the file contains 1 or 100 items. What matters is that we keep them organized by "category" or "app" as it is now.

NOTE: current files where generated mostly automatically. If you think that any of them has not the right name or a piece of content is misplaced, feel free to propose a PR to fix it.

Global conf and checksum

Two files should never be touched:

  • conf/global.yml: hosts general configuration
  • conf/checksum.yml: hosts the checksum of each file.

The checksum is computed and updated on each build to ensure that repos and teams will be updated only if necessary.

How to add a new repo

  1. look for the right category file in the repo folder
  2. if not present, create one
  3. add the conf for the new repo, like:
account-analytic:  # repo slug
  branches:  # branches to setup
    - "14.0"
    - "15.0"
    - "16.0"
  category: Account  # used for documentation
  default_branch: "14.0"  # setup default branch
  name: Odoo account analytic related addons  # user friendly name
  psc: accounting-maintainers  # maintainers PSC/team
  psc_rep: core-maintainers-psc-representative  # maintaners representative team
  1. commit, push and open a PR against this repo

How to update a repo

Simply modify any of the parameters above, commit, push and open a PR.

How to add a new PSC

  1. look for the right category file in the psc folder
  2. if not present, create one
  3. add the conf for the new psc, like:
accounting-maintainers:
  members:
    - user1
    - user2
    - userN
  name: Accounting maintainers
  representatives:
    - user4
    - user5
accounting-maintainers-psc-representative:
  members:
    - user6
  name: Accounting maintainers psc representative
  representatives: []

How to update a PSC

Simply modify any of the parameters above, commit, push and open a PR.