Thanks for taking the time to contribute! Every island in the JorahOne archipelago gets stronger with community help.
- Open an issue first for bugs, features, or large refactors so we can align on direction.
- Fork the repo and create a feature branch (
git checkout -b feature/short-name). - Keep changes focused — one concern per pull request.
- Write clear commit messages in the imperative:
Add SNMP trap handler, notAdded handler. - Update docs if your change affects usage, configuration, or architecture.
- Test your change locally before opening a PR.
- Branch is up to date with the default branch.
- README/screenshots are updated if the UI or install steps changed.
- No secrets, credentials, or private IPs are committed.
- License header is preserved on new source files (MIT).
- Python: PEP 8, type hints where helpful.
- JavaScript/TypeScript: consistent formatting,
const/let, async/await over callbacks. - Shell/PowerShell: defensive execution, clear parameter comments.
Open a Discussion or reach out at info@jorahone.com.