Thank you for your interest in contributing to MythWeave Chronicles! We welcome contributions from the community to help improve and expand this lore management system.
- Bug Reports: Report bugs via GitHub Issues
- Feature Requests: Suggest new features or improvements
- Code Contributions: Submit pull requests with bug fixes or new features
- Documentation: Improve documentation, tutorials, or examples
- Testing: Write or improve tests
- Fork the repository
- Clone your fork:
git clone https://github.com/your-username/loreSystem.git - Create a virtual environment:
python -m venv venv - Activate the environment:
source venv/bin/activate(Linux/Mac) orvenv\Scripts\activate(Windows) - Install dependencies:
pip install -r requirements.txt - Install dev dependencies:
pip install -r requirements-dev.txt
- Create a new branch for your changes:
git checkout -b feature/your-feature-name - Make your changes
- Run tests:
python -m pytest tests/ -v - Run linting:
python -m flake8 src/ - Commit your changes:
git commit -m "Description of changes" - Push to your fork:
git push origin feature/your-feature-name - Create a Pull Request
- Follow PEP 8 style guidelines
- Use type hints for function parameters and return values
- Write docstrings for all public functions and classes
- Ensure all tests pass
- Maintain test coverage above 90%
- Use a clear, descriptive title
- Provide a detailed description of the changes
- Reference any related issues
- Ensure CI checks pass
- Request review from maintainers
- Write unit tests for new functionality
- Include integration tests for database operations
- Test edge cases and error conditions
- Run the full test suite before submitting
- Update documentation for any new features
- Ensure code examples work correctly
- Update the changelog for significant changes
If you have questions about contributing, feel free to:
- Open a GitHub Discussion
- Join our community chat (if available)
- Contact the maintainers
We appreciate your contributions to making MythWeave Chronicles better!