Thank you for your interest in contributing to ARIA! This guide will help you get started.
-
Fork and clone the repository:
git clone https://github.com/yourusername/ARIA.git cd ARIA -
Create a virtual environment:
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate
-
Install development dependencies:
pip install -e .[test,docs]
-
Run unit tests:
python -m pytest
-
Run type checking:
mypy aria
-
Run linting:
flake8 aria tests
- Follow PEP 8 style guide
- Add type hints to all functions
- Write comprehensive docstrings
- Include unit tests for new features
- Update documentation as needed
- Create a feature branch
- Make your changes
- Run tests and linting
- Update documentation
- Submit a pull request
- Update relevant markdown files in
/docs - Build docs locally:
mkdocs serve
- Check for broken links and formatting
- Open an issue for bugs
- Discuss features in discussions
- Ask questions in our community channels