---
icon: dot
---

- Status: proposed
- Deciders: Vahid Mohammadi

## Context and Problem Statement

We need a convention for commit messages across all projects.

## Considered Options

- [Conventional commits](https://github.com/conventional-changelog/conventional-changelog/tree/master/packages/conventional-changelog-conventionalcommits)
- [Atom](https://github.com/conventional-changelog/conventional-changelog/tree/master/packages/conventional-changelog-atom)
- ESLint, Ember, Angular, etc.

## Decision Outcome

Chosen option: Conventional commits. Because:

- It's the most popular option so there a lot of tools that support it.
- Supports: type, scope, message, body, footer, and breaking changes.
- Is intuitive.
