Contributing to Wiverno¶
Ways to Contribute¶
- Report bugs
- Suggest features
- Improve documentation
- Write tests
- Fix bugs
- Add features
Getting Started¶
-
Fork the repository: https://github.com/Sayrrexe/Wiverno
-
Clone your fork:
- Set up environment:
- Create a branch:
git checkout -b feature/name # For features
git checkout -b fix/name # For bug fixes
git checkout -b docs/name # For docs
Development Process¶
- Write code with tests
- Run checks:
- Commit with descriptive message:
git commit -m "feat: add new feature"
git commit -m "fix: resolve issue"
git commit -m "docs: clarify readme"
- Push to your fork:
- Create Pull Request on GitHub with description
PR Requirements¶
- All tests passing
- Coverage > 50%
- Code formatted (ruff format)
- No linting errors (ruff check)
- Types checked (mypy)
- Tests added for new code
Code Standards¶
- Descriptive test names:
test_router_matches_exact_path() - Google style docstrings
- Type hints required
- Comments for complex logic
Questions?¶
Ask in: - GitHub Issues for bugs/features - GitHub Discussions for questions
Code of Conduct¶
Be respectful and constructive in all interactions.