# How to contribute

:tada: Thank you for taking the time to contribute to SSDPy! :+1:

Following are some general guidelines to ensure your contribution is as effective as possible.

## Did you find a bug?

* Ensure the bug was not already reported by searching [existing issues](https://github.com/MoshiBin/ssdpy/issues?q=is%3Aissue).
* If no such issue exists, [open a new issue](https://github.com/MoshiBin/ssdpy/issues/new/choose). Please set a clear title and description, add as much relevant information as possible. Preferably you should include a code sample to help reproduce the issue.
* If SSDPy is behaving in a way that does not conform to the IETF or UPnP specifications, please include the relevant section from the spec.

## Did you write a patch to fix a bug?

* Open a [new Pull Request](https://github.com/MoshiBin/ssdpy/compare) with the patch.
* Ensure your pull request has a clear title and description that describes the problem and the solution.
* Include a reference to an issue, if applicable.

## Do you intend to add a new feature or change an existing one?

* Feel free to open an issue with the "enhancement" label. We will discuss the feature in the issue page.

Thank you! :heart:
