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: