Thank you for your interest in contributing to SimNexus! We value the contributions from the community, whether they're bug fixes, improvements, or new features. Below, you'll find guidelines on how to contribute effectively.
- Report a Bug: If you're experiencing a problem, please check the issue tracker to see if it has already been reported. If not, open a new issue with a descriptive title, a detailed description of the problem, and steps to reproduce it.
- Request a Feature: Have an idea for a new feature? Check the issue tracker to see if it has already been suggested, and if not, you can open a new issue to describe your idea.
Here's how to submit a pull request (PR):
- Fork the Repository: Start by forking the repository on GitHub.
- Clone Your Fork: Use
git cloneto bring a copy of your fork to your local machine. - Create a New Branch: Make a new branch for your changes. Naming it something descriptive about the change can be helpful, like
fix-resource-calculationoradd-stock-simulation-feature. - Make Your Changes: Implement your changes in your branch. Be sure to keep your changes focused. If you find other issues or improvements to make, consider making a separate branch and pull request.
- Test Your Changes: Ensure your changes do not break existing functionality. Add new tests if your changes include new functionality.
- Commit Your Changes: Use meaningful commit messages that explain your changes.
- Push to GitHub: Push your changes to your fork on GitHub.
- Submit a Pull Request: Go to the original repository on GitHub and you'll see a prompt to submit a pull request from your new branch. Fill in the details, linking any relevant issues.
- Review: Wait for the project maintainers to review your contribution. Be open to making changes based on feedback.
By participating in this project, you agree to abide by its Code of Conduct. Please behave respectfully towards other contributors and participants.
You might want to add specific instructions on setting up the development environment here, especially if your project requires certain software or has dependencies that need to be installed.
To maintain the quality of the code, please follow our style guide:
- Use meaningful identifiers and comments.
- Follow PEP 8 for Python code.
- Include unit tests when adding new features.
- Document new code with docstrings.
We appreciate your efforts in contributing to SimNexus, and we look forward to your valuable contributions. Happy coding!