Warning! Tool is under active development
Thank you for your interest in contributing to PROBESt! We welcome contributions from the community to help improve and expand the functionality of this tool. Whether you're fixing bugs, adding new features, or improving documentation, your contributions are highly appreciated.
This guide provides an overview of how you can contribute to the project. Please take a moment to read through it before making your contribution.
- Code of Conduct
- Getting Started
- Making Contributions
- Coding Guidelines
- Testing
- Documentation
- Code Review Process
- Contact
By participating in this project, you agree to abide by our Code of Conduct. Please ensure that your contributions align with the values and guidelines outlined in the document.
-
Clone the Repository:
git clone https://github.com/CTLab-ITMO/PROBEst.git cd PROBESt -
Install Dependencies: Ensure you have Python 3.x installed. Then, install the required dependencies:
pip install -r requirements.txt
-
Set Up Bash Scripts: Ensure the bash scripts in the
scripts/directory are executable:chmod +x scripts/*.sh -
Run Tests: Verify that the tests pass:
python -m unittest discover tests/
- Fork the PROBESt repository to your GitHub account.
- Clone your forked repository to your local machine:
git clone https://github.com/CTLab-ITMO/PROBEst.git cd PROBESt - Add the upstream repository:
git remote add upstream https://github.com/CTLab-ITMO/PROBEst
If you encounter a bug, please follow these steps:
- Check the Issues to see if the bug has already been reported.
- If not, open a new issue with the following details:
- A clear and descriptive title.
- Steps to reproduce the bug.
- Expected vs. actual behavior.
- Screenshots or error logs (if applicable).
If you have an idea for a new feature or improvement:
- Check the Issues to see if it has already been suggested.
- If not, open a new issue with the following details:
- A clear and descriptive title.
- A detailed explanation of the enhancement.
- Use cases or examples (if applicable).
- Create a new branch for your changes:
git checkout -b feature/your-feature-name
- Make your changes and commit them with clear and concise messages:
git commit -m "Add: Description of your changes" - Push your changes to your forked repository:
git push origin feature/your-feature-name
- Open a Pull Request (PR) against the
mainbranch of the original repository. Include:- A clear description of the changes.
- Reference to any related issues.
- Screenshots or test results (if applicable).
- Follow the PEP 8 style guide for Python code.
- Use descriptive variable and function names.
- Add comments to explain complex logic or algorithms.
- Ensure your code is well-documented and includes unit tests.
- Write unit tests for new features or bug fixes.
- Ensure all tests pass before submitting a PR:
python -m unittest discover tests/
- Add integration tests for new scripts or workflows.
- Update the documentation (e.g., README, CONTRIBUTING, or inline comments) to reflect your changes.
- If you add a new feature, provide usage examples in the documentation.
- Your PR will be reviewed by the maintainers.
- Address any feedback or requested changes.
- Once approved, your changes will be merged into the
mainbranch.
If you have any questions or need assistance, feel free to reach out:
- Email: dvsmutin@itmo.ru
- GitHub Issues: Open an Issue
Thank you for contributing to PROBESt! Your efforts help make this tool better for everyone. 🚀