This document describes in general terms how to contribute to the Unum SDK.
Thanks for your interest in contributing to Unum SDK! We hope to make contributing as simple as possible-- don't worry too much about protocol around opening an issue or Pull Request (aka PR).
There is only one absolute requirement: Treat everyone with respect!
Contact us directly by mail at [email protected] to report security-related or otherwise sensitive matters.
Encode your message with the Minim Labs public key (0x5512FA98E0424563), if desired.
Don't sweat it, just open an issue on our GitHub.
We have a few issues templates to help streamline issue reporting, but if none of the templates fit your situation, feel free to improvise!
In general, follow these steps when opening a pull request:
- Fork the Unum SDK repository on GitHub
- Clone your fork to your local machine
git clone [email protected]:YOURUSERNAME/unum-sdk cd unum-sdk
- Check out a new branch -- name it anything!
git checkout -b patch-1
- Make your changes, commit, and push to your fork on GitHub
git add -u git commit -m "Try to write a coherent commit message" git push origin patch-1
- Open a Pull Request on the main Unum SDK GitHub repository
When opening a pull request, please consider:
- Every pull request must pass CI before being merged, and merges are performed by rebase-and-squashing.
- Expect to be requested to make at least a couple of changes on your pull requests-- please take no offense at these requests! Code reviews can be high-tension and high-emotion, but we'll do our best to be diplomatic about our requests. Do not be afraid to disagree or ask for further explanation or justification, however!
Whether you're opening an issue or a PR, it is helpful for us to know:
- Platform you're building the SDK on (if applicable)
- Platform you're running Unum on
- Version of the Unum SDK you're using
- Unum SDK is licensed under Apache 2.0 and should not contain any GPL- licensed code. Any contributions are expected to be original works unless otherwise explicitly noted and attributed.
- Unum SDK is based on an internal Minim project and should remain structurally and technically compatible-- we don't recommend drastic changes without chatting with us first!
- If you have a negative experience, please call it out so that it can be addressed. We aim to never intentionally belittle, insult, or mock, but to err is human-- let us know so we can adjust our behavior.
Unum SDK is an open source project by Minim. Send us mail or check out our blog!