# Contributing to `node-abi` :+1::tada: First off, thanks for taking the time to contribute to `node-abi`! :tada::+1: ## Commit Message Guidelines This module uses [`semantic-release`](https://github.com/semantic-release/semantic-release) to automatically release new versions via Travis. Therefor we have very precise rules over how our git commit messages can be formatted. 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** ([full explanation](https://github.com/stevemao/conventional-changelog-angular/blob/master/convention.md)): ``` ():