mirror of
https://github.com/go-task/task.git
synced 2025-03-17 21:08:01 +02:00
Merge pull request #901 from go-task/github-actions-labels
feat: add actions to auto label issues
This commit is contained in:
commit
8e0816a09d
42
.github/workflows/issue-awaiting-response.yml
vendored
Normal file
42
.github/workflows/issue-awaiting-response.yml
vendored
Normal file
@ -0,0 +1,42 @@
|
|||||||
|
name: issue awaiting response
|
||||||
|
|
||||||
|
on:
|
||||||
|
issue_comment:
|
||||||
|
types: [created]
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
issue-awaiting-response:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- uses: actions/github-script@v6
|
||||||
|
with:
|
||||||
|
script: |
|
||||||
|
const issue = await github.rest.issues.get({
|
||||||
|
owner: context.repo.owner,
|
||||||
|
repo: context.repo.repo,
|
||||||
|
issue_number: context.issue.number,
|
||||||
|
})
|
||||||
|
const comments = await github.paginate(
|
||||||
|
github.rest.issues.listComments, {
|
||||||
|
owner: context.repo.owner,
|
||||||
|
repo: context.repo.repo,
|
||||||
|
issue_number: context.issue.number,
|
||||||
|
}
|
||||||
|
)
|
||||||
|
const labels = await github.paginate(
|
||||||
|
github.rest.issues.listLabelsOnIssue, {
|
||||||
|
issue_number: context.issue.number,
|
||||||
|
owner: context.repo.owner,
|
||||||
|
repo: context.repo.repo,
|
||||||
|
}
|
||||||
|
)
|
||||||
|
if (labels.find(label => label.name === 'awaiting response')) {
|
||||||
|
if (comments[comments.length-1].user?.login === issue.data.user?.login) {
|
||||||
|
github.rest.issues.removeLabel({
|
||||||
|
owner: context.repo.owner,
|
||||||
|
repo: context.repo.repo,
|
||||||
|
issue_number: context.issue.number,
|
||||||
|
name: 'awaiting response'
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
28
.github/workflows/issue-needs-triage.yml
vendored
Normal file
28
.github/workflows/issue-needs-triage.yml
vendored
Normal file
@ -0,0 +1,28 @@
|
|||||||
|
name: issue needs triage
|
||||||
|
|
||||||
|
on:
|
||||||
|
issues:
|
||||||
|
types: [opened]
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
needs-triage:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- uses: actions/github-script@v6
|
||||||
|
with:
|
||||||
|
script: |
|
||||||
|
const labels = await github.paginate(
|
||||||
|
github.rest.issues.listLabelsOnIssue, {
|
||||||
|
issue_number: context.issue.number,
|
||||||
|
owner: context.repo.owner,
|
||||||
|
repo: context.repo.repo,
|
||||||
|
}
|
||||||
|
)
|
||||||
|
if (labels.length === 0) {
|
||||||
|
github.rest.issues.addLabels({
|
||||||
|
issue_number: context.issue.number,
|
||||||
|
owner: context.repo.owner,
|
||||||
|
repo: context.repo.repo,
|
||||||
|
labels: ['needs triage']
|
||||||
|
})
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user