2017-04-21 05:08:23 +00:00
|
|
|
# Contributing to GitHub Desktop
|
|
|
|
|
2018-02-01 23:08:53 +00:00
|
|
|
:+1: :tada: :sparkling_heart: Thanks for your interest! :sparkling_heart: :tada: :+1:
|
2017-04-21 05:08:23 +00:00
|
|
|
|
2017-05-04 02:57:57 +00:00
|
|
|
The following is a set of guidelines for contributing to GitHub Desktop and its
|
2018-02-01 23:08:53 +00:00
|
|
|
related projects, which are hosted in the [Desktop organization](https://github.com/desktop)
|
|
|
|
on GitHub. These are just guidelines, not rules. Use your best judgment, and
|
|
|
|
feel free to propose changes to this document in a pull request.
|
2017-04-21 05:08:23 +00:00
|
|
|
|
2017-11-28 04:54:42 +00:00
|
|
|
Note that GitHub Desktop is an evolving project, so expect things to change over
|
|
|
|
time as the team learns, listens and refines how we work with the community.
|
2017-04-21 05:08:23 +00:00
|
|
|
|
2017-05-04 02:57:57 +00:00
|
|
|
#### Table Of Contents
|
2017-04-21 05:08:23 +00:00
|
|
|
|
2018-11-02 15:02:08 +00:00
|
|
|
- [What should I know before I get started?](#what-should-i-know-before-i-get-started)
|
2018-02-01 23:08:53 +00:00
|
|
|
* [Code of Conduct](#code-of-conduct)
|
|
|
|
* [The Roadmap](#the-roadmap)
|
2017-04-21 05:08:23 +00:00
|
|
|
|
2018-11-02 15:02:08 +00:00
|
|
|
- [How Can I Contribute?](#how-can-i-contribute)
|
2018-02-01 23:08:53 +00:00
|
|
|
* [Reporting Bugs](#reporting-bugs)
|
|
|
|
* [Suggesting Enhancements](#suggesting-enhancements)
|
|
|
|
* [Help Wanted](#help-wanted)
|
2017-04-21 05:08:23 +00:00
|
|
|
|
2018-11-02 15:02:19 +00:00
|
|
|
- [Process Documentation](#process-documentation)
|
|
|
|
|
2017-05-04 02:57:57 +00:00
|
|
|
## What should I know before I get started?
|
2017-04-21 05:08:23 +00:00
|
|
|
|
2017-05-04 02:57:57 +00:00
|
|
|
### Code of Conduct
|
2017-04-21 05:08:23 +00:00
|
|
|
|
2018-04-02 04:29:16 +00:00
|
|
|
This project adheres to the Contributor Covenant [code of conduct](../CODE_OF_CONDUCT.md).
|
2018-02-01 23:08:53 +00:00
|
|
|
By participating, you are expected to uphold this code.
|
|
|
|
Please report unacceptable behavior to [opensource+desktop@github.com](mailto:opensource+desktop@github.com).
|
2017-04-21 05:08:23 +00:00
|
|
|
|
2017-11-28 04:54:42 +00:00
|
|
|
### The Roadmap
|
2017-04-21 05:08:23 +00:00
|
|
|
|
2017-11-28 21:10:58 +00:00
|
|
|
GitHub Desktop recently announced its
|
2017-11-28 04:54:42 +00:00
|
|
|
[1.0 release](https://github.com/blog/2437-announcing-github-desktop-1-0) and
|
|
|
|
are working towards deprecating the classic Mac and Windows applications.
|
2017-04-21 05:08:23 +00:00
|
|
|
|
2018-12-27 17:48:46 +00:00
|
|
|
Beyond that, we are working on a roadmap you can read [here](https://github.com/desktop/desktop/blob/development/docs/process/roadmap.md).
|
2017-11-28 04:54:42 +00:00
|
|
|
The immediate milestones are more detailed, and the latter milestones are more
|
|
|
|
fuzzy and subject to change.
|
|
|
|
|
|
|
|
If you have ideas or suggestions please read the
|
|
|
|
[Suggesting Enhancements](#suggesting-enhancements) section below to understand
|
|
|
|
how to contribute your feedback.
|
2017-04-21 05:08:23 +00:00
|
|
|
|
2017-05-04 02:57:57 +00:00
|
|
|
## How Can I Contribute?
|
2017-04-21 05:08:23 +00:00
|
|
|
|
2017-05-04 02:57:57 +00:00
|
|
|
### Reporting Bugs
|
2017-04-21 05:08:23 +00:00
|
|
|
|
2017-05-04 02:57:57 +00:00
|
|
|
This section guides you through submitting a bug report for GitHub Desktop.
|
|
|
|
Following these guidelines helps maintainers and the community understand your
|
|
|
|
report :pencil:, reproduce the behavior :computer: :computer:, and find related
|
|
|
|
reports :mag_right:.
|
2017-04-21 05:08:23 +00:00
|
|
|
|
2018-02-01 23:08:53 +00:00
|
|
|
Before creating bug reports, please check [this list](#before-submitting-a-bug-report)
|
|
|
|
as you might find out that you don't need to create one. When you are creating
|
|
|
|
a bug report, please [include as many details as possible](#how-do-i-submit-a-good-bug-report).
|
2018-09-16 11:33:15 +00:00
|
|
|
Fill out [the required template](ISSUE_TEMPLATE/bug_report.md), the information
|
2018-02-01 23:08:53 +00:00
|
|
|
it asks for helps us resolve issues faster.
|
2017-04-21 05:08:23 +00:00
|
|
|
|
2017-05-04 02:57:57 +00:00
|
|
|
#### Before Submitting A Bug Report
|
2017-04-21 05:08:23 +00:00
|
|
|
|
2018-02-01 23:08:53 +00:00
|
|
|
**Perform a [cursory search](https://github.com/desktop/desktop/labels/bug)**
|
|
|
|
to see if the problem has already been reported. If it does exist, add a
|
|
|
|
:thumbsup: to the issue to indicate this is also an issue for you, and add a
|
|
|
|
comment to the existing issue if there is extra information you can contribute.
|
2017-04-21 05:08:23 +00:00
|
|
|
|
2019-09-06 15:52:14 +00:00
|
|
|
#### How Do I Submit A Bug Report?
|
2017-04-21 05:08:23 +00:00
|
|
|
|
2017-05-04 02:57:57 +00:00
|
|
|
Bugs are tracked as [GitHub issues](https://guides.github.com/features/issues/).
|
2017-04-21 05:08:23 +00:00
|
|
|
|
2018-05-08 00:59:39 +00:00
|
|
|
Simply create an issue on the [GitHub Desktop issue tracker](https://github.com/desktop/desktop/issues/new?template=bug_report.md)
|
|
|
|
and fill out the provided issue template.
|
2017-04-21 05:08:23 +00:00
|
|
|
|
2017-05-04 02:57:57 +00:00
|
|
|
The information we are interested in includes:
|
2017-04-21 05:08:23 +00:00
|
|
|
|
2018-02-01 23:08:53 +00:00
|
|
|
- details about your environment - which build, which operating system
|
|
|
|
- details about reproducing the issue - what steps to take, what happens, how
|
|
|
|
often it happens
|
2018-06-21 20:05:08 +00:00
|
|
|
- other relevant information - log files, screenshots, etc
|
2017-04-21 07:08:06 +00:00
|
|
|
|
2017-05-04 02:57:57 +00:00
|
|
|
### Suggesting Enhancements
|
2017-04-21 05:08:23 +00:00
|
|
|
|
2018-02-01 23:08:53 +00:00
|
|
|
This section guides you through submitting an enhancement suggestion for
|
|
|
|
GitHub Desktop, including completely new features and minor improvements to
|
|
|
|
existing functionality. Following these guidelines helps maintainers and the
|
|
|
|
community understand your suggestion :pencil: and find related suggestions
|
|
|
|
:mag_right:.
|
2017-04-21 05:08:23 +00:00
|
|
|
|
2018-02-01 23:08:53 +00:00
|
|
|
Before creating enhancement suggestions, please check [this list](#before-submitting-an-enhancement-suggestion)
|
|
|
|
as you might find out that you don't need to create one. When you are creating
|
|
|
|
an enhancement suggestion, please [include as many details as possible](#how-do-i-submit-a-good-enhancement-suggestion).
|
2018-09-16 11:33:15 +00:00
|
|
|
Fill in [the template](ISSUE_TEMPLATE/problem-to-raise.md), including the steps
|
2018-02-01 23:08:53 +00:00
|
|
|
that you imagine you would take if the feature you're requesting existed.
|
2017-04-21 05:08:23 +00:00
|
|
|
|
2017-05-04 02:57:57 +00:00
|
|
|
#### Before Submitting An Enhancement Suggestion
|
|
|
|
|
2018-02-01 23:08:53 +00:00
|
|
|
**Perform a [cursory search](https://github.com/desktop/desktop/labels/enhancement)**
|
|
|
|
to see if the enhancement has already been suggested. If it has, add a
|
|
|
|
:thumbsup: to indicate your interest in it, or comment if there is additional
|
|
|
|
information you would like to add.
|
2017-05-04 02:57:57 +00:00
|
|
|
|
2019-09-06 15:52:14 +00:00
|
|
|
#### How Do I Submit A Enhancement Suggestion?
|
2017-05-04 02:57:57 +00:00
|
|
|
|
2018-02-01 23:08:53 +00:00
|
|
|
Enhancement suggestions are tracked as [GitHub issues](https://guides.github.com/features/issues/).
|
2017-05-04 02:57:57 +00:00
|
|
|
|
2018-05-08 00:59:39 +00:00
|
|
|
Simply create an issue on the [GitHub Desktop issue tracker](https://github.com/desktop/desktop/issues/new?template=feature_request.md)
|
2018-05-09 19:11:31 +00:00
|
|
|
and fill out the provided issue template.
|
2017-05-04 02:57:57 +00:00
|
|
|
|
2018-05-08 00:59:39 +00:00
|
|
|
Some additional advice:
|
|
|
|
|
2018-06-21 20:05:08 +00:00
|
|
|
* **Use a clear and descriptive title** for the feature request
|
|
|
|
* **Provide a step-by-step description of the suggested enhancement**
|
2018-05-08 00:59:39 +00:00
|
|
|
This additional context helps the maintainers understand the enhancement from
|
|
|
|
your perspective
|
2018-06-21 20:05:08 +00:00
|
|
|
* **Explain why this enhancement would be useful** to GitHub Desktop users
|
2017-06-26 14:33:41 +00:00
|
|
|
* **Include screenshots and animated GIFs** if relevant to help you demonstrate
|
2017-05-04 02:57:57 +00:00
|
|
|
the steps or point out the part of GitHub Desktop which the suggestion is
|
|
|
|
related to. You can use [this tool](http://www.cockos.com/licecap/) to record
|
2018-06-21 20:05:08 +00:00
|
|
|
GIFs on macOS and Windows
|
|
|
|
* **List some other applications where this enhancement exists, if applicable**
|
2017-05-04 02:57:57 +00:00
|
|
|
|
2017-09-14 02:54:15 +00:00
|
|
|
### Help Wanted
|
2017-05-04 02:57:57 +00:00
|
|
|
|
2017-06-29 19:12:41 +00:00
|
|
|
As part of building GitHub Desktop, we'll identify tasks that are good for
|
|
|
|
external contributors to pick up. These tasks:
|
2017-05-04 02:57:57 +00:00
|
|
|
|
2018-02-01 23:08:53 +00:00
|
|
|
- have low impact, or have a known workaround
|
|
|
|
- should be addressed
|
|
|
|
- have a narrow scope and/or easy reproduction steps
|
|
|
|
- can be worked on independent of other tasks
|
2017-05-04 02:57:57 +00:00
|
|
|
|
2018-02-01 23:08:53 +00:00
|
|
|
These issues will be labelled as [`help wanted`](https://github.com/desktop/desktop/labels/help%20wanted)
|
|
|
|
in the repository. If you are interested in contributing to the project, please
|
|
|
|
comment on the issue to let the core team (and the community) know you are
|
|
|
|
interested in the issue.
|
2017-05-04 02:57:57 +00:00
|
|
|
|
2018-08-03 17:18:16 +00:00
|
|
|
### Set Up Your Machine
|
|
|
|
|
2018-12-27 17:48:46 +00:00
|
|
|
Start [here](https://github.com/desktop/desktop/blob/development/docs/contributing/setup.md).
|
2018-11-02 15:02:19 +00:00
|
|
|
|
|
|
|
|
|
|
|
## Process Documentation
|
|
|
|
|
|
|
|
These documents are useful resources for contributors to learn more about the project and how it is run:
|
|
|
|
|
2018-12-27 17:48:46 +00:00
|
|
|
- [Teams](https://github.com/desktop/desktop/blob/development/docs/process/teams.md)
|
|
|
|
- [Release Planning](https://github.com/desktop/desktop/blob/development/docs/process/release-planning.md)
|
|
|
|
- [Issue Triage](https://github.com/desktop/desktop/blob/development/docs/process/issue-triage.md)
|
|
|
|
- [Issue and Pull Request Labels](https://github.com/desktop/desktop/blob/development/docs/process/labels.md)
|
2019-09-06 15:52:14 +00:00
|
|
|
- [Pull Requests](https://github.com/desktop/desktop/blob/development/docs/process/pull-requests.md)
|