nekrasovp/Telegram Release Notify via Curl
Send GitHub release notifications to Telegram with a zero-dependency curl-based composite action.
View on GitHubTrust Signals
- Scorecard Score
- not yet scored
- Maintenance Recency
- Activelast commit May 20, 2026
- License
- MIT
Pinned Snippet
uses: nekrasovp/telegram-release-notify@a5deb8e506eaa69ab25750b033440bd5f0049247 # v1.0.0tags can be moved; commit SHAs can't. why a SHA?
Inputs
| name | description | required | default |
|---|---|---|---|
| bot-token | Telegram bot token from BotFather. Store it as a GitHub Actions secret. | yes | — |
| chat-id | Telegram chat, group, supergroup, or channel id. Channel usernames like @my_channel are supported. | yes | — |
| message-thread-id | Optional Telegram forum topic/thread id for supergroups with topics enabled. | no | "" |
| text | Optional custom Telegram message. If empty, the action builds a release message from GitHub context and explicit release inputs. | no | "" |
| release-title | Optional release title override. Useful when the action is not triggered by release.published. | no | "" |
| release-tag | Optional release tag override. Useful when the action is not triggered by release.published. | no | "" |
| release-url | Optional release URL override. Useful when the action is not triggered by release.published. | no | "" |
| release-body | Optional release body override. Useful when the action is not triggered by release.published. | no | "" |
| include-release-body | Append release notes/body to the generated message. Ignored when text is provided. | no | true |
| max-body-chars | Maximum number of release-body characters to include before truncation. Set 0 to omit body content. | no | 1200 |
| max-message-chars | Maximum Telegram text length to send. Telegram sendMessage allows up to 4096 characters after entity parsing. | no | 3900 |
| parse-mode | Optional Telegram parse_mode, for example HTML or MarkdownV2. Empty by default for safe plain text. | no | "" |
| disable-notification | Send the Telegram message silently. | no | false |
| disable-link-preview | Disable Telegram link preview using link_preview_options.is_disabled. | no | false |
| protect-content | Protect the sent Telegram message from forwarding and saving where Telegram supports it. | no | false |
Outputs
| name | description |
|---|---|
| sent | true when Telegram accepted the message. |
| http-status | HTTP status returned by Telegram Bot API. |