Skip to content

Commit 935d8a5

Browse files
committed
composite action
1 parent 2a01ecc commit 935d8a5

3 files changed

Lines changed: 31 additions & 27 deletions

File tree

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
runs:
2+
using: "composite"
3+
steps:
4+
- uses: actions/github-script@v8
5+
env:
6+
ISSUE_NUMBER: ${{ inputs.issue_number }}
7+
with:
8+
script-file: .github/scripts/comment.js

.github/scripts/comment.js

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
let issue_number;
2+
3+
if (context.eventName === "issues") {
4+
issue_number = context.payload.issue.number;
5+
}
6+
7+
if (context.eventName === "workflow_dispatch") {
8+
issue_number = Number(context.payload.inputs?.issue_number);
9+
}
10+
11+
if (!issue_number || Number.isNaN(issue_number)) {
12+
throw new Error(`No valid issue number for event: ${context.eventName}`);
13+
}
14+
15+
await github.rest.issues.createComment({
16+
issue_number,
17+
owner: context.repo.owner,
18+
repo: context.repo.repo,
19+
body: "👋 Thank you for reporting!"
20+
});

.github/workflows/comment-on-issue.yml

Lines changed: 3 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@ on:
88
inputs:
99
issue_number:
1010
description: "Issue number"
11-
type: number
1211
required: true
12+
type: number
1313

1414
permissions:
1515
issues: write
@@ -18,30 +18,6 @@ jobs:
1818
comment:
1919
runs-on: ubuntu-latest
2020
steps:
21-
- uses: actions/github-script@v8
21+
- uses: ./.github/actions/comment-on-issue
2222
with:
23-
script: |
24-
let issue_number;
25-
console.log("inputs:", process.env);
26-
27-
console.log("eventName==>", context.eventName);
28-
if (context.eventName === "issues") {
29-
issue_number = context.payload.issue.number;
30-
}
31-
32-
if (context.eventName === "workflow_dispatch") {
33-
issue_number = Number(context.payload.inputs.issue_number);
34-
}
35-
36-
if (!issue_number || Number.isNaN(issue_number)) {
37-
throw new Error(
38-
`Invalid issue_number for event ${context.eventName}. Got: "${core.getInput("issue_number")}"`
39-
);
40-
}
41-
42-
github.rest.issues.createComment({
43-
issue_number: issue_number,
44-
owner: context.repo.owner,
45-
repo: context.repo.repo,
46-
body: '👋 Thanks for reporting!'
47-
})
23+
issue_number: ${{ github.event.inputs.issue_number }}

0 commit comments

Comments
 (0)