joshdholtz/Issue Notification Action
Post notifications to Slack or Discord when GitHub issues meet certain criteria
View on GitHubTrust Signals
- Scorecard Score
- not yet scored
- Maintenance Recency
- Stale
- License
- None
Inputs
| name | description | required | default |
|---|---|---|---|
| slack_webhook_url | Slack webhook URL for posting messages | no | — |
| discord_webhook_url | Discord webhook URL for posting messages | no | — |
| title_keywords | Comma-separated keywords to filter issues by title | no | "" |
| required_labels | Comma-separated labels that must be present on the issue | no | "" |
| excluded_labels | Comma-separated labels that should exclude the issue | no | "" |
| issues_only | Only check issues, not pull requests | no | true |
| reaction_threshold | Minimum number of reactions required to trigger notification | no | 5 |
| comment_threshold | Minimum number of comments required to trigger notification | no | 3 |
| message_template | Custom message template. Use {title}, {url}, {author}, {reactions}, {comments}, {repo}, {repo_name}, {repo_url}, {repo_link}, {created_minutes_ago}, {created_hours_ago}, {created_days_ago}, {created_at}, {created_ago} as placeholders | no | **{title}**\nBy: {author}\nReactions: {reactions} | Comments: {comments}\nRepository: {repo_link}\nCreated: {created_hours_ago} hours ago\n{url} |
| new_issue_prefix | Prefix for new issue notifications (use {repo_link}, {repo_name} for repository info) | no | 🚨 New issue created on {repo_link}! |
| threshold_prefix | Prefix for threshold notifications (use {repo_link}, {repo_name} for repository info) | no | 📈 High-engagement issue detected on {repo_link}! |
| notify_on_create | Send notification when new issue is created (if it matches filters) | no | true |
| notify_on_threshold | Send notification when issue reaches reaction/comment thresholds | no | true |
| check_all_open_issues | Check all open issues for thresholds when action runs (useful for catching reactions) | no | false |
| max_issues_to_check | Maximum number of issues to check during batch processing | no | 100 |
| issue_state | Which issues to check during batch processing (open, closed, all) | no | open |
Outputs
no outputs