docs/maintainers/best-practice.md
[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.