This repository uses Conventional Commits and commitlint to standardize the commit messages.
This repository follows a gitflow-style development.
The main/master branch is locked, and only allows pull requests.
Any change in the main/master branch gets automatically released via semantic-release.
The next branch gets merged into main/master on an unscheduled basis.
Any change to the repository requires a new branch from the next branch, which then gets merged back into it with a pull request.
The pull request title must follow the same rules as commit messages and it gets linted.
The following diagram visualizes the development flow:
