All of lore.kernel.org
 help / color / mirror / Atom feed
From: "Daniel P. Berrangé" <berrange@redhat.com>
To: qemu-devel@nongnu.org
Cc: "Alex Bennée" <alex.bennee@linaro.org>,
	"Philippe Mathieu-Daudé" <philmd@oss.qualcomm.com>,
	"Fabiano Rosas" <farosas@suse.de>,
	"Daniel P. Berrangé" <berrange@redhat.com>
Subject: [PATCH v2 0/2] Record maintainer/reviewer Git Lab handles
Date: Wed, 24 Jun 2026 13:29:34 +0100	[thread overview]
Message-ID: <20260624122936.2706393-1-berrange@redhat.com> (raw)

When triaging GitLab issues, whether regular bugs or security
disclosures, we need to be able to assign suitable accounts.

We can only assign Git Lab handles for accounts that are members
of the QEMU group, or QEMU repository with the "Reporter" role
or higher.

Currently one needs to run 'get_maintainer.pl -f <file>' to get
the maintainer / reviewer names & emails, and then look in the
GitLab members page to see if there is a match.

This simplifies that by including the GitLab handle alongside
the email addresses:

The GitLab account handle -> real name mapping is stored in
separate files .gitlab-map-auto & .gitlab-map-manual to avoid
redundancy in the MAINTAINERS file. The former file is
auto-generated and catches 99% of the mappings, the latter is
for manual fixups.

With this series applied as is, we get the following stats

