# Contributing Guide This document shows you how to contribute to the project. ## Dependencies Make sure you have the following dependencies on your machine: - `Node.js` - `npm` - `Git` ## Installation Get the source by cloning the repository: ``` $ git clone https://github.com/fknop/angular-pipes ``` Navigate to the project folder and install the dependencies via: ``` $ npm install ``` ## Testing The tests are run with `jasmine` and `karma`. ``` $ npm test ``` The `npm test` command gives you a test coverage summary in the standard output. If you wish to see a more detailed coverage report, a `html` report is produced in the `coverage` folder. ## Submitting changes - Fork the repository - Checkout a new branch based on `master` and name it with the new feature / fix you want to do. - `$ git checkout -b BRANCH_NAME` - Use one branch per fix / feature - Make your changes - Make sure you have correctly exported the pipe and its module - Make sure to provide unit tests - Make sure you provided documentation for your pipe (also add links to `README.md`). - Run your tests with `npm test` - Make sure the tests pass and you have `100%` coverage. - Commit (explicit message) - Push to the forked repository - Make a pull request