Bug reports, feature suggestions and other contributions are greatly appreciated! Pysat is a community-driven project and welcomes both feedback and contributions.
- Submit bug reports and feature requests at
GitHub <https://github.com/rstoneback/OMMBV/issues>
_ - Make pull requests to the
develop
branch
When reporting a bug <https://github.com/rstoneback/OMMBV/issues>
_ please
include:
- Your operating system name and version
- Any details about your local setup that might be helpful in troubleshooting
- Detailed steps to reproduce the bug
The best way to send feedback is to file an issue at
GitHub <https://github.com/rstoneback/OMMBV/issues>
_.
If you are proposing a feature:
- Explain in detail how it would work.
- Keep the scope as narrow as possible, to make it easier to implement.
- Remember that this is a volunteer-driven project, and that code contributions are welcome :)
To set up pysat
for local development:
-
Fork pysat on GitHub <https://github.com/rstoneback/OMMBV/fork>
_. -
Clone your fork locally::
git clone [email protected]:your_name_here/pysatMagVect.git
-
Create a branch for local development::
git checkout -b name-of-your-bugfix-or-feature
Now you can make your changes locally. Tests should be added to the appropriately named file in
OMMBV/tests
. -
When you're done making changes, run all the checks to ensure that nothing is broken on your local system::
nosetests -vs pysatMagVect
-
Update/add documentation (in
docs
), if relevant -
Commit your changes and push your branch to GitHub::
git add . git commit -m "Brief description of your changes" git push origin name-of-your-bugfix-or-feature
-
Submit a pull request through the GitHub website. Pull requests should be made to the
develop
branch.
If you need some code review or feedback while you're developing the code, just make a pull request.
For merging, you should:
- Include an example for use
- Add a note to
CHANGELOG.md
about the changes - Ensure that all checks passed (current checks include Scrutinizer, Travis-CI, and Coveralls) [1]_
.. [1] If you don't have all the necessary Python versions available locally or have trouble building all the testing environments, you can rely on Travis to run the tests for each change you add in the pull request. Because testing here will delay tests by other developers, please ensure that the code passes all tests on your local system first.