devlander-software/Discord Webhook Notifier Action

Advanced Discord notifications for GitHub Actions with smart formatting, enterprise features & drop-in compatibility. Includes comprehensive input validation and security features.

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Maintainedlast commit Sep 5, 2025
License
MIT

Pinned Snippet

workflow.ymlSHA-pinned
uses: devlander-software/discord-webhook-notifier-action@4227d0b86d890302c5959dfb981146ae51bdf82f # v1.1.0

tags can be moved; commit SHAs can't. why a SHA?

namedescriptionrequireddefault
webhookDiscord Webhook URL (create one in your Discord server settings). Must be a valid Discord webhook URL.yes
auto_detectAuto-detect workflow context and create smart notifications (true/false)notrue
smart_formattingUse smart formatting with emojis, colors, and rich content (true/false)notrue
contentPlain text message (outside embed). Max 2000 characters.no""
usernameBot username (overrides default). Max 80 characters.noGitHub Actions
avatar_urlBot avatar URL (overrides default). Must be from trusted domains (github.com, github.githubassets.com, raw.githubusercontent.com, cdn.discordapp.com, discord.com).nohttps://github.githubassets.com/images/modules/logos_page/GitHub-Mark.png
embedsRaw JSON array of Discord embeds (overrides all other embed options). Must be valid JSON. Max 10KB.no""
ttsText-to-speech (true/false)nofalse
thread_idDiscord thread ID to send message to (optional). Max 50 characters.no""
flagsMessage flags (SUPPRESS_EMBEDS, SUPPRESS_NOTIFICATIONS). Max 50 characters.no""
mention_usersComma-separated list of user IDs to mention. Max 500 characters.no""
mention_rolesComma-separated list of role IDs to mention. Max 500 characters.no""
retry_on_failureRetry sending notification on failure (true/false)notrue
max_retriesMaximum number of retry attemptsno3
retry_delayDelay between retries in secondsno5
statusJob status (success, failure, cancelled)yes
workflowWorkflow nameyes
jobJob nameyes
repoRepository name (e.g., owner/repo)yes
branchBranch nameyes
commitCommit SHAyes
actorGitHub actor (user who triggered the workflow)yes
run_urlGitHub Actions run URLyes
titleCustom title for the Discord message (default: status with icon)no""
descriptionCustom description for the Discord message (default: auto-generated)no""
include_commit_messageInclude commit message in the notification (true/false)notrue
include_durationInclude job duration in the notification (true/false)notrue
include_changed_filesInclude list of changed files (true/false)nofalse
include_environmentInclude environment info (OS, Node version, etc.) (true/false)nofalse
color_successCustom color for success status (hex color without #)no3066993
color_failureCustom color for failure status (hex color without #)no15158332
color_cancelledCustom color for cancelled status (hex color without #)no9807270
use_rich_embedsUse rich embeds with thumbnails, fields, and better formatting (true/false)notrue
show_workflow_durationShow total workflow duration (true/false)notrue
show_job_breakdownShow breakdown of individual jobs (true/false)nofalse
compact_modeUse compact mode for shorter notifications (true/false)nofalse

no outputs