Skip to content

Commit 0a7c106

Browse files
authored
Merge pull request #103 from developer-mohitsoni/feature/#97-implement-auto-commenting-github-actions-on-issues
feat: add auto-comment workflows for issue assignment, closure, label…
2 parents ecf1c89 + 84d3a19 commit 0a7c106

File tree

4 files changed

+102
-0
lines changed

4 files changed

+102
-0
lines changed
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
name: Auto Comment on Issue Assignment
2+
3+
on:
4+
issues:
5+
types: [assigned]
6+
7+
permissions:
8+
# Grant write permissions for issues to allow commenting on issues
9+
issues: write
10+
# Grant write permissions for contents to allow access to repository content
11+
contents: write
12+
13+
jobs:
14+
comment:
15+
runs-on: ubuntu-latest
16+
steps:
17+
- name: Comment on issue assignment
18+
uses: actions/github-script@v7
19+
with:
20+
github-token: ${{ secrets.GITHUB_TOKEN }}
21+
script: |
22+
github.rest.issues.createComment({
23+
issue_number: context.issue.number,
24+
owner: context.repo.owner,
25+
repo: context.repo.repo,
26+
body: `👤 Issue assigned to @${context.payload.assignee.login}.`
27+
});
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
name: Auto Comment on Issue Closed
2+
3+
on:
4+
issues:
5+
types: [closed]
6+
7+
permissions:
8+
issues: write
9+
10+
jobs:
11+
comment:
12+
runs-on: ubuntu-latest
13+
steps:
14+
- name: Comment on closed issue
15+
uses: actions/github-script@v7
16+
with:
17+
github-token: ${{ secrets.GITHUB_TOKEN }}
18+
script: |
19+
github.rest.issues.createComment({
20+
issue_number: context.issue.number,
21+
owner: context.repo.owner,
22+
repo: context.repo.repo,
23+
body: "✅ This issue has been closed. Thank you for your contribution!"
24+
});
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
name: Auto Comment on Issue Labeled
2+
3+
on:
4+
issues:
5+
types: [labeled]
6+
7+
permissions:
8+
# Grant write permissions for issues to allow commenting on issues
9+
issues: write
10+
# Grant write permissions for contents to allow access to repository content
11+
contents: write
12+
13+
jobs:
14+
comment:
15+
runs-on: ubuntu-latest
16+
steps:
17+
- name: Comment on labeled issue
18+
uses: actions/github-script@v7
19+
with:
20+
github-token: ${{ secrets.GITHUB_TOKEN }}
21+
script: |
22+
github.rest.issues.createComment({
23+
issue_number: context.issue.number,
24+
owner: context.repo.owner,
25+
repo: context.repo.repo,
26+
body: `🏷️ Label **${context.payload.label.name}** has been added to this issue.`
27+
});
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
name: Auto Comment on Issue Opened
2+
3+
on:
4+
issues:
5+
types: [opened]
6+
7+
permissions:
8+
issues: write
9+
10+
jobs:
11+
comment:
12+
runs-on: ubuntu-latest
13+
steps:
14+
- name: Comment on new issue
15+
uses: actions/github-script@v7
16+
with:
17+
github-token: ${{ secrets.GITHUB_TOKEN }}
18+
script: |
19+
github.rest.issues.createComment({
20+
issue_number: context.issue.number,
21+
owner: context.repo.owner,
22+
repo: context.repo.repo,
23+
body: "🚀 Thanks for opening this issue! The team will review it shortly."
24+
});

0 commit comments

Comments
 (0)