Contributing

We welcome contributions from the conlanging and open source communities!

Getting Started

  1. Fork the repository on GitHub

  2. Clone your fork locally:

    git clone https://github.com/YOUR_USERNAME/LatticeLang.git
    cd LatticeLang
    
  3. Set up your development environment:

    poetry install --with dev,docs
    
  4. Create a branch for your changes:

    git checkout -b feature/your-feature-name
    

Coding Standards

  • Follow PEP 8 style guidelines

  • Use type hints where possible

  • Write docstrings for all public functions and classes

  • Include tests for new functionality

Testing

Run the test suite:

poetry run pytest

Documentation

Build the documentation locally:

cd docs
poetry run make html

Submit Changes

  1. Commit your changes with clear, descriptive messages

  2. Push to your fork

  3. Open a Pull Request on GitHub

Code of Conduct

This project follows the Contributor Covenant Code of Conduct. Please be respectful and inclusive in all interactions.

Note

For detailed contribution guidelines, see CONTRIBUTING.md in the repository root.