Thank you for considering contributing to nada-dsl
! There are two ways to contribute to nada-dsl
:
- Open issues to report bugs and typos, or to suggest new ideas.
- Submit a PR with a new feature or improvement.
To ensure a consistent development process, please follow the guidelines outlined below.
- All contributions must adhere to the project's coding standards. We enforce these standards using
pylint
for code quality andmypy
for type checking. - Before submitting your contributions, ensure that your code passes both
pylint
andmypy
checks. - These tools are also integrated into our CI/CD pipeline, and any PR will be automatically validated against these checks.
We recommend continuously running your code through pylint
and mypy
during the development process. These tools help identify potential issues early, enforce coding standards, and maintain type safety.
pip3 install black && isort
- Fork the repo
- Install from source the
nada-dsl
library:
cd nada-dsl
pip3 install -e .
We actively welcome your pull requests. Please follow these steps to successfully submit a PR:
- Fork the repo and create your branch from
main
. - If you've added code that should be tested, add tests as explained above.
- Ensure that the test suite passes.
make test
- Run from the root directory both
black . && isort .
- Ensure that your code passes both
pylint
andmypy
checks:
poetry run pylint
poetry run mypy
We use GitHub issues to report bugs and typos, or to suggest new ideas. Please ensure your description is clear and has sufficient instructions to be able to reproduce the issue.
By contributing to nada-dsl
, you agree that your contributions will be licensed under the LICENSE file in the root directory of this source tree.