Contributing¶
Development setup¶
git clone https://github.com/sbobinator/sbobinator.git
cd sbobinator
python scripts\install_local.py
pip install -e ".[local,dev]"
Conventions¶
| Aspect | Rule |
|---|---|
| Python | 3.12+, type hints where possible |
| Lint | ruff (line-length 100) |
| Scripts | Python only — no .ps1 |
| Commits | Clear messages in Italian or English |
| Scope | Minimal diffs, no unrequested refactors |
Adding documentation¶
- Edit files in
docs/ - Update
navinmkdocs.ymlif adding a new page mkdocs servefor preview- Push to
main→ automatic GitHub Pages deploy
Adding features¶
- Read Architecture
- Jobs → go through
jobs.py+pipeline.py - Models → always offline in
models/ - UI → do not block threads with NeMo (use the worker)
Reporting bugs¶
Document in bug-fix/TRACCIAMENTO-BUG.md with:
- Symptom
- Root cause
- Fix or workaround
- How to reproduce
Roadmap¶
See evolutive/ROADMAP-EVOLUTIVE.md for planned evolutions.
License¶
By contributing code or documentation to the repository, you declare that you have the necessary rights and accept that, if accepted, your contribution will be integrated into the Software owned by Antonio Trento under the terms of the license in LICENSE. For significant contributions, a written agreement may be required.