Le 25/10/2018 à 11:33, Raphael Hertzog a écrit : > Hi, Hello,
> On Fri, 19 Oct 2018, Xavier wrote: >> first version of salsa script is ready to review. Documentation is here: >> https://salsa.debian.org/yadd/devscripts/blob/devscripts-salsa-890594/scripts/salsa.pl > > Thanks for working on this! You're welcome ;-) > My first comment is that we should not have to work with numerical > identifiers. I want to modify the group "pkg-security-team" and not > the team-id 1234. The tool should do the lookup for me. I don't have to > know internal identifiers. Fixed: you can use --group. If more than one group has this name, you'll be invited to use --group-id (results are displayed on this error). I added a cache file to minimize Gitlab queries (with a purge_cache command). Default to ~/.cache/salsa.json > Furthermore "team-id" is really not consistent with the the gitlab > vocabulary. They use "group id". Fixed: team and group is now equivalent (commands and options) >> - manage repos > > The set of commands that you propose are really tailored to the current > hooks that we are using. This is convenient to use but it is not > future-proof. I would rather have a configuration file describing all > parameters that we want to see configured and be able to pass that > configuration file to the tool. I'm going to add a --conf-file for this > I would love also if the tool could enforce things like: > - rename "master" into "debian/master" (when debian/master doesn't exist) > - define protected branches (including the possibility to disable all > protections) I don't understand this part. You'll talking about "root" projects ? >> Of course, most of options can be set in ~/.devscripts. Example: >> >> SALSA_KGB=yes >> SALSA_IRC_CHANNEL=debian-perl >> SALSA_TEAM_ID=2665 >> SALSA_DESC=yes >> SALSA_DESC_PATTERN="Perl team package %p" >> SALSA_TOKEN=abcdef > > This looks like a misfeature. It's too easy to forget about those and > apply unwanted settings to other repositories. I'm going to add a --conf-file for this > Only SALSA_TOKEN is fine (and even there, this is private data and it > might be better handled through some other mechanism?). Fixed, you can choose SALSA_TOKEN or SALSA_TOKEN_FILE or --token or --token-file >> QUESTION 1: is "salsa" a good name? > > Something more explicit would be better. I'm not good at names. Maybe > "debsalsa" or "salsa-configure". But then it could be designed as a > generic gitlab configuration tool and you could entirely avoid the salsa > marker in the name... gitlab-cfg ? Is it a good idea to ask to [email protected] ? >> QUESTION 2: I think --all should fail unless current user is owner, >> isn't it? > > You might want to have some interactive confirmation. "You are about to > modify the configuration of 245 repositories. Do you want to continue ?". > > But otherwise I don't think that you need to handle any access control, > let gitlab take care of this part. Fixed: question unless --yes > Cheers, Regards, Xavier

