# Contributing to Execution Engine 🚀
Thank you for considering contributing to Execution Engine! We appreciate your interest and support in making this project even better.
As a contributor, here are the guidelines we would like you to follow:
- [Coding Rules](#rules)
- [Commit Message Guidelines](#commit)
## 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 Format
*This specification is inspired by and supersedes the [AngularJS commit message format][commit-message-format].*
We have very precise rules over how our Git commit messages must be formatted.
This format leads to **easier to read commit history**.
Each commit message consists of a **header**, a **body**, and a **footer**.
```