Introducing Releasify Action β Announce GitHub Releases on Discord Effortlessly
Hi everyone! π
If you’re like me, you love automating the little things β especially when it comes to DevOps workflows and release management. One of those things that used to be… well, a little annoying was letting a team (or community) know when a new release dropped.
So I built Releasify Action β a lightweight GitHub Action that instantly notifies your Discord server whenever a new release is published.
Let me walk you through why this exists, how it works, and how you can get started in just a few lines of YAML.
Why Releasify Action?
Sure, you could manually paste your release notes into Discord, attach your dist.zip
, format the message, drop a version tag… and then do that every single time.
But that’s tedious and it doesn’t scale.
Releasify Action automates all of this by:
- Watching for new GitHub releases
- Parsing release metadata (version, body, commit, assetsβ¦)
- Formatting a clean Discord embed
- Posting it straight to your server using a webhook
What Does It Look Like?
A release might trigger a message like this in your Discord channel:
π¦ New Release: v1.2.0 in my-org/my-project
Changelog:
- Added dark mode support
- Improved accessibility in the sidebar
- Fixed edge case in animation transitions
[Source Code] [ZIP] [TAR] | [Compare Changes]
With a custom bot name, avatar, and even color-coded embeds β just the way you want.
Features
- Supports GitHubβs release metadata
- Customizable: title, username, footer, avatar, and color
- Parses release assets:
dist.zip
,build.tar.gz
, or anything else - Attaches download links directly in the embed
- Works with Discord mentions (e.g.
@everyone
,<@&roleID>
) - Deployable from any GitHub repo, no extra tools needed
How to Use It
Itβs super easy. Add this to your .github/workflows/release.yml
:
name: Notify Discord on Release
on:
release:
types: [published]
jobs:
discordNotification:
runs-on: ubuntu-latest
steps:
- name: Notify via Releasify
uses: teneplaysofficial/releasify-action@v1
with:
webhook: ${{ secrets.DISCORD_WEBHOOK }}
title: "π New Release!"
footer: "Published by CI"
username: "ReleaseBot"
avatar_url: "https://cdn.example.com/my-bot.png"
Done. Every time you publish a release on GitHub, your Discord gets a clean, professional announcement.
How to Set Up Your Webhook
- In Discord, go to your server settings β Integrations β Webhooks
- Create a new webhook and copy the URL
- In your GitHub repo, go to Settings β Secrets β Actions
- Add a new secret named
DISCORD_WEBHOOK
with that URL
Advanced Options
Here are some optional inputs you can pass to the action:
Input | Description | Default |
---|---|---|
webhook |
Discord webhook URL | Required |
title |
Embed title | "New Release: vX.Y.Z" |
footer |
Embed footer | Repository name |
username |
Bot username in message | YourRepoBot |
avatar_url |
Bot avatar image | GitHub logo |
color |
Embed border color (hex or int) |
#7289da (Discord blurple) |
mention |
Mention roles or users (e.g. @here ) |
(optional) |
Bonus: Includes Assets Like dist.zip
If you attach a file like dist.zip
during your GitHub release, Releasify Action will pick that up and list it automatically in the embed. You donβt have to manually add links β it’s smart like that.
Perfect For
- OSS maintainers who want clean announcements
- Teams that use Discord for dev workflows
- CI/CD pipelines that end with releases
- Projects hosted on GitHub that publish changelogs or binaries
Get Started
You can find it here:
π GitHub Marketplace: Releasify Action
Feel free to contribute, file issues, or just drop a β if this helps your workflow!
Final Thoughts
Releasify Action started as a small weekend project, but itβs grown into something I use on every release now. It saves time, reduces errors, and keeps everyone in the loop β automatically.
Hope you find it useful. Let me know what you think, and feel free to suggest features!