# How to contribute

## Things we will merge

* Bugfixes
* Performance improvements
* Features which are likely to be useful to the majority of users

## Things we won't merge

* Code which adds no significant value to the SDK
* Code which comes without tests
* Code which breaks existing tests

## Workflow

* Fork the repo and branch off of `develop`
* Create a new branch in your fork
* If it makes sense, add tests for your code 
  * New keys should be added to `test_shop_data.json`, but don't check in their values
* Make sure all tests pass
* Create a pull request