Currently, committers only have write role on the their projects' Github repositories and project leads have maintainer role.
Maintainers can only configure a limited set of things on the github repositories. For example, managing branch protection rules or configuring tag protection rules are not possible without admin permission. We'd rather not grant admin permission as we would like to keep a tight control over user permissions to ensure compliance with the ECA.
We would like to offer a solution to let projects' committers and PL do more without having to open a help desk ticket every single time.
I think this is a great idea! We will need a way to set our default settings for all orgs/repos and allow each project to propose a PR if they wish to alter a setting.
In order to stay organized, I am thinking we could have 1 config file per organization but that's just an idea.
As discussed yesterday with Mika, this functionality does not need to be included in our sync script since we only need to run this script when we merge a PR from a project that wishes to change a setting.
This looks interesting solution, especially to those that are used to having full control over the repository (like raised in #1620 (closed)). Has any request been made to GitHub for further granularity on permissions so that items affecting EDP (like committer list) can have tight control while other items are more accessible (like descriptions/icons/etc)?
Actually, yes. We've started a prototype, taking your work as inspiration. That's very much WIP as well, but to meet our requirements, we had to change the base tooling. It's now based on the gh CLI tool for REST and GraphQL API calls (as some stuff are only accessible via GraphQL) and also some Puppeteer scripts for things that are only available from the UI.
It's still private for now but should be made public by the end of the month.
@gadamsuwr, work has resumed on that front and you will see updates soon. I don't want to be too optimistic about production deployment this quarter, but should ok in Q2.
@netomi@mbarbero Hi, correct me if I'm wrong - self-service using otterdog is not possible for repositories in https://github.com/eclipse, only possible for other GitHub orgs?
Technically it would be possible to also manage the eclipse organization with the self-service but we would like to have every project in its own GitHub organization for different reasons. So if you would like to enable self-service for your project, first migrate to its own GitHub organization.