Thank you for your interest in contributing to KiLM (KiCad Library Manager)!
This file provides a quick reference. For detailed guidelines, development setup, and coding standards, see our comprehensive documentation.
- Bug Reports - Help identify and fix issues
- Feature Requests - Share ideas for improvements
- Documentation - Improve guides and examples
- Testing - Add tests or improve coverage
- Code - Fix bugs or implement features
# 1. Fork and clone
git clone https://github.com/YOUR-USERNAME/kilm.git
cd kilm
# 2. Set up development environment
python -m venv .venv
source .venv/bin/activate # Windows: .venv\Scripts\activate
# 3. Install with dev dependencies
pip install -e ".[dev]"
# 4. Verify setup
kilm --version
pytestComplete Development Setup Guide
Before submitting, ensure your code meets our standards:
# Type checking (required - zero "Any" types)
pyrefly
# Code formatting
black .
# Linting
ruff check --fix .
# Testing
pytest --cov=kicad_lib_manager- Create feature branch:
git checkout -b feature/my-feature - Make changes following coding standards
- Add tests for new functionality
- Run quality checks (above commands)
- Commit with descriptive messages (
feat:,fix:,docs:) - Push and create PR with clear description
Complete Pull Request Guidelines
- Documentation: Official Documentation
- Issues: GitHub Issues for bugs and features
- Discussions: GitHub Discussions for questions
By contributing, you agree that your contributions will be licensed under the MIT License.