Skip to main content

Benefits of Connecting GitHub to Windmill

Connecting GitHub to Windmill brings engineering work and collaboration directly into performance conversations — without engineers needing to self-promote or write summaries.
  • Captures real contributions as they happen (not just at review time)
  • Reduces the need for engineers to “re-explain” or defend their work
  • Surfaces meaningful patterns in ownership, problem-solving, and collaboration
  • Helps managers coach using actual context, not memory or vibe
  • Ensures performance reviews recognize both shipped code and behind-the-scenes impact
Windmill turns GitHub activity into fair, accurate insight for 1:1s, feedback, and evaluations.

Connected Data

When connected, Windmill securely reads the following activity signals from GitHub:
Data TypeHow Windmill Uses It
Pull requests (opened, merged, reviewed)Highlights ownership, output, and collaboration
Code review comments and approvalsSurfaces mentoring, teamwork, and knowledge-sharing
Issues created, owned, or completedShows project contributions and follow-through
Commit metadata (not full code content)Provides progress patterns without exposing IP
Repository and project associationsHelps attribute work to correct individuals and teams

AI attribution in reports

Windmill attributes engineering work and contributions based on activity in connected systems like GitHub. Commit attribution Commits are attributed based on the author of the commit, which is configured in local git configuration (not GitHub user identity). To ensure commits are attributed correctly, configure your local git:
git config user.name "John Doe"
git config user.email "john.doe@example.com"
Coding agents If you use coding agents, attribution depends on how the agent interacts with GitHub: Attributed to a bot user:
  • Devin
  • Claude Code (via GitHub Actions)
Attributed to the requesting user:
  • OpenAI Codex
  • Cursor
  • Claude Code (locally)
If you notice incorrect attribution in your Recaps or reports, check your git configuration and coding agent settings.

Permissions

Windmill requests read-only, scoped access through GitHub’s standard OAuth permissions.
PermissionPurpose
repo:read or equivalent scoped metadata accessTo pull PRs, issues, and commit metadata
Read collaborator / contributor metadataTo map work to individual profiles in Windmill
No write accessWindmill never pushes commits, modifies repos, or comments on PRs
Scoped to selected repos or organizationsYou choose exactly what is included in sync
Does Windmill access or store code content?
Windmill does not store code. We do store the git diffs. We use these to understand what the employee has contributed on a pr and commit basis.
Do we need to sync our entire GitHub org?
No. You choose which repos or teams to sync. You can change or revoke access at any time.
Does Windmill write anything back to GitHub?
No. The integration is strictly read-only.
How often is data synced?
Continuously. Activity appears in Windmill shortly after it happens in GitHub.
Is this integration secure?
Yes. All data is encrypted in transit and at rest. Windmill maintains SOC 2 controls and uses scoped OAuth tokens.
What happens if an engineer leaves?
Their historical contributions remain available for context, but Windmill stops associating new activity once they are marked inactive.
Why do I need to sign my commits?
Signing your Git commits proves that you created the commit and keeps your code secure. It’s like adding your signature to your work. For Windmill, signing commits ensures all your code contributions are properly reflected on the platform.
Why aren’t my Github activities showing up?
If GitHub activities aren’t appearing for you or your team members, check the username mapping in Settings > Integrations > GitHub > Mapping tab. GitHub usernames might not match email addresses, so they need to be manually mapped to the correct employees.

Username mapping

GitHub uses specific usernames that don’t always map to employee email addresses. If you see GitHub activities that aren’t associated with a team member or are associated with the wrong team member, Windmill Admins can fix this. To update username mapping:
  1. Go to Settings in Windmill
  2. Select the Integrations tab
  3. Select GitHub
  4. Select the Mapping tab to see all usernames and their current mappings
  5. Click Update mapping to edit assignments

Permissions

You need to be a GitHub Owner or Manager to connect GitHub.