[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