[feature]
tag to trigger full
test builds if it's necessary.Breaking-Change
,
Documentation Needed
and Area-XXX
as
appropriate.Review-Committee
, leave a
detailed comment to summarize the issue you want the committee to look
into. It's recommended to include examples to explain/demonstrate
behaviors.Use Squash and merge
by default to keep clean commit
history in Master branch.
Use Create a merge commit
for feature-work PRs
only if the commit history of the PR is reasonably
clean. After using this option, GitHub will make it your default option
for merging a PR. Do remember to change the default back to
Squash and merge
as it will be useful next time.
Avoid Rebase and merge
unless you have a strong
argument for using it.
Before clicking Confirm squash and merge
or
Confirm merge
, make sure you run through the following
steps:
The commit title should be a short summary of the PR.
When merging with the Squash and merge
option, the
PR title will be used as the commit title by default. Reword the
title as needed to make sure it makes sense (can be used
without change in CHANGELOG.md
).
When merging with the Create a merge commit
option,
the default commit title would be
Merge pull request XXX from YYY
. Replace it with a
short summary of the PR, and add the PR number to the end, like
(#1234)
.
The optional extended description is required for feature-work PRs, or regular PRs with breaking changes. For other PRs, it's not required but good to have based on the judgement of the maintainer.
[breaking change]
at the
first line of the extended description, and start the description text
from the second line.Use the present tense and imperative mood for both the commit title and description.