Contributing to NSKit¶
We love contributions to NSKit.
Issues¶
Please raise issues, queries or discussions here.
Contributing to the Codebase¶
Prerequisites¶
Setup¶
This installs dependencies with uv and sets up pre-commit hooks.
Make Changes¶
Run Tests¶
task test # Run all tests (unit by default)
task test -- unit # Unit tests only
task test -- functional # Functional tests only
task test:unit # Unit tests
task test:integration # Integration/functional tests
Lint and Format¶
task lint # Run linter
task format # Auto-format code (ruff + isort)
task check # Run all checks (pre-commit, security, licences)
Build Docs¶
Build Package¶
Commit and Push¶
Commit your changes, push your branch to GitHub, and create a pull request to the main nskit repo. Please include clear information in the pull request for review.