# Contributing to the Probability CLI We appreciate your interest in contributing to the Probability CLU! This document provides guidelines and instructions for contributing to the project. ## Code of Conduct By participating in this project, you agree to abide by our [Code of Conduct](CODE_OF_CONDUCT.md). Please read it before contributing. ## Reporting Issues If you find a bug, have a question, or want to request a new feature, please [create an issue](https://github.com/bencgreenberg/probability-cli/issues/new) in the project repository. When reporting a bug, please include: - A clear and descriptive title - Steps to reproduce the issue - The expected behavior - The actual behavior you observed - Any relevant error messages or screenshots ## Submitting Changes To contribute to this project, please follow these steps: 1. Fork the repository on GitHub. 2. Create a new branch for your changes. Use a descriptive name, such as `fix-bug-xyz` or `add-new-feature-abc`. 3. Make your changes in the new branch. 4. Ensure your changes do not break any tests or introduce new issues by running tests and linters. 5. Commit your changes, using clear and descriptive commit messages. 6. Push your changes to your fork on GitHub. 7. Create a [pull request](https://github.com/bencgreenberg/probability-cli/compare) to the main repository. Please keep your pull request focused on a single issue or feature. If you have multiple unrelated changes, create separate pull requests for each. ## Code Style and Conventions Please follow the code style and conventions used throughout the project. This may include: - Indentation and whitespace - Naming conventions for variables, functions, and classes - Code organization and structure - Comments and documentation If the project uses any linters or formatters, please ensure your changes conform to the configuration provided. ## Testing If your changes include new functionality or fix a bug, please include tests that cover the new or updated code. Tests should be clear, comprehensive, and pass on all supported platforms. ## Documentation When you make changes that affect how the project is used or configured, please update the relevant documentation, such as README files, API documentation, or user guides. ## Getting Help If you have questions or need help with contributing, please [create an issue](https://github.com/bencgreenberg/probability-cli/issues/new) or reach out to the project maintainers through the preferred communication channels. Thank you for contributing to Probability CLI!