# Contributing to `uploads-im-client-rs` ## Code of Conduct First and foremost, this project shares many of the values of the [Rust community](https://www.rust-lang.org/en-US/conduct.html) as a whole, which include: > * We are committed to providing a friendly, safe and welcoming environment > for all, regardless of level of experience, gender identity and expression, > sexual orientation, disability, personal appearance, body size, race, > ethnicity, age, religion, nationality, or other similar characteristic. > * Please be kind and courteous. There’s no need to be mean or rude. > * Respect that people have differences of opinion and that every design or > implementation choice carries a trade-off and numerous costs. There is seldom > a right answer. > * Please keep unstructured critique to a minimum. If you have solid ideas you > want to experiment with, make a fork and see how it works. With this in mind, please read the [Code of Conduct](./CODE-OF-CONDUCT.md) included with this project -- it serves as the official guideline of expected behavior in general when collaborating on this project. ## FAQ ### "I have an issue/feature request!" Awesome! Please submit an issue to the [tracker on Github](https://github.com/ErichDonGubler/uploads-im-client-rs/issues). ### "What will my pull requests need to be accepted?" Whenever you contribute to this project, your PR should have at least the following: * An explanation of what your changes are. Make sure your PR summary and the Git commit messages will allow people to follow what you've done easily! * A justification of the changes you're making -- make your pitch, and tell us why your change is valuable! * An update to the test harness in the `tests` directory, where applicable. * An update to the `CHANGELOG`, where applicable. ### "I want to make a feature/pull request, but I'm not sure how it'll be received." If it's relatively minor, just make a PR/issue. If there are design implications for a given pull request and you want to test the waters for concerns the project will have and/or how it will be received, feel free to make an issue on the [tracker on Github](https://github.com/ErichDonGubler/uploads-im-client-rs/issues) to open a discussion.