Contributing Guide
development contributing standards
We welcome contributions! This guide will help you set up your development environment and understand our coding standards.
Development Setup
We use uv for fast package management.
Prerequisites
- Python 3.12+
uv(Install viapip install uvorcurl -LsSf https://astral.sh/uv/install.sh | sh)
Installation
-
Clone the repository:
git clone https://github.com/yousefelkilany/word-level-arabic-sign-language.git cd word-level-arabic-sign-language -
Install dependencies:
uv syncThis will create a virtual environment in
.venv. -
Activate environment:
- Windows:
.venv\Scripts\activate - Linux/Mac:
source .venv/bin/activate
- Windows:
Development Workflow
- Create a Branch:
git checkout -b feature/my-new-feature - Make Changes: Edit code in
src/. - Run Tests: (Add instructions if tests exist, currently manual verification).
- Format Code: We use
ruff(implied by modern standards, though check if installed). - Submit PR: Push to GitHub and open a Pull Request.
Coding Standards
- Type Hints: All function signatures must have type hints.
- Docstrings: Use Google-style docstrings.
- Path Handling: Use
pathliboros.path.join. Avoid hardcoded separators.