This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Auto-Reply Bot | |
on: | |
issues: | |
types: [opened] | |
pull_request: | |
types: [opened] | |
issue_comment: | |
types: [created] | |
permissions: # ✅ Add this section to grant necessary permissions | |
issues: write | |
pull-requests: write | |
jobs: | |
comment: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Post a welcome comment | |
uses: actions/github-script@v6 | |
with: | |
github-token: ${{ secrets.GITHUB_TOKEN }} # Ensure token is passed | |
script: | | |
const payload = context.payload; | |
let eventType = ""; | |
let issueNumber = null; | |
let message = ""; | |
if (payload.issue) { | |
eventType = "issue"; | |
issueNumber = payload.issue.number; | |
message = "🎉 Thanks for opening an issue! Our team will review it soon."; | |
} else if (payload.pull_request) { | |
eventType = "pull request"; | |
issueNumber = payload.pull_request.number; | |
message = "🚀 Thanks for your pull request! We'll review and merge if everything looks good."; | |
} else if (payload.comment) { | |
eventType = "comment"; | |
issueNumber = payload.issue ? payload.issue.number : (payload.pull_request ? payload.pull_request.number : null); | |
message = "💬 Thanks for your comment! We'll take it into account."; | |
} | |
if (issueNumber) { | |
github.rest.issues.createComment({ | |
owner: context.repo.owner, | |
repo: context.repo.repo, | |
issue_number: issueNumber, | |
body: message | |
}); | |
} else { | |
console.log("⚠️ No valid issue or pull request number found."); | |
} |