Thank you for your interest in contributing to SmartSubAI! We welcome contributions from everyone who is interested in improving the project.
- Fork the repository on GitHub
- Clone your fork locally:
git clone https://github.com/OCEANOFANYTHING/SmartSubAI.git cd SmartSubAI - Create a virtual environment and install dependencies:
python -m venv venv # Windows venv\Scripts\activate # Linux/macOS source venv/bin/activate pip install -r requirements.txt
- Create a branch for your changes:
git checkout -b feature/your-feature-name
- Make your changes in your feature branch
- Follow the existing code style (PEP 8 for Python)
- Add docstrings to new functions and classes
- Keep changes focused and specific to one issue or feature
Before submitting your changes, ensure that they work as expected:
- Test your changes with different inputs and edge cases
- Ensure that your code doesn't introduce new warnings or errors
- Push your changes to your fork on GitHub:
git push origin feature/your-feature-name
- Create a Pull Request (PR) from your fork to the main SmartSubAI repository
- In the PR description, explain what your changes do and why they should be included
- Link any related issues in the PR description
- Follow PEP 8 for Python code
- Use meaningful variable and function names
- Add docstrings to all functions, classes, and modules
- Keep lines under 100 characters where possible
- Use comments to explain complex logic, but focus on making the code self-explanatory
Please note that this project is governed by the Code of Conduct. By participating, you are expected to uphold this code.