- We use java 25
- We use Junit 5.10.1 as our test framework
-
Create an issue if a task is identified
- Every issue should have a useful description
-
Make a new branch for every issue
- The branch should be name
issue/x, where x is the issue number
- The branch should be name
-
Commit all work regarding issue
xto branchissue/x- Every bug fix or feature commit contains a test
- Every commit reflects the commit message
- Every commit message should link to the issue by having
#xin the end. - Every commit message should start with a prefix like "feat", "fix", "doc", "refactor", find more here.
-
When the work is done, rebase the issue branch on main
- squash all commits into one
- Have a commit message summarizing all the commits, include the close trigger for the issue
closes #x
-
Push the branch to GitHub
-
If all tests pass on GitHub create a pull request