Files
semantica/docs/contributing.md
Mohd KaifandClaude Sonnet 4.6 b282487b17 docs: rewrite and polish documentation site (#413)
- Rewrote index.md to match README (tagline, badges, Problem/Solution text)
- Improved getting-started, concepts, quickstart, installation, faq, use-cases, contributing, glossary, learning-more, examples, modules, architecture, cookbook, deep-dive pages: tighter prose, fixed headings/bullets, removed inconsistencies and duplicate sections
- Removed overuse of emojis from headings in integration pages (docling, snowflake)
- Fixed change_management reference page: closed unclosed JSON code block that broke the right TOC, demoted noisy sub-headings to bold text
- CSS layout: widened content area (max-width 1440px grid, left sidebar 11rem, right TOC narrowed to 11rem for broader content), tightened TOC spacing and font size, fixed word-wrap/overflow on TOC links
- Added mkdocs_local.yml for local serving without mkdocs-jupyter plugin

Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-26 18:38:21 +05:30

100 lines
2.2 KiB
Markdown

# Contributing
Contributions of all kinds are welcome — code, documentation, tests, and community support.
---
## Quick Start
```bash
# Fork the repo, then:
git clone https://github.com/your-username/semantica.git
cd semantica
pip install -e ".[dev]"
pytest
```
First time? Look for [`good-first-issue`](https://github.com/Hawksight-AI/semantica/labels/good-first-issue) labels for beginner-friendly tasks.
---
## 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 API reference up to date
**Testing**
- Add test 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 your 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 Guidelines
Before submitting:
- [ ] Tests pass locally (`pytest`)
- [ ] New features are documented with examples
- [ ] Code follows project style (Black, isort, flake8)
- [ ] Commit messages are clear and descriptive
- [ ] No unresolved merge conflicts
---
## Development Setup
```bash
git clone https://github.com/your-username/semantica.git
cd semantica
pip install -e ".[dev]"
```
Code style tools used: **Black** (formatting), **isort** (imports), **flake8** (linting).
Run the full test suite:
```bash
pytest
```
---
## Community
Please follow the [Code of Conduct](https://github.com/Hawksight-AI/semantica/blob/main/CODE_OF_CONDUCT.md). Be respectful, patient, and constructive.
All contributors are recognized in release notes and the GitHub contributors list.
---
## Help
- [GitHub Issues](https://github.com/Hawksight-AI/semantica/issues)
- [GitHub Discussions](https://github.com/Hawksight-AI/semantica/discussions)
- [Discord](https://discord.gg/sV34vps5hH)