Contributions are essential for keeping NodaMoney great. It's impossible for us to be experts in every currency in each country, so every help is appreciated. If you have a problem, a great idea or found a possible bug in NodaMoney, please report this to us as a Issue.
Do you want to contribute with code changes, there are a few guidelines that we need contributors to follow so that your change can be accepted quickly.
- Make sure you have a GitHub account
- Fork the repository on GitHub (we use the fork & pull model)
- We use as branching strategy the GitHub Flow Workflow.
- Optionally you could install ZenHub, a chrome extension. This will add a task dashboard, file uploads and +1 (likes) to GitHub.
- If possible, create an issue for big improvements or features, so that people can discuss.
- Make commits of logical units, so that we can pick and choose.
- Make sure your commit messages have a good description.
- Complies with StyleCop rules and Code Analysis (runs on Release configuration).
- Complies with Coding Codelines (see document in solution).
- Make sure you have added the necessary tests for your changes.
- Run all the tests to assure nothing else was accidentally broken.
- Push your changes to your fork of the repository.
- Submit a pull request to the NodaMoney repository.
- If needed we will give feedback about the pull request or accept it right away.