-
Notifications
You must be signed in to change notification settings - Fork 1
Contributing Guide
Athena Auto-Operator edited this page Jun 8, 2026
·
1 revision
- Python 3.10+
- Node.js 20+ (for GUI)
-
uvpackage manager (recommended)
git clone https://github.com/maref-org/maref.git
cd maref
pip install -e ".[dev]"# Full test suite
pytest tests/ -v --cov=src/maref --cov-report=term-missing
# Security-specific tests
pytest tests/security/ -v
# Type checking
mypy src/
# Linting
ruff check src/- PEP 8 style guide
-
rufffor linting -
mypystrict mode for type checking
- ESLint + TypeScript strict mode
- React 19+ with hooks
We use Conventional Commits:
feat(module): add new feature
fix(module): fix bug
docs(module): update documentation
chore(module): maintenance task
test(module): add tests
refactor(module): code refactoring
- Fork the repository
-
Create a branch from
main(git checkout -b feature/my-feature) - Make changes following code style guidelines
- Run tests — all must pass
- Commit with conventional commit message
- Push to your fork
- Open a PR with a clear description
- All tests pass (
pytest tests/ -v --cov) - Type checking passes (
mypy src/) - Linting passes (
ruff check src/) - Code follows project style
- Self-review completed
- Documentation updated if needed
- Tests added for new functionality
| Branch | Review | CI | Auto-merge |
|---|---|---|---|
main |
≥1 PMC approval | All green | No |
develop |
≥1 core contributor | All green | Docs only |
feature/* |
None required | Recommended | No |
All external contributors must sign our CLA before their first PR is merged.
- Open a PR
- The CLA bot will comment with a signing link
- Sign the ICLA (Individual Contributor License Agreement)
- Your PR will be unblocked
Do not open a public issue for security vulnerabilities.
Please report security issues via SECURITY.md.
© 2026 MAREF Contributors. Licensed under Apache-2.0.