$ ./scripts/gitlab-map-check
Missing GitLab handle: Akihiko Odaki
Missing GitLab handle: Albert Esteve
Missing GitLab handle: Alberto Garcia
Missing GitLab handle: Alejandro Jimenez
Missing GitLab handle: Aleksandar Rikalo
Missing GitLab handle: Alessandro Di Federico
Missing GitLab handle: Alexandre Iooss
Missing GitLab handle: Alexandre Ratchov
Missing GitLab handle: Alexey Kardashevskiy
Missing GitLab handle: Amit Shah
Missing GitLab handle: Andrew Jeffery
Missing GitLab handle: Anthony PERARD
Missing GitLab handle: Anton Johansson
Missing GitLab handle: Antony Pavlov
Missing GitLab handle: Ari Sundholm
Missing GitLab handle: Artyom Tarasenko
Missing GitLab handle: Aurelien Jarno
Missing GitLab handle: BALATON Zoltan
Missing GitLab handle: Ben Chaney
Missing GitLab handle: Bernhard Beschow
Missing GitLab handle: Bibo Mao
Missing GitLab handle: Brad Smith
Missing GitLab handle: Canokeys.org
Missing GitLab handle: Chao Liu
Missing GitLab handle: Chinmay Rath
Missing GitLab handle: Christoph Muellner
Missing GitLab handle: Clément Chigot
Missing GitLab handle: Clément Mathieu--Drif
Missing GitLab handle: Collin Walling
Missing GitLab handle: Corey Minyard
Missing GitLab handle: Darren Kenny
Missing GitLab handle: Denis V. Lunev
Missing GitLab handle: Dmitry Fleytman
Missing GitLab handle: Dmitry Osipenko
Missing GitLab handle: Dorjoy Chowdhury
Missing GitLab handle: Doru Blânzeanu
Missing GitLab handle: Edgar E. Iglesias
Missing GitLab handle: Elena Ufimtseva
Missing GitLab handle: Eric Auger
Missing GitLab handle: Eric Farman
Missing GitLab handle: Eugenio Pérez
Missing GitLab handle: Farhan Ali
Missing GitLab handle: Felipe Balbi
Missing GitLab handle: Francisco Iglesias
Missing GitLab handle: Frederic Konrad
Missing GitLab handle: Gaurav Sharma
Missing GitLab handle: Gautam Gala
Missing GitLab handle: Gautam Menghani
Missing GitLab handle: Giuseppe Lettieri
Missing GitLab handle: Glenn Miles
Missing GitLab handle: Gonglei
Missing GitLab handle: Haixu Cui
Missing GitLab handle: Halil Pasic
Missing GitLab handle: Hao Wu
Missing GitLab handle: Hari Bathini
Missing GitLab handle: Hendrik Brueckner
Missing GitLab handle: Hervé Poussineau
Missing GitLab handle: Hongren (Zenithal) Zheng
Missing GitLab handle: Huacai Chen
Missing GitLab handle: Hyman Huang
Missing GitLab handle: Ilya Dryomov
Missing GitLab handle: Ilya Leoshkevich
Missing GitLab handle: Ilya Maximets
Missing GitLab handle: Jagannathan Raman
Missing GitLab handle: Jamin Lin
Missing GitLab handle: Jan Kiszka
Missing GitLab handle: Jared Rossi
Missing GitLab handle: Jason Herne
Missing GitLab handle: Jean-Christophe Dubois
Missing GitLab handle: Jesper Devantier
Missing GitLab handle: Jeuk Kim
Missing GitLab handle: Jiaxun Yang
Missing GitLab handle: Jiri Pirko
Missing GitLab handle: Jiri Slaby
Missing GitLab handle: Joe Komlodi
Missing GitLab handle: Joel Stanley
Missing GitLab handle: John Levon
Missing GitLab handle: Jonathan Cameron
Missing GitLab handle: Kane Chen
Missing GitLab handle: Kashyap Chamarthy
Missing GitLab handle: Keith Busch
Missing GitLab handle: Kohei Tokunaga
Missing GitLab handle: Kuan-Wei Chiu
Missing GitLab handle: Kyle Evans
Missing GitLab handle: Leif Lindholm
Missing GitLab handle: Liu Zhiwei
Missing GitLab handle: LIU Zhiwei
Missing GitLab handle: Li-Wen Hsu
Missing GitLab handle: Li Zhijian
Missing GitLab handle: Luc Michel
Missing GitLab handle: Lukas Straub
Missing GitLab handle: Maciej S. Szmigiero
Missing GitLab handle: Mads Ynddal
Missing GitLab handle: Magnus Kulke
Missing GitLab handle: Maksim Davydov
Missing GitLab handle: Marcelo Tosatti
Missing GitLab handle: Mark Kanda
Missing GitLab handle: Markus Armbruster
Missing GitLab handle: Mathieu Poirier
Missing GitLab handle: Matthew Rosato
Missing GitLab handle: Mauro Carvalho Chehab
Missing GitLab handle: Max Filippov
Missing GitLab handle: Michael Rolnik
Missing GitLab handle: Milan Zamazal
Missing GitLab handle: Nabih Estefan
Missing GitLab handle: Niek Linnenbank
Missing GitLab handle: Ninad Palsule
Missing GitLab handle: Palmer Dabbelt
Missing GitLab handle: Patrick Leis
Missing GitLab handle: Paul Durrant
Missing GitLab handle: Pavel Pisa
Missing GitLab handle: Pedro Barbuda
Missing GitLab handle: Peter Lieven
Missing GitLab handle: Peter Xu
Missing GitLab handle: Phil Dennis-Jordan
Missing GitLab handle: Philipp Tomsich
Missing GitLab handle: Ran Wang
Missing GitLab handle: Raphael Norwitz
Missing GitLab handle: Reinoud Zandijk
Missing GitLab handle: Richard W.M. Jones
Missing GitLab handle: Roman Bolshakov
Missing GitLab handle: Sai Pavan Boddu
Missing GitLab handle: Sairaj Kodilkar
Missing GitLab handle: Samuel Tardieu
Missing GitLab handle: Samuel Thibault
Missing GitLab handle: Sergio Lopez
Missing GitLab handle: Song Gao
Missing GitLab handle: Sourabh
Missing GitLab handle: Sourabh Jain
Missing GitLab handle: Sriram Yagnaraman
Missing GitLab handle: Stafford Horne
Missing GitLab handle: Stefano Stabellini
Missing GitLab handle: Steven Lee
Missing GitLab handle: Strahinja Jankovic
Missing GitLab handle: Subbaraya Sundeep
Missing GitLab handle: Sunil V L
Missing GitLab handle: Sven Schnelle
Missing GitLab handle: Tao Tang
Missing GitLab handle: Thanos Makatos
Missing GitLab handle: Titus Rwantare
Missing GitLab handle: Tomita Moeko
Missing GitLab handle: Tony Krowiak
Missing GitLab handle: Troy Lee
Missing GitLab handle: Tyrone Ting
Missing GitLab handle: Vikram Garhwal
Missing GitLab handle: Viktor Prutyanov
Missing GitLab handle: Vincenzo Maffione
Missing GitLab handle: Viresh Kumar
Missing GitLab handle: WANG Xuerui
Missing GitLab handle: Wei Liu
Missing GitLab handle: Weiwei Li
Missing GitLab handle: Xie Yongji
Missing GitLab handle: Yi Liu
Missing GitLab handle: Yonggang Luo
Missing GitLab handle: Yoshinori Sato
Missing GitLab handle: Yuri Benditovich
Missing GitLab handle: Zhang Chen
Missing GitLab handle: Zhao Liu
Missing GitLab handle: zhenwei pi
Missing GitLab handle: Zhenzhong Duan
Missing GitLab handle: Zhuoying Cai
GitLab handles missing: 161 / present: 57

