# Contributing guidelines

We welcome all contributions. Read further to know the details.

## Code conventions

We use [ESLint](https://www.npmjs.com/package/eslint) and [Prettier](https://www.npmjs.com/package/prettier) together to enforce styling rules we agreed on.

The role of the tools mentioned above is:

- [prettier](https://www.npmjs.com/package/prettier) - to format the code
- [eslint](https://www.npmjs.com/package/eslint) - to lint the code

It is encouraged to run the following commands to automatically lint and format the code changes:

```
$ npm run format:fix
$ npm run lint:fix
```

Note that some issues may not be solved automatically and require to be manually solved.

## Git commit messages

This repository follows the practice of conventional commit messages as described here: https://www.conventionalcommits.org.

Check commit history to see examples.
