[PATCH v1 1/2] forge: Initial data for forge notifications

Richard Earnshaw via Sourceware Forge <[email protected]>
Newsgroups gmane.comp.gcc.patches
Message-ID <bmm.hl4di8516m.gcc.gcc.rearnsha.211.1.1@forge-stage.sourceware.org>
From: Richard Earnshaw <[email protected]>

This adds some initial data, mainly for experimentation, that will be
needed for construcing the maintainer teams on the forge and for
constructing a CODEOWNERS file from that data.

ChangeLog:

	* MAINTAINERS.yml (users): Add forgeid for some users.
	(subsystems): Add some labels and teams to the data.

contrib/ChangeLog:

	* maintainer_utils.py (schema): Permit 'forgeid' on users
	entries and 'teams' on subsystem entries.
---
 MAINTAINERS.yml             | 43 +++++++++++++++++++++++++++++++------
 contrib/maintainer_utils.py | 13 +++++++++++
 2 files changed, 50 insertions(+), 6 deletions(-)

diff --git a/MAINTAINERS.yml b/MAINTAINERS.yml
index 25620bf276a8f..25d48ce2239f4 100644
--- a/MAINTAINERS.yml
+++ b/MAINTAINERS.yml
@@ -174,6 +174,7 @@ users:
   - Maintainer: forge integration
   - WriteAfter
   account: rdfm
+  forgeid: rdfm
 - sn: Barany
   cn: Gergö Barany
   email:
@@ -828,6 +829,7 @@ users:
   - Maintainer: vectorizer (+ tree-if-conv)
   - WriteAfter
   account: tnfchris
+  forgeid: tnfchris
 - sn: Christopher
   cn: Eric Christopher
   email:
@@ -929,6 +931,7 @@ users:
   - Reviewer: aarch64 port
   - WriteAfter
   account: acoplan
+  forgeid: acoplan
 - sn: Corallo
   cn: Andrea Corallo
   email:
@@ -1134,6 +1137,7 @@ users:
   - Reviewer: aarch64 port
   - WriteAfter
   account: wilco
+  forgeid: Wilco
 - sn: Dimitrov
   cn: Dimitar Dimitrov
   email:
@@ -1224,6 +1228,7 @@ users:
   - Maintainer: arm port
   - WriteAfter
   account: rearnsha
+  forgeid: rearnsha
 - sn: Eckhardt
   cn: Jason Eckhardt
   email:
@@ -3077,6 +3082,7 @@ users:
   - Reviewer: arm port (MVE)
   - WriteAfter
   account: clyon
+  forgeid: clyon
 - sn: Ma
   cn: Jin Ma
   email:
@@ -3188,6 +3194,7 @@ users:
   - WriteAfter
   - DCO: [email protected]
   account: jemarch
+  forgeid: jemarch
 - sn: Markianos-Wright
   cn: Stamatis Markianos-Wright
   email:
@@ -3925,6 +3932,7 @@ users:
   - DCO: [email protected]
   - DCO: [email protected]
   account: pinskia
+  forgeid: pinskia
 - sn: Pitre
   cn: Nicolas Pitre
   email:
@@ -4967,6 +4975,7 @@ users:
   - WriteAfter
   - DCO: [email protected]
   account: ktkachov
+  forgeid: ktkachov
 - sn: Tobler
   cn: Andreas Tobler
   email:
@@ -5226,6 +5235,7 @@ users:
   - WriteAfter
   - DCO: [email protected]
   account: redi
+  forgeid: redi
 - sn: Walfridsson
   cn: Krister Walfridsson
   email:
@@ -5753,7 +5763,10 @@ subsystems:
   labels: []
 - name: Algol 68
   class: Lang
-  labels: []
+  labels:
+    - Lang/algol68
+  teams:
+    - Maintainers.Algol68
 - name: Android sub-port
   class: OS
   labels: []
@@ -5824,9 +5837,14 @@ subsystems:
 - name: aarch64 ldp/stp
   class: CPU
   labels: []
+  teams:
+    - Maintainers.AArch64
 - name: aarch64 port
   class: CPU
-  labels: []
+  labels:
+    - Target/aarch64
+  teams:
+    - Maintainers.AArch64
 - name: aix
   class: OS
   labels: []
@@ -5841,9 +5859,16 @@ subsystems:
   labels: []
 - name: arm port
   class: CPU
-  labels: []
+  labels:
+    - Target/arm
+  teams:
+    - Maintainers.Arm
 - name: arm port (MVE)
-  labels: []
+  class: CPU
+  labels:
+    - Target/arm
+  teams:
+    - Maintainers.Arm
 - name: avr port
   class: CPU
   labels: []
@@ -5861,7 +5886,10 @@ subsystems:
   labels: []
 - name: c++ runtime libs
   class: Subsystem
-  labels: []
+  labels:
+    - Library/libstdc++
+  teams:
+    - Maintainers.libstdcplusplus
 - name: c++ runtime libs special modes
   class: Subsystem
   labels: []
@@ -5913,7 +5941,10 @@ subsystems:
   labels: []
 - name: forge integration
   class: Subsystem
-  labels: []
+  labels:
+    - Misc/forge
+  teams:
+    - Maintainers.forge
 - name: fp-bit
   class: Subsystem
   labels: []
diff --git a/contrib/maintainer_utils.py b/contrib/maintainer_utils.py
index 9fc636d8b5623..4016f29e6ac01 100755
--- a/contrib/maintainer_utils.py
+++ b/contrib/maintainer_utils.py
@@ -111,6 +111,10 @@ maintainer_schema = {
                         'minlength': 1,
                         'pattern': '[a-zA-Z][a-zA-Z0-9]*',
                     },
+                    'forgeid': {
+                        'type': 'string',
+                        'minlength': 1,
+                    },
                     'aliases': {
                         'type': 'array',
                         'minlength': 1,
@@ -150,8 +154,17 @@ maintainer_schema = {
                             'pattern': label_pattern,
                         },
                     },
+                    'teams': {
+                        'type': 'array',
+                        'minlength': 1,
+                        'items': {
+                            'type': 'string',
+                            'minlength': 3,
+                        },
+                    },
                 },
                 'additionalProperties': False,
+                # Todo, add 'team' once the data is fully populated.
                 'required': ['name', 'labels'],
             },
         },
-- 
2.54.0
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.