<div dir="ltr"><div>Please squash commits. The ideal is one commit and one PR per JIRA issue. If you want to break a JIRA issue into smaller tasks then please create sub-tasks in JIRA, then do one commit/PR for one sub-task.</div><div><br></div><div>Always include JIRA key in the commit message. A good commit message look example is:</div><div>----</div><div>KEYCLOAK-1267 add a separate sso_max_lifespan parameter for remember me</div><div>----<br></div><div><br></div><div>We have automated linking of PRs in JIRA as long as the JIRA key is included in the commit message. It doesn&#39;t hurt to manually link as this is generally quicker.</div><div><br></div><div>With JIRA key in commit and PRs linked in JIRA we get a good history that is useful in the future to identify what was changed and why. It&#39;s also important that this history goes both ways. For example if you don&#39;t include JIRA key in commit it&#39;s very difficult to find the associated JIRA issue. If you didn&#39;t even link the PR then it&#39;s pretty much impossible.</div><div><br></div><div>All commits to main repository should be done through PRs, no direct pushing to repository please.</div></div>