Consistent commit messages that are easily readable & searchable.
commit_type(project_component): [issue_reference] short_message
optional_extended_message
Commit type is a short keyword that describes what type of commit it is. One of:
feat
: Adds new user-facing functions or features.fix
: Fixes existing functionality.tweak
: Optimizes existing functionality without adding new features.
maint
: Maintenance tasks, related to the project, dependencies, build scripts, repository, etc.docs
: Updates to documentation, readme, etc.refactor
: Internal changes to the code (organizing, cleaning, etc).test
: Changes or additions to tests.
revert
: For revert commits.
Short, searchable and consistent description of a project name. Follow per-project conventions.
A reference to issue or ticket number, if applicable.
Short descriptive commit message. Should actively answer a question to the reader: "what will change in the project if I pull in this commit?".
For example: "add password reset function", "add polish language", etc.
Detailed description of the commit, with as much detail as you think is relevant to collaborators.
feat(lang): [#123] add polish language
Adds locale files for the Polish language (pl_PL), and modifies the UI to add it as an option to the language selector.