[ci] Automatically label PRs from core team

Adds a new `MAINTAINERS` file which contains github usernames of core team members. This file serves as documentation for core team membership and is also used to automatically label PRs from core.
This commit is contained in:
Lauren Tan
2025-01-16 12:24:13 -05:00
parent e5fdd994bf
commit dcf384323e
2 changed files with 64 additions and 0 deletions
+41
View File
@@ -0,0 +1,41 @@
name: (Shared) Core Label
on:
pull_request:
env:
TZ: /usr/share/zoneinfo/America/Los_Angeles
# https://github.com/actions/cache/blob/main/tips-and-workarounds.md#cache-segment-restore-timeout
SEGMENT_DOWNLOAD_TIMEOUT_MINS: 1
jobs:
core_label:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Check if actor is maintainer
id: check_maintainer
uses: actions/github-script@v7
with:
script: |
const fs = require('fs');
const actor = '${{ github.actor }}';
const data = await fs.readFileSync('./MAINTAINERS', { encoding: 'utf8' });
const maintainers = new Set(data.split('\n'));
if (maintainers.has(actor)) {
console.log(`🟢 ${actor} is a maintainer`);
return true;
}
console.log(`🔴 ${actor} is NOT a maintainer`);
return null;
- name: Label PR as React Core Team
if: ${{ steps.check_maintainer.outputs.result }}
uses: actions/github-script@v7
with:
script: |
github.rest.issues.addLabels({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: ${{ github.event.number }},
labels: ['React Core Team']
});
+23
View File
@@ -0,0 +1,23 @@
acdlite
bvaughn
eps1lon
gaearon
gnoff
gsathya
hoxyq
jackpope
jbonta
josephsavona
kassens
lunaleaps
mattcarrollcode
mofeiZ
noahlemen
poteto
rickhanlonii
sebmarkbage
sethwebster
sophiebits
TheSavior
tyao1
yuzhi