FMHYedit/.github/workflows/labeler.yml

53 lines
1.4 KiB
YAML
Raw Normal View History

name: 'Pull Request Labeler'
2024-06-04 10:45:17 +00:00
on:
2024-06-03 07:14:46 +00:00
pull_request:
types: [opened, labeled, unlabeled]
2024-06-04 10:45:17 +00:00
permissions:
contents: read
pull-requests: write
2024-06-04 10:45:17 +00:00
jobs:
triage:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v3
- name: Label PRs
uses: actions/labeler@v4
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
2024-06-03 07:14:46 +00:00
auto-assign:
runs-on: ubuntu-latest
needs: triage
steps:
- name: Check if PR has 'core' label
id: check_label
uses: actions/github-script@v6
with:
script: |
const prNumber = context.payload.pull_request.number;
2024-06-03 07:21:28 +00:00
const { data: labels } = await github.rest.issues.listLabelsOnIssue({
2024-06-03 07:14:46 +00:00
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: prNumber,
});
2024-06-03 07:21:28 +00:00
const hasCoreLabel = labels.some(label => label.name === 'core');
2024-06-03 07:14:46 +00:00
return hasCoreLabel;
- name: Auto-assign to PR
if: steps.check_label.outputs.result == 'true'
uses: actions/github-script@v6
with:
2024-06-03 07:14:46 +00:00
script: |
const prNumber = context.payload.pull_request.number;
2024-06-03 07:28:29 +00:00
await github.rest.issues.addAssignees({
2024-06-03 07:14:46 +00:00
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: prNumber,
assignees: ['taskylizard'],
});