Thank you for your interest in contributing to Nexus N3.
The public Nexus N3 repositories provide tools for working with the Nexus N3 BLE Gateway, integrating sensors, and developing Nexus N3 plugins.
For substantial changes, please open an issue first describing:
- the problem you want to solve
- your proposed approach
- any relevant hardware, sensor, algorithm, or compatibility considerations
Small bug fixes and documentation improvements may be submitted directly as pull requests.
- Fork the relevant repository.
- Create a branch from
main. - Make and test your changes.
- Update documentation when behaviour changes.
- Submit a focused pull request.
Avoid combining unrelated changes in one pull request.
Please include:
- a clear explanation of the change
- why the change is needed
- instructions for testing it
- relevant operating system, Python, gateway, sensor, or hardware details
- links to related issues
Ensure existing tests pass where applicable.
Please include:
- repository and package version
- operating system and Python version
- relevant gateway or sensor hardware
- steps to reproduce the issue
- expected behaviour
- actual behaviour
- relevant logs or error messages
Do not include credentials, access tokens, private keys, personal data, or other sensitive information.
Public plugins contributed to Nexus N3 repositories should include:
- source code
- installation or build instructions
- a clear open-source licence
- plugin compatibility information
- tests where practical
Private plugins do not need to be submitted to the public Nexus N3 repositories.
By submitting a contribution to a Nexus N3 repository, you agree that your contribution will be licensed under the licence used by that repository.