Skip to main content
GitHub is a code hosting platform for version control and collaboration. It lets you and others work together on projects from anywhere.

Installation

  1. Authenticate into GitHub
  2. Grant Windmill access to GitHub
  3. Select the GitHub instance you’d like to connect (you can always add multiple instances)

Connected data

Connecting GitHub to Windmill will grant read access to the following:
  • Actions
  • Administration
  • Code
  • Commit statuses
  • Deployments
  • Discussions
  • Environments
  • Issues
  • Members
  • Metadata
  • Organization administration
  • Pages
  • Pull requests
  • Repository hooks
  • Repository projects

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 Connections 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.

FAQs

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.
If you’re having issues with commit signing, these resources can help:
If GitHub activities aren’t appearing for you or your team members, check the username mapping in Settings > Connections > GitHub > Mapping tab. GitHub usernames might not match email addresses, so they need to be manually mapped to the correct employees.