Project:Codeberg/Developers and teams

From Gentoo Wiki
Jump to:navigation Jump to:search

Gentoo developers on Codeberg

All Gentoo developers are added to the developers team on Codeberg. This team provides access to most of the gentoo/ repositories, and forms the basis of inviting developers to the Gentoo organization. Once in the organization, developers will be @-mentioned on new pull requests for their packages.

The developers team is semi-automatically maintained by owners based on Gentoo LDAP. Set the gentooCodebergUser attribute in LDAP to add your account:

user $perl_ldap -b user -C gentooCodebergUser codeberg_user gentoo_user

Please ping us afterwards to update the mapping, as the script is run manually.

Gentoo projects (teams) on Codeberg

All Gentoo projects (that have any members) are automatically mapped into Codeberg teams. Once mapped, the teams will semi-automatically be updated by removing developers who are no longer in the team, and adding new developers joining the team.

Only Gentoo developer entries will be altered. Gentoo developers are free to invite external users into the teams — i.e. unlike on the wiki, the projects on Codeberg can list team members who are not developers.

Project->team mapping serve as a base for requesting reviews from teams on pull requests regarding packages maintained by the corresponding projects. This is different from GitHub where reviews cannot be requested for review.

The team entries and mapping are updated using a script that is run manually, and all new teams are confirmed by a person. If you need an update, it might be reasonable to ping us.

Additional teams on Codeberg

Additional teams without corresponding Gentoo projects can be created on Codeberg, although it is discouraged. Those teams (as long as their names are disjoint from Gentoo project names) will not be altered by the synchronization scripts.

Technical note: updating developer and project mappings

The mapping are updated using scripts from dev2forge repository. The usage of scripts is documented in the README file.

As the pull assignment databases need to be updated manually at the moment, please ping Michał Górny (mgorny) (talk) to update them.