HomeWorkMicrosoft_githubteams

GitHub App for Microsoft Teams

Published Dec 2024
Updated Jun 2025
3 minutes read

Overview

Engineering teams increasingly work across distributed locations, switching between GitHub for code and Microsoft Teams for communication. Our goal was to bridge this gap by bringing GitHub's core workflows directly into Teams, serving development teams, engineering leaders, and cross-functional collaborators.

teams.github.com marketing website

Research & Discovery

We conducted comprehensive research to understand:

Looking at existing systems which helps users to stay on top of their GitHub tasks. GitHub mobile app, GitHub CLI, GitHub notification, GitHub app for Slack
Looking at existing systems which helps users to stay on top of their GitHub tasks. GitHub mobile app, GitHub CLI, GitHub notification, GitHub app for Slack
User flow for "Getting started" flow
User flow for "Getting started" flow
User flow for "PR notifications" flow
User flow for "PR notifications" flow

Key Problems

  1. Context Switching Cost

    • Productivity loss from constant tool switching
    • Unable to action notifications within Teams
    • Manual information copying between platforms
  2. Collaboration Barriers

    • Delayed awareness of repository changes
    • Missed pull request reviews
    • Difficulty tracking tasks across time zones

Solution

Core Features

  1. Repository Notifications in Teams

    • Channel-based repository subscriptions
    • Actionable cards for PRs and issues
    • Rich previews for GitHub links
  2. Seamless Integration

    • In-Teams issue management
    • Personalized notification bot
    • Configurable review reminders
First draft of commands and their responses
First draft of commands and their responses
Early iterations of "Pull Request" notification card (iteration 1, iteration 2)
Early iterations of "Pull Request" notification card (iteration 1, iteration 2)
More iterations of "Pull Request" notification card (iteration 3, iteration 4)
More iterations of "Pull Request" notification card (iteration 3, iteration 4)
Final design of pull request notification card
Final design of pull request notification card
Different states of "status badge", "check completion info", "reviewer"s info"

Results & Impact

Testing & Validation

Documentation of stakeholder comments for prioritising and tracking
Documentation of stakeholder comments for prioritising and tracking

Launch Metrics

From getting started to receiving acknowledgement on subscribing to a GitHub repository
From getting started to receiving acknowledgement on subscribing to a GitHub repository
Getting help on using different commands
Getting help on using different commands
PR notification card, a comment from a user and follow up conversation
PR notification card, a comment from a user and follow up conversation

User Reviews

Here's what users are saying about the integration:

"The documentation could be improved, and the integration itself isn't perfect, but overall I'm happy and grateful for it!"

"i've got this configured for our 2 GitHub organisations and it works well. i can now stream line PR reviews in to specific channels and make sure the team are seeing what they need to see, when they need to see it."

"Wish there were more features! Pretty basic feature set, but works as expected"

Resources