# Developing Fuse.js
- [Running Tests](#tests)
- [Commit Message Guidelines](#commits)
## Running Tests
```shell
yarn test
```
## Git Commit Guidelines
Fuse.js follows [conventional commits](conventional-commits). This leads to **more readable messages** that are easy to follow when looking through the **project history**. Also, these git commit messages are used to **generate the [changelog](changelog)**.
### Commit Message Format
Each commit message consists of a **header**, a **body** and a **footer**. The header has a special format that includes a **type**, a **scope** and a **subject**:
```
():