Commits
This document describes our best practices when writing commits to contribute to CRUK repos
:::
info
The following content is recommended.
Rationale
It is important to have the "why" something changed as this is very helpful for future engineers.
Description
- The commit statement needs to be important.
- Include any helpful links such as JIRA tickets, UI references, GitHub issues or external resources.
- If needed, include a commit body explaining details of the "why" that might be otherwise missed in a short commit message
- You might find useful to use a helper tool such as commitizen which can be used to prefix the commit message with a one-word description of the nature of the commit e.g. fix, feat, test, etc.
- If at all possible, each repository should have a CONTRIBUTION.md file that details how to contribute.
Examples
Commit Messages that follow the convention: ✔️
AM-1595 Remove X-Powered-By: PHP header
Highlighted in a security report and advised to be
removed as this is information that may aid attackers.
JIRA https://jira.cancerresearchuk.org/browse/AM-1595
fix: move parseHTML to single access point
Adds renderCustomText as the
single point for the rendering of custom HTML
or Markdown text into react components.
JIRA https://jira.cancerresearchuk.org/browse/AM-1604
Commit Messages do not follow the convention: ❌
fix bad code
update change
change the class