Loading...
Loading...
Thank you for your interest in contributing to Mizan Core Engine! Whether you are fixing bugs, adding features, or improving documentation, your contributions are welcome.
git clone https://github.com/YOUR_USERNAME/mizan.git
cd mizan
git remote add upstream https://github.com/ahmetabdullahgultekin/Mizan.gitpython -m venv venv
source venv/bin/activate
pip install -e ".[dev]"
pre-commit installdocker-compose up -d db redis
alembic upgrade head
pytestfeature/add-root-extractionNew features
fix/abjad-calculation-errorBug fixes
docs/update-api-referenceDocumentation
refactor/simplify-letter-counterRefactoring
test/add-property-testsTests
chore/update-dependenciesMaintenance
PEP 8, type hints for all signatures, max 100 char lines, Ruff for linting and formatting.
Hexagonal Architecture. Domain layer has no external dependencies. Use dependency injection.
Test one thing per function. Include positive and negative cases. Use fixtures for setup.
Accuracy is paramount. Verify against authoritative sources. Document references in code.
Follow the Conventional Commits format:
type(scope): brief description
Longer explanation if needed.
Fixes #123featNew featurefixBug fixdocsDocumentationrefactorCode restructuringtestAdding testschoreMaintenanceMizan is a scholarly tool. Accuracy is paramount. Before modifying any calculation or counting logic:
Authoritative sources: Tanzil.net, Quran.com, IslamWeb, classical Islamic scholarship (Ibn Kathir, etc.)