[ci] Use shared maintainer check for discord notifications

Uses the shared maintainer check workflow across the various workflows that need it
This commit is contained in:
Lauren Tan
2025-01-16 14:11:10 -05:00
parent 1203eb86d4
commit cf82f76ee6
4 changed files with 48 additions and 19 deletions
@@ -2,14 +2,17 @@ name: (Compiler) Discord Notify
on:
pull_request_target:
types: [labeled]
paths:
- compiler/**
- .github/workflows/compiler_**.yml
jobs:
check_maintainer:
uses: facebook/react/.github/workflows/shared_check_maintainer.yml@main
notify:
if: ${{ github.event.label.name == 'React Core Team' }}
if: ${{ needs.check_maintainer.outputs.is_core_team }}
needs: check_maintainer
runs-on: ubuntu-latest
steps:
- name: Discord Webhook Action
+5 -2
View File
@@ -2,14 +2,17 @@ name: (Runtime) Discord Notify
on:
pull_request_target:
types: [labeled]
paths-ignore:
- compiler/**
- .github/workflows/compiler_**.yml
jobs:
check_maintainer:
uses: facebook/react/.github/workflows/shared_check_maintainer.yml@main
notify:
if: ${{ github.event.label.name == 'React Core Team' }}
if: ${{ needs.check_maintainer.outputs.is_core_team }}
needs: check_maintainer
runs-on: ubuntu-latest
steps:
- name: Discord Webhook Action
@@ -1,7 +1,10 @@
name: (Shared) Core Label
name: (Shared) Check maintainer
on:
pull_request_target:
workflow_call:
outputs:
is_core_team:
value: ${{ jobs.check_maintainer.outputs.is_core_team }}
env:
TZ: /usr/share/zoneinfo/America/Los_Angeles
@@ -9,12 +12,14 @@ env:
SEGMENT_DOWNLOAD_TIMEOUT_MINS: 1
jobs:
core_label:
check_maintainer:
runs-on: ubuntu-latest
outputs:
is_core_team: ${{ steps.check_if_actor_is_maintainer.outputs.result }}
steps:
- uses: actions/checkout@v4
- name: Check if actor is maintainer
id: check_maintainer
id: check_if_actor_is_maintainer
uses: actions/github-script@v7
with:
script: |
@@ -28,14 +33,3 @@ jobs:
}
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']
});
@@ -0,0 +1,29 @@
name: (Shared) Label Core Team PRs
on:
pull_request_target:
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:
check_maintainer:
uses: facebook/react/.github/workflows/shared_check_maintainer.yml@main
label:
if: ${{ needs.check_maintainer.outputs.is_core_team }}
runs-on: ubuntu-latest
needs: check_maintainer
steps:
- name: Label PR as React Core Team
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']
});