Thank you for your interest in contributing to Enikk! We welcome all forms of contributions.
Before submitting a bug report, please ensure:
- Check Issues to see if it has already been reported
- Test with the latest version to confirm the issue still exists
When submitting, please provide:
- OS version (Windows 10/11)
- Steps to reproduce
- Expected vs actual behavior
- Screenshots or logs (if applicable)
- Discuss your idea in Issues first
- Explain the use case and expected outcome
- Wait for maintainer confirmation before development
git clone https://github.com/YOUR_USERNAME/enikk.git
cd enikkCreate a feature branch from main:
git checkout -b feature/your-feature-nameBranch naming conventions:
- Feature:
feature/xxx - Bug fix:
fix/xxx - Documentation:
docs/xxx - Refactoring:
refactor/xxx
# Install dependencies with uv
uv venv --seed
uv pip install -e ".[dev]"
# Verify installation
enikk- Formatting: Project uses ruff for auto-formatting
- Type hints: Recommended but not required
Run before committing:
# Lint and type check
.\lint.bat
# Run tests
.\test.bat- Use clear commit messages describing the changes
- One commit should address one thing
- Avoid committing debug code or temporary files
- Push to your fork repository
- Submit PR from your branch to
main - In the PR description, include:
- Purpose and background of the changes
- Related issue numbers (if any)
- Testing methods
- Wait for code review
If you have any questions, feel free to ask in Issues.