mirror of
https://github.com/electron/electron.git
synced 2026-04-10 03:01:51 -04:00
83 lines
3.5 KiB
YAML
83 lines
3.5 KiB
YAML
name: Pull Request Labeled
|
|
|
|
on:
|
|
pull_request_target:
|
|
types: [labeled]
|
|
|
|
# SECURITY: This workflow uses pull_request_target and has access to secrets.
|
|
# Do NOT checkout or run code from the PR head. All code execution must use
|
|
# the base branch only. Adding a ref to PR head would expose secrets to
|
|
# untrusted code.
|
|
permissions: {}
|
|
|
|
jobs:
|
|
pull-request-labeled-backport-requested:
|
|
name: backport/requested label added
|
|
if: github.event.label.name == 'backport/requested 🗳'
|
|
runs-on: ubuntu-latest
|
|
permissions: {}
|
|
steps:
|
|
- name: Trigger Slack workflow
|
|
uses: slackapi/slack-github-action@af78098f536edbc4de71162a307590698245be95 # v3.0.1
|
|
with:
|
|
webhook: ${{ secrets.BACKPORT_REQUESTED_SLACK_WEBHOOK_URL }}
|
|
webhook-type: webhook-trigger
|
|
payload: |
|
|
{
|
|
"base_ref": ${{ toJSON(github.event.pull_request.base.ref) }},
|
|
"title": ${{ toJSON(github.event.pull_request.title) }},
|
|
"url": ${{ toJSON(github.event.pull_request.html_url) }},
|
|
"user": ${{ toJSON(github.event.pull_request.user.login) }}
|
|
}
|
|
pull-request-labeled-deprecation-review-complete:
|
|
name: deprecation-review/complete label added
|
|
if: github.event.label.name == 'deprecation-review/complete ✅'
|
|
runs-on: ubuntu-latest
|
|
permissions: {}
|
|
steps:
|
|
- name: Generate GitHub App token
|
|
uses: electron/github-app-auth-action@e14e47722ed120360649d0789e25b9baece12725 # v2.0.0
|
|
id: generate-token
|
|
with:
|
|
creds: ${{ secrets.RELEASE_BOARD_GH_APP_CREDS }}
|
|
org: electron
|
|
- name: Set status
|
|
uses: dsanders11/project-actions/edit-item@5767984408ccc6742f83acc8b8d8ea5e09f329af # v2.0.0
|
|
with:
|
|
token: ${{ steps.generate-token.outputs.token }}
|
|
project-number: 94
|
|
field: Status
|
|
field-value: ✅ Reviewed
|
|
pull-request-labeled-ai-pr:
|
|
name: ai-pr label added
|
|
if: github.event.label.name == 'ai-pr' && github.event.pull_request.state != 'closed'
|
|
runs-on: ubuntu-latest
|
|
permissions: {}
|
|
steps:
|
|
- name: Generate GitHub App token
|
|
uses: electron/github-app-auth-action@e14e47722ed120360649d0789e25b9baece12725 # v2.0.0
|
|
id: generate-token
|
|
with:
|
|
creds: ${{ secrets.ISSUE_TRIAGE_GH_APP_CREDS }}
|
|
- name: Create comment
|
|
uses: actions-cool/issues-helper@200c78641dbf33838311e5a1e0c31bbdb92d7cf0 # v3.8.0
|
|
with:
|
|
actions: 'create-comment'
|
|
token: ${{ steps.generate-token.outputs.token }}
|
|
issue-number: ${{ github.event.pull_request.number }}
|
|
body: |
|
|
<!-- ai-pr -->
|
|
|
|
*AI PR Detected*
|
|
|
|
Hello @${{ github.event.pull_request.user.login }}. Due to the high amount of AI spam PRs we receive, if a PR is detected to be majority AI-generated without disclosure and untested, we will automatically close the PR.
|
|
|
|
We welcome the use of AI tools, as long as the PR meets our quality standards and has clearly been built and tested. If you believe your PR was closed in error, we welcome you to resubmit. However, please read our [CONTRIBUTING.md](https://github.com/electron/electron/blob/main/CONTRIBUTING.md) and [AI Tool Policy](https://github.com/electron/governance/blob/main/policy/ai.md) carefully before reopening. Thanks for your contribution.
|
|
- name: Close the pull request
|
|
env:
|
|
GITHUB_TOKEN: ${{ steps.generate-token.outputs.token }}
|
|
GH_REPO: electron/electron
|
|
PR_NUMBER: ${{ github.event.pull_request.number }}
|
|
run: |
|
|
gh pr close "$PR_NUMBER"
|