# Contributing to ngx-material-luxon
🙏 We would ❤️ for you to contribute to ngx-material-luxon and help make it even better than it is today!
# Developing
Start by installing all dependencies:
```bash
yarn install
```
Run the tests:
```bash
yarn test
```
## Building
```bash
yarn build
```
## Coding Rules
To ensure consistency throughout the source code, keep these rules in mind as you are working:
- All features or bug fixes **must be tested** by one or more specs (unit-tests).
- All public API methods **must be documented**.
## Commit Message Guidelines
We have very precise rules over how our git commit messages can be formatted. This leads to **more
readable messages** that are easy to follow when looking through the **project history**. But also,
we use the git commit messages to **generate the ngx-material-luxon 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**:
```
():