nekrasovp/Telegram Release Notify via Curl

Send GitHub release notifications to Telegram with a zero-dependency curl-based composite action.

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Activelast commit May 20, 2026
License
MIT

Pinned Snippet

workflow.ymlSHA-pinned
uses: nekrasovp/telegram-release-notify@a5deb8e506eaa69ab25750b033440bd5f0049247 # v1.0.0

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

namedescriptionrequireddefault
bot-tokenTelegram bot token from BotFather. Store it as a GitHub Actions secret.yes
chat-idTelegram chat, group, supergroup, or channel id. Channel usernames like @my_channel are supported.yes
message-thread-idOptional Telegram forum topic/thread id for supergroups with topics enabled.no""
textOptional custom Telegram message. If empty, the action builds a release message from GitHub context and explicit release inputs.no""
release-titleOptional release title override. Useful when the action is not triggered by release.published.no""
release-tagOptional release tag override. Useful when the action is not triggered by release.published.no""
release-urlOptional release URL override. Useful when the action is not triggered by release.published.no""
release-bodyOptional release body override. Useful when the action is not triggered by release.published.no""
include-release-bodyAppend release notes/body to the generated message. Ignored when text is provided.notrue
max-body-charsMaximum number of release-body characters to include before truncation. Set 0 to omit body content.no1200
max-message-charsMaximum Telegram text length to send. Telegram sendMessage allows up to 4096 characters after entity parsing.no3900
parse-modeOptional Telegram parse_mode, for example HTML or MarkdownV2. Empty by default for safe plain text.no""
disable-notificationSend the Telegram message silently.nofalse
disable-link-previewDisable Telegram link preview using link_preview_options.is_disabled.nofalse
protect-contentProtect the sent Telegram message from forwarding and saving where Telegram supports it.nofalse
namedescription
senttrue when Telegram accepted the message.
http-statusHTTP status returned by Telegram Bot API.