Contributions are welcome, and they are greatly appreciated!
Report bugs to https://github.com/rossmacarthur/serde/issues.
Please include the following information:
- Detailed steps and/or code to reproduce the bug.
- What version of Python you are using.
- Anything else relevant about your Python environment and operating system that could be useful for troubleshooting.
If you have the chance, before reporting a bug, please search existing issues, as it's possible that someone else has already reported your error. It's fine if you accidentally file a duplicate report.
If you would like to fix a bug, implement a feature, or simply improve this project's documentation then you should fork this repository and submit a pull request.
Your pull request needs to meet the following guidelines:
- Includes tests for the code you are adding.
- Passes all lints and tests.
- Builds on all supported Python versions.
- Updates the documentation and RELEASES file where relevant.
Fork the serde repository on GitHub.
Clone your fork locally:
git clone [email protected]:your_name_here/serde.git
Setup and activate your virtualenv using pyenv or similar. You can use
just install-all
to install the package and all development dependencies into your virtualenv.Create a branch for local development:
git checkout -b name-of-your-bugfix-or-feature
Make your changes locally.
Run all lints using
just lint
.Run all tests using
just test
.Commit your changes and push your branch to GitHub:
git add . git commit -m "A detailed description of your changes" git push origin name-of-your-bugfix-or-feature
Submit a pull request on GitHub.