Thank you for your interest in improving this project. This project is open-source under the BSD-3-clause license and welcomes contributions in the form of bug reports, feature requests, and pull requests.
Here is a list of important resources for contributors:
Report bugs on the Issue Tracker.
When filing an issue, make sure to answer these questions:
- Which operating system and Python version are you using?
- Which version of this project are you using?
- What did you do?
- What did you expect to see?
- What did you see instead?
The best way to get your bug fixed is to provide a test case, and/or steps to reproduce the issue.
Request features on the Issue Tracker.
You need Python 3.8+.
To install the project in editable mode:
$ pip install -e .
You can now run an interactive Python session, or the command-line interface:
$ python
>>> import protosym
Run the full test suite:
$ pip install nox
$ nox
List the available Nox sessions:
$ nox --list-sessions
You can also run a specific Nox session. For example, invoke the unit test suite like this:
$ nox --session=tests
Unit tests are located in the tests
directory,
and are written using the pytest testing framework.
For development work it is more convenient to install the development
dependencies and run the quicktest.sh
script:
$ pip install -r requirements-all.txt
$ pip install -e .
$ ./quicktest.sh
See the quicktest.sh
script for how to run individual commands.
Open a pull request to submit changes to this project.
Your pull request needs to meet the following guidelines for acceptance:
- The Nox test suite must pass without errors and warnings.
- Include unit tests. This project maintains 100% code coverage.
- If your changes add functionality, update the documentation accordingly.
It is recommended to open an issue before starting work on anything.