# Contributing

SatchelJS welcomes contributions from the community.  By contributing, you agree to abide by the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct).

## Problems and Questions

If you encounter a problem with SatchelJS, please search in the [issue tracker]((https://github.com/Microsoft/satcheljs/issues)) to see if it has already been reported.  If not, create a new issue.

## Development

In order to contribute code to Satchel, you must first sign the [CLA](https://cla.opensource.microsoft.com/Microsoft/satcheljs), which can be found at https://cla.opensource.microsoft.com/Microsoft/satcheljs.  If you haven't signed it before submitting a Pull Request, you can access it through the `Details` link in the `license/cla` check.

In order to submit a pull request:

1. Fork and clone this repository
2. Create a feature branch
3. Make your changes and ensure they build: `yarn build`
4. Add or update tests and ensure they pass: `yarn test`
5. If necessary, update documentation in the `REAMDE.md`
6. Create a [Pull Request](https://github.com/Microsoft/satcheljs/pulls)
