This repository uses Conventional Commits and commitlint to standardize the commit messages.
This repository follows a gitflow-style development.
The main
branch is locked, and only allows pull requests.
Any change in the main
branch gets automatically released via semantic-release.
The next
branch gets merged into main
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: