Slack

How To Setup Slack and GitHub Integration - Connect in 1-Minute

William Westerlund
September 19, 2025
Read time

Connect Slack & GitHub in 60 Seconds

Get your team up and running without extra setup or confusion. The Slack-GitHub integration is designed to click into place fast.

Once connected, you’ll receive updates, trigger actions, and keep code conversations inside Slack where your team already works.

⏱️ 1:00

Quick Setup Wizard

Follow these 4 simple steps to connect your workspace

1
Install App
2
Authorize
3
Connect
4
Subscribe

Step 1: Install the GitHub App in Slack

First, we'll add the official GitHub app to your Slack workspace. You have two options:

Option A: From Slack

Go to Slack App Directory

Open in Slack Directory

Option B: From GitHub

Visit GitHub's integration page

Go to GitHub

Step 2: Grant Permissions

Slack will ask you to authorize the GitHub app. The app needs these permissions:

📋 Required Permissions:

  • Post messages to channels
  • Add slash commands (/github)
  • Create link previews
  • Access basic workspace info

Click "Allow" on the Slack authorization page

Step 3: Connect Your GitHub Account

Now let's link your personal GitHub account to Slack. The GitHub bot sent you a DM with a connection link.

GH
GitHub 11:42 AM

👋 Welcome! To start receiving GitHub notifications, connect your GitHub account:

🔐 Verification Code: After authorizing on GitHub, you'll receive a code. Copy it and click "Enter code" in the Slack DM.

Step 4: Subscribe to Your First Repository

Perfect! Now let's subscribe a channel to receive GitHub notifications. Use this command in any channel:

/github subscribe owner/repo
✅ Success! You'll see a confirmation message when the subscription is active.

Pro tip: For private channels, first invite the bot with /invite @github

Interactive Command Builder

Create your perfect GitHub subscription command

Pull Requests
Commits
Releases
Deployments
Reviews
Comments
Branches
Discussions
/github subscribe

Live Notification Preview

See how different GitHub events appear in Slack

Select an Event Type

Pull Request Opened 🔀
Issue Created 🐛
Code Review 👀
Release Published 📦
# engineering
GH
GitHub
11:42 AM
[facebook/react] Pull request opened: #12345 Add new feature
sarahchen wants to merge 3 commits into main from feature/new-component
+245 -12 • 5 files changed

Command Reference

Quick access to all GitHub slash commands

/github subscribe [owner/repo]
Subscribe current channel to repository notifications
Example: /github subscribe facebook/react
/github unsubscribe [owner/repo]
Stop receiving notifications from a repository
Example: /github unsubscribe facebook/react
/github open [owner/repo]
Create a new issue in the specified repository
Example: /github open myorg/myrepo
/github close [url]
Close an issue or pull request
Example: /github close https://github.com/org/repo/issues/123
/github help
Display all available commands and their usage
Use this anytime you forget a command!
/invite @github
Invite the GitHub bot to a private channel (required before subscribing)
Always do this first in private channels

Quick Troubleshooting

Click on common issues to see solutions

Notifications not appearing in channel
  1. Check if the GitHub bot is in the channel by looking for @github in the member list
  2. If not present, invite it with: /invite @github
  3. Verify subscription status: /github subscribe list
  4. Re-subscribe to the repository: /github subscribe owner/repo
  5. Check repository permissions in GitHub settings
"Unauthorized" error when using commands
  1. Sign out: /github signout
  2. Sign in again: /github signin
  3. Follow the authorization flow completely
  4. Ensure you have proper GitHub repository permissions
  5. Check if the GitHub App is installed on your organization
Too many notifications (notification fatigue)
  1. Create dedicated channels for different types of notifications (#pr-reviews, #deployments)
  2. Unsubscribe from noisy events: /github unsubscribe owner/repo commits branches
  3. Use label filters: /github subscribe owner/repo +label:"priority"
  4. Disable comments if too chatty: /github unsubscribe owner/repo comments
  5. Consider using GitHub Actions for more granular control
Links not expanding (no previews)
  1. Ensure the GitHub app is installed in your workspace
  2. Check if link previews are enabled in Slack settings
  3. Verify your GitHub account is connected: /github signin
  4. For private repos, ensure the GitHub App has access
  5. Try reinstalling the GitHub app if issues persist

Best Practices for Teams

Maximize productivity with these proven strategies

📁

Channel Organization

Create dedicated channels for different workflows: #dev-prs for pull requests, #prod-deployments for releases, and #gh-security for security-labeled issues. This keeps discussions focused and relevant.

🧵

Use Threads

Always discuss a specific PR or issue in its notification thread. This keeps the main channel clean and preserves context. Set a team rule: all GitHub discussions happen in threads.

🏷️

Label Filtering

Use GitHub labels strategically. Subscribe channels to specific labels like "urgent" or "security" to ensure the right teams see the right notifications without noise.

👀

Review Emojis

Establish emoji conventions: 👀 for "reviewing", ✅ for "approved", ❌ for "changes requested". This creates a visual status system everyone understands at a glance.

🤖

Automate with Actions

For advanced needs, use GitHub Actions to send custom notifications. Perfect for CI/CD status updates, deployment approvals, or conditional alerts based on your workflow.

🔒

Security First

Regularly audit who has access to your GitHub integration. Use private channels for sensitive repos and ensure proper permissions are set in both Slack and GitHub.

Ready to Supercharge Your Dev Workflow?

Join thousands of teams who've eliminated context switching and accelerated their development velocity. The Slack-GitHub integration brings your code conversations and actions together in one seamless experience.

Start Your 60-Second Setup
William Westerlund

Get started with Suptask

14 Days Free Trial
No Credit Card Required
Get Started Easily
A Add to Slack
Try a Slack Ticketing System Today
No credit card required