GitHub Discord Bot
BETAReal-time GitHub notifications delivered to your Discord channels. Connect a repository once and choose which events to surface — commits, pull requests, releases, issues, workflow runs, stars, and forks. Persistent embeds for issue boards and project trackers update in place rather than flooding the channel.
Free to use — connect your first repository in minutes.
Getting Started
All tracking commands require Administrator permission in your Discord server. Responses are ephemeral — only you can see them.
- 1.Run
/linkgithub— install the GitHub App on your account or organization to link your server. - 2.Run
/trackrepo— register a repository (autocomplete searches your linked repos and public GitHub). - 3.Enable whichever trackers you need using the commands below. Each takes a
repoand an optionalchannel.
What You Can Track
Push an embed to a channel for every commit pushed to a branch, with author info and a list of changes.
Get notified when GitHub Actions workflow runs complete. Optionally show individual job results.
Persistent issue board embed that lists open issues and recently resolved items, updating automatically in place.
Notifications for PR opens, closes, merges, and reopens. Optionally track reviewer approvals and change requests.
Announce new releases with the release name, tag, author, and release notes.
Celebrate every new star and optionally post when the repo is forked.
Persistent progress-tracking embed with status labels and a visual progress bar. Edits in place as projects advance.
Let community members submit GitHub issues directly from Discord without needing a GitHub account.
Plans
Unlimited tracking features on your one registered repository.
Track up to 10 repositories, all with unlimited trackers per repo.
Only the number of tracked repositories is gated by plan. All tracking features (commits, workflows, issues, PRs, releases, stars) are available regardless of plan.
Required Permissions
| Permission | Why it's needed |
|---|---|
| View Channels | See the channels it's supposed to post in. |
| Send Messages | Post all embeds and command replies. |
| Embed Links | Render rich embeds — required separately from Send Messages. |
| Read Message History | Fetch existing issue board and project board messages to edit them in place. |
| Mention Everyone | Ping roles in rate limit alerts. Roles that aren't publicly mentionable require this permission. |
Command Reference
GitHub Account Setup
/linkgithubLinks this Discord server to a GitHub account or organization. The bot generates a GitHub App install URL — after you install the app, the link is saved automatically. Only needs to be done once per server.
/unlinkgithubRemoves the GitHub App link from this server.
Repository Management
/trackrepoRegisters a GitHub repository for tracking. All other trackers require a repo to be registered here first.
/listreposLists all tracked repositories for this server, including your current plan and repo limit.
/untrackrepoRemoves a repository from the tracked list. Remove any active trackers with their respective /remove* commands first.
/trackingstatusShows a summary of which trackers are enabled for each tracked repo: commits, workflows, issues, PRs, releases, stars, and project boards.
Commit Tracking
/postcommitsPosts an embed to your chosen channel whenever commits are pushed to the tracked branch. Each embed shows the commit list and author.
/removecommitsRemoves a commit tracker.
Workflow Tracking
/postworkflowsPosts an embed whenever a workflow run on the tracked branch completes.
/removeworkflowsRemoves a workflow tracker.
Issue Tracking
/trackissuesCreates a persistent issue board embed in a channel. Lists open issues and recently resolved items, and updates automatically when GitHub sends an issue event.
/removeissuesRemoves an issue tracker.
/allow_role_submit_issueGrants or revokes a role's permission to use /submitissue, allowing non-admin members to submit GitHub issues from Discord.
/submitissueOpens a form where the user can enter a title and description. On submit, the bot creates a GitHub issue and posts a receipt embed. Requires an allowed role.
/set_issue_receipt_channelSets the channel where submission receipts are posted after a GitHub issue is created.
/set_issue_resolved_channelSets the channel where resolved-issue digest embeds are posted when issues are closed.
Pull Request Tracking
/trackprsPosts an embed whenever a pull request targeting the tracked base branch is opened, closed, merged, or reopened. Optionally tracks reviewer decisions.
/removeprsRemoves a PR tracker.
Release Tracking
/trackreleasesPosts an embed whenever a new release is published on GitHub. Includes the release name, tag, author, and release notes.
/removereleasesRemoves a release tracker.
Star & Fork Tracking
/trackstarsPosts an embed whenever someone stars the repository. Optionally also posts when the repository is forked. Great for a community recognition channel.
/removestarsRemoves a star/fork tracker.
Project Boards
/createprojecttrackCreates a persistent project board embed in a channel. The board tracks status and progress for multiple projects in a single Discord message, editing in place whenever entries are updated.
/setprojecttrackAdds or updates a repo entry in an existing project board.
/setprogressUpdates the status and completion percentage for a single project entry.
/setallprogressSets all entries in a project board to the same status and percent. Useful for bulk status updates.
/removeprojecttrackDeletes a project board and its Discord embed.
Alerts
/set_rate_alertsConfigures GitHub API rate limit alerts. When remaining API requests drop below the threshold, the bot posts an alert and pings the specified roles.
General
/helpShows the full command reference as a private embed. Available to all server members — no admin required.
* Required option

