Skip to content

Commit 6e78668

Browse files
authored
Merge branch 'main' into add-torchtext-tutorial
2 parents 5a85a48 + dfbba6e commit 6e78668

File tree

3 files changed

+182
-93
lines changed

3 files changed

+182
-93
lines changed

.github/workflows/docathon-assign.yml

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
name: Assign User on Comment
2+
3+
on:
4+
workflow_dispatch:
5+
issue_comment:
6+
types: [created]
7+
8+
jobs:
9+
assign:
10+
runs-on: ubuntu-latest
11+
steps:
12+
- name: Install Dependencies
13+
uses: actions/setup-node@v3
14+
with:
15+
node-version: '18'
16+
- name: Install @octokit/core
17+
run: |
18+
npm i @octokit/core @octokit/rest
19+
- name: Check for "/assigntome" in comment
20+
uses: actions/github-script@v4
21+
env:
22+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
23+
with:
24+
script: |
25+
const issueComment = context.payload.comment.body;
26+
const assignRegex = /\/assigntome/i;
27+
if (assignRegex.test(issueComment)) {
28+
const assignee = context.payload.comment.user.login;
29+
const issueNumber = context.payload.issue.number;
30+
const { Octokit } = require("@octokit/rest");
31+
const octokit = new Octokit({
32+
auth: process.env.GITHUB_TOKEN,
33+
});
34+
const { data: issue } = await octokit.issues.get({
35+
owner: context.repo.owner,
36+
repo: context.repo.repo,
37+
issue_number: issueNumber
38+
});
39+
const hasLabel = issue.labels.some(label => label.name === 'docathon-h1-2023');
40+
if (hasLabel) {
41+
if (issue.assignee !== null) {
42+
await octokit.issues.createComment({
43+
owner: context.repo.owner,
44+
repo: context.repo.repo,
45+
issue_number: issueNumber,
46+
body: "The issue is already assigned. Please pick an opened and unnasigned issue with the [docathon-h1-2023 label](https://github.com/pytorch/tutorials/issues?q=is%3Aopen+is%3Aissue+label%3Adocathon-h1-2023)."
47+
});
48+
} else {
49+
octokit.issues.addAssignees({
50+
owner: context.repo.owner,
51+
repo: context.repo.repo,
52+
issue_number: issueNumber,
53+
assignees: [assignee]
54+
});
55+
}
56+
} else {
57+
const commmentMessage = "This issue does not have the correct label. Please pick an opened and unnasigned issue with the [docathon-h1-2023 label](https://github.com/pytorch/tutorials/issues?q=is%3Aopen+is%3Aissue+label%3Adocathon-h1-2023)."
58+
await octokit.issues.createComment({
59+
owner: context.repo.owner,
60+
repo: context.repo.repo,
61+
issue_number: issueNumber,
62+
body: commmentMessage
63+
});
64+
}
65+
}

0 commit comments

Comments
 (0)