3 # SPDX-License-Identifier: LGPL-2.1-or-later
5 name: "Pull Request Labeler"
9 types: [opened, synchronize, reopened, ready_for_review, closed]
18 if: github.repository == 'systemd/systemd'
19 runs-on: ubuntu-latest
23 - uses: actions/labeler@e54e5b338fbd6e6cdb5d60f51c22335fc57c401e
24 if: github.event_name == 'pull_request_target' && github.event.action != 'closed'
26 repo-token: "${{ secrets.GITHUB_TOKEN }}"
27 configuration-path: .github/labeler.yml
28 sync-labels: "" # This is a workaround for issue 18671
30 - uses: actions/github-script@d556feaca394842dc55e4734bf3bb9f685482fa0
31 if: github.event_name == 'pull_request_target' && github.event.action != 'closed' && !github.event.pull_request.draft
34 response = await github.rest.issues.listLabelsOnIssue({
35 issue_number: context.issue.number,
36 owner: context.repo.owner,
37 repo: context.repo.repo,
41 "good-to-merge/waiting-for-ci 👍",
42 "good-to-merge/after-next-release",
43 "good-to-merge/with-minor-suggestions",
44 "good-to-merge/waiting-for-reporter-feedback 👍",
47 if (response.data.every(l => !good_to_merge.includes(l.name))) {
48 await github.rest.issues.addLabels({
49 issue_number: context.issue.number,
50 owner: context.repo.owner,
51 repo: context.repo.repo,
52 labels: ["please-review"]
56 for (const label of ["reviewed/needs-rework 🔨",
57 "ci-fails/needs-rework 🔥",
58 "ci-failure-appears-unrelated",
61 await github.rest.issues.removeLabel({
62 issue_number: context.issue.number,
63 owner: context.repo.owner,
64 repo: context.repo.repo,
68 if (err.status != 404) {
74 - uses: actions/github-script@d556feaca394842dc55e4734bf3bb9f685482fa0
75 if: github.event_name == 'issue_comment' && github.event.issue.pull_request && startsWith(github.event.comment.body, '/please-review')
78 await github.rest.issues.addLabels({
79 issue_number: context.issue.number,
80 owner: context.repo.owner,
81 repo: context.repo.repo,
82 labels: ["please-review"]
85 - uses: actions/github-script@d556feaca394842dc55e4734bf3bb9f685482fa0
86 if: github.event_name == 'pull_request_target' && github.event.action == 'closed' && github.event.issue.pull_request
89 for (const label of ["please-review",
90 "reviewed/needs-rework 🔨",
91 "ci-fails/needs-rework 🔥",
93 "good-to-merge/waiting-for-ci 👍",
94 "good-to-merge/after-next-release",
95 "good-to-merge/with-minor-suggestions",
96 "good-to-merge/waiting-for-reporter-feedback 👍",
98 "needs-reporter-feedback ❓",
103 await github.rest.issues.removeLabel({
104 issue_number: context.issue.number,
105 owner: context.repo.owner,
106 repo: context.repo.repo,
110 if (err.status != 404) {