This is the GitHub Desktop product development documentation.
If you are interested in participating and contributing to the project, you should read these resources to get familiar with how things work:
- Getting started - how to get your machine setup
- How we work - details on the review process
- Style Guide - notes on the coding style
Here's some details about how the team is organizing and shipping Desktop:
- Issue Triage - how we address issues reported by users
- Up for Grabs - how we identify tasks for external contribution
- Review Process - how we review contributions
- Releasing updates -how we deploy things
- Roadmap - how we plan for the future
These documents contain more details about the internals of GitHub Desktop and how things work:
- Dialogs - details about the dialog component API
- Windows menu bar - Electron doesn't provide inbuilt support for styling the menu for Windows, so we've created our own custom components to achieve this.