Reviewer Guide#
Pull Request reviewers play an important role in skpro
’s development.
Warning
The reviewer guide is under development. If you have suggestions, open an issue or Pull Request.
Triage#
Assign relevant labels
Assign to relevant project board
Title: Is it using the 3-letter codes? Is it understandable?
Description: Is it understandable? Any related issues/PRs?
CI checks: approval for first-time contributors, any help needed with code/doc quality checks?
Merge conflicts
Code Review#
Unit testing:
Are the code changes tested?
Are the tests understandable?
Are all changes covered by tests? We usually aim for a test coverage of at least 90%.
Code coverage will be reported as part of the automated CI checks on GitHub
Test changes locally: Does everything work as expected?
Deprecation warnings:
Has the public API changed?
Have deprecation warnings been added before making the changes?
Documenation Review#
Are the docstrings complete and understandable to users?
Do they follow the NumPy format and
skbase
conventions?If the same parameter, attribute, return object or error is included elsewhere in
skpro
are the docstring descriptions as similar as possible?Does the online documentation render correctly with the changes?
Do the docstrings contain links to the relevant topics in the Glossary of Common Terms or User Guide?
Note
If a Pull Request does not meet skpro
’s
documentation guide a reviewer should
require the documentation be updated prior to approving the Pull Request.