-
Notifications
You must be signed in to change notification settings - Fork 729
51 lines (45 loc) · 1.55 KB
/
issue-reply.yml
File metadata and controls
51 lines (45 loc) · 1.55 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
name: Issue Reply
on:
issues:
types: [opened]
jobs:
greet:
runs-on: ubuntu-latest
permissions:
issues: write
steps:
- name: Greet new issue
uses: actions/github-script@v7
with:
script: |
const issue = context.payload.issue;
const author = issue.user.login;
// 检查是否是首次提 issue
const { data: issues } = await github.rest.issues.listForRepo({
owner: context.repo.owner,
repo: context.repo.repo,
creator: author,
state: 'all'
});
const isFirstIssue = issues.length === 1;
let comment;
if (isFirstIssue) {
comment = [
`👋 Hi @${author}! Thanks for opening your first issue here!`,
``,
`We'll review it as soon as possible. While waiting, please make sure:`,
`- You've provided enough details about the issue`,
`- Any error messages are included in full`,
`- For feature requests, describe your use case`,
``,
`Thanks for your feedback!`,
].join('\n');
} else {
comment = `👋 Thanks @${author} for opening this issue! We'll take a look soon.`;
}
await github.rest.issues.createComment({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: issue.number,
body: comment
});