Plenty of those will have GitLab accounts, but are simply not members
of QEMU. Plenty more probably aren't registered with GitLab at all.

Short of emailing all of those people directly, I don't see a good
way to identify their GitLab accounts (if any), in order to invite
them to the QEMU project. I don't want to blindly invite accounts
which merely have the same name on GitLab as there's too much risk
of getting a mis-match.

Changed in v2:

 - Don't store data in MAINTAINERS file, use a separate mapping
 - Don't require a --gitlab flag to get_maintainer.pl, always
   show the handle
 - Add scripts for updating & analysing the mappings

Daniel P. Berrangé (2):
  gitlab: introduce files mapping GitLab accounts to real names
  get_maintainer: add ability to report Git Lab handle

 .gitlab-map-auto          | 83 +++++++++++++++++++++++++++++++++++++++
 .gitlab-map-manual        | 18 +++++++++
 scripts/get_maintainer.pl | 42 ++++++++++++++++++--
 scripts/gitlab-map-check  | 23 +++++++++++
 scripts/gitlab-map-update | 44 +++++++++++++++++++++
 5 files changed, 206 insertions(+), 4 deletions(-)
 create mode 100644 .gitlab-map-auto
 create mode 100644 .gitlab-map-manual
 create mode 100755 scripts/gitlab-map-check
 create mode 100755 scripts/gitlab-map-update

-- 
2.54.0



             reply	other threads:[~2026-06-24 12:30 UTC|newest]

Thread overview: 10+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-06-24 12:29 Daniel P. Berrangé [this message]
2026-06-24 12:29 ` [PATCH v2 1/2] gitlab: introduce files mapping GitLab accounts to real names Daniel P. Berrangé
2026-06-24 13:09   ` Philippe Mathieu-Daudé
2026-06-24 13:11   ` Alex Bennée
2026-06-24 13:41   ` Fabiano Rosas
2026-06-24 16:43     ` Daniel P. Berrangé
2026-06-24 12:29 ` [PATCH v2 2/2] get_maintainer: add ability to report Git Lab handle Daniel P. Berrangé
2026-06-24 13:15   ` Alex Bennée
2026-06-24 13:19 ` [PATCH v2 0/2] Record maintainer/reviewer Git Lab handles Philippe Mathieu-Daudé
2026-06-24 17:38   ` Daniel P. Berrangé

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20260624122936.2706393-1-berrange@redhat.com \
    --to=berrange@redhat.com \
    --cc=alex.bennee@linaro.org \
    --cc=farosas@suse.de \
    --cc=philmd@oss.qualcomm.com \
    --cc=qemu-devel@nongnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.