Contribute#
Thank you for considering contributing to our Python package! We appreciate your time and effort in helping us improve our project. Please take a moment to review the following guidelines to ensure a smooth and efficient contribution process.
Setting Up Development Environment#
To set up the development environment for this Python package, follow these steps:
Clone the repository to your local machine using the command:
git clone https://github.com/AnFreTh/STREAM
Install the required dependencies by running:
pip install -r requirements.txt
If you need to update the documentation, please install the dependencies requried for documentation:
pip install -r docs/requirements_docs.txt
Note: You can also set up a virtual environment to isolate your development environment.
How to Contribute#
Create a new branch from the
developbranch for your contributions. Please use descriptive and concise branch names.Make your desired changes or additions to the codebase.
Ensure that your code adheres to PEP8 coding style guidelines.
Write appropriate tests for your changes, ensuring that they pass.
make test
Update the documentation and examples, if necessary.
Build the html documentation and verify if it works as expected. We have used Sphinx for documentation, you could build the documents as follows:
cd src/docsmake cleanmake html
Verify the html documents created under
docs/_build/htmldirectory.index.htmlfile is the main file which contains link to all other files and doctree.Commit your changes with a clear and concise commit message.
Submit a pull request from your branch to the development branch of the original repository.
Wait for the maintainers to review your pull request. Address any feedback or comments if required.
Once approved, your changes will be merged into the main codebase.
Submitting Contributions#
When submitting your contributions, please ensure the following:
Include a clear and concise description of the changes made in your pull request.
Reference any relevant issues or feature requests in the pull request description.
Make sure your code follows the project’s coding style and conventions.
Include appropriate tests that cover your changes, ensuring they pass successfully.
Update the documentation if necessary to reflect the changes made.
Ensure that your pull request has a single, logical focus.
Issue Tracker#
If you encounter any bugs, have feature requests, or need assistance, please visit our Issue Tracker. Make sure to search for existing issues before creating a new one.
License#
By contributing to this project, you agree that your contributions will be licensed under the LICENSE of the project. Please note that the above guidelines are subject to change, and the project maintainers hold the right to reject or request modifications to any contributions. Thank you for your understanding and support in making this project better!