Contributing to Omni CLI¶
Thank you for your interest in contributing to Omni CLI! This document provides guidelines for contributing.
How to Contribute¶
Reporting Bugs¶
If you find a bug, please open an issue on GitHub with:
- A clear title and description
- Steps to reproduce
- Expected behavior
- Actual behavior
- Omni CLI version (
omni --version) - Python version and operating system
Suggesting Features¶
Feature suggestions are welcome! Please open an issue and describe:
- The problem you're trying to solve
- Your proposed solution
- Any alternatives you've considered
Pull Requests¶
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Make your changes
- Run tests and linting:
- Commit your changes with clear messages
- Push to your fork
- Open a Pull Request
Development Setup¶
git clone https://github.com/mateussiqueira/omni-cli.git
cd omni-cli
python3 -m venv .venv
source .venv/bin/activate
pip install -e ".[dev]"
Code Style¶
We use: - Black for code formatting - Ruff for linting - MyPy for type checking
Run before committing:
Testing¶
All new features should include tests. Run the test suite with:
Documentation¶
When adding new commands or features, please update:
- The relevant command file in
src/omni/commands/ docs/COMMANDS.mdanddocs/COMMANDS.pt.mdREADME.mdandREADME.pt.mdif needed- This guide if contributing processes change
Commit Messages¶
Use clear and descriptive commit messages:
Code of Conduct¶
Please be respectful and constructive in all interactions. See CODE_OF_CONDUCT.md.
Questions?¶
Feel free to open an issue for discussion.