Files
semantica/docs/contributing-guide.md
T
KaifAhmad1 453eeb7ca9 fix: rename contributing/license pages to avoid Mintlify reserved slug conflict
mint export fails with 'file does not exist' for pages named 'contributing'
and 'license' — these are reserved by Mintlify's GitHub integration layer.
Renamed to contributing-guide.md and project-license.md and updated all
nav entries and cross-links throughout the docs.

Also adds .gitattributes LF rules to prevent CRLF issues from Windows devs.
2026-05-23 00:14:23 +05:30

2.7 KiB

title, description, icon
title description icon
Contributing How to contribute code, documentation, tests, and community support to Semantica. code-pull-request

Contributions of all kinds are welcome — code, documentation, tests, and community support.


Quick Start

# Fork the repo on GitHub, then:
git clone https://github.com/your-username/semantica.git
cd semantica
pip install -e ".[dev]"
pytest

New to the project? Look for good-first-issue labels.


Ways to Contribute

Code

  • Fix bugs and resolve open issues
  • Implement new features or integrations
  • Optimize performance or refactor existing code

Documentation

  • Fix typos, improve clarity, add examples
  • Write tutorials or domain-specific cookbook notebooks
  • Keep the API reference up to date

Testing

  • Add coverage for untested modules
  • Reproduce and confirm reported bugs
  • Improve test reliability

Community

  • Answer questions in issues and discussions
  • Review pull requests
  • Share Semantica in blog posts or talks

Reporting Issues

Bug reports — include: what happened, steps to reproduce, expected behavior, and your environment (Python version, OS, Semantica version).

Feature requests — include: your use case, what you'd like Semantica to do, and how it benefits others.


Pull Request Checklist

Before submitting:

  • Tests pass locally (pytest)

  • New features have documentation with examples

  • Code follows project style (Black, isort, flake8)

  • Commit messages are clear and descriptive

  • No unresolved merge conflicts


Development Setup

git clone https://github.com/your-username/semantica.git
cd semantica
pip install -e ".[dev]"

Code style: Black (formatting), isort (imports), flake8 (linting).

pytest                     # full test suite
black semantica/ tests/    # format
isort semantica/ tests/    # sort imports
flake8 semantica/          # lint

Code of Conduct

Please follow the Code of Conduct. Be respectful, patient, and constructive. All contributors are recognized in release notes and the GitHub contributors list.


Help


See Also

Community guidelines and values. How decisions are made.