Thanks for taking the time to contribute to nrt! 🎉
The EUPL v2 license (see LICENSE) applies to all contributions.
If you find a bug, please open an issue and include as much detail as possible. Include steps to reproduce the issue and any relevant logs or screenshots.
Enhancement suggestions are welcome! If you have an idea to improve nrt or its documentation, please open an issue and describe your idea in detail. If possible, provide examples of how the enhancement would be used.
For any contribution to the code base or the documentation, use the pull request mechanism.
- Fork the repository: Click the 'Fork' button on the upper right corner of the repository page.
- Apply changes to your fork.
- Open a pull request on github
Your contribution will be reviewed and discussied as part of the pull request. If approved, it will then be merged into the main branch of the repository and included in the following release.
We use pytest
for unit tests.
- Unit tests are written using the
pytest
framework. - Tests are automatically run using GitHub CI with every push and pull request.
- You can run tests locally by simply calling
pytest
in the root directory of the project.
Package version is set via git tags thanks to setuptools-scm. A new release is made for every tagged commit pushed to github and that passes unit tests. Examples git tag command: `git tag -a v0.3.0 -m "version 0.3.0"