Thank you for considering to contribute to AIDO.ModelGenerator!
We welcome your merge requests (MRs). For minor fixes (e.g., documentation improvements), feel free to submit a MR directly. If you would like to implement a new feature or a bug, please make sure you (or someone else) has opened an appropriate issue first; in your MR, please mention the issue it addresses.
- Fork this repository.
- Install locally with
pip install -e .[dev]. - Make your code changes locally.
- Set up commit hooks:
Initialize pre-commit hooks:
This will automatically check formatting (Ruff with max line length 100), trailing whitespace, end-of-file, YAML syntax, and large files before each commit.
pre-commit install
- Run
pytest tests/to test your code. - If dependencies changed, rebuild the lock file with
poetry lock - Check that your code is properly documented by going into the
docsdirectory and runningmkdocs serveto build the documentation and view it in your browser. - Issue a MR to merge your changes into the
mainbranch.
We use GitHub issues to track bugs and feature requests. Before submitting an issue, please make sure:
- You have read the README and documentation and your question is NOT addressed there.
- You have done your best to ensure that your issue is NOT a duplicate of one of the previous issues.
- Your issue is either a bug (unexpected/undesirable behavior) or a feature request.
By contributing to AIDO.ModelGenerator, you agree that your contributions will be licensed under the LICENSE file in the root directory of the source tree.