docs/docsite/rst/community/collection_contributors/collection_reviewing.rst
.. _review_checklist:
Use this section as a checklist reminder of items to review when you review a collection PR.
When users report bugs, verify the behavior reported. Remember always to be kind with your feedback.
When reviewing PRs, verify that the suggested changes do not:
Ansible development conventions <module_conventions>.Other standards to check for in a PR include:
A pull request MUST NOT contain a mix of bug fixes and new features that are not tightly related. If yes, ask the author to split the pull request into separate PRs.
If the pull request is not a documentation fix, it must include a :ref:changelog fragment <collection_changelog_fragments>. Check the format carefully as follows:
New modules and plugins (that are not jinja2 filter and test plugins) do not need changelog fragments.
For jinja2 filter and test plugins, check out the special syntax for changelog fragments <https://github.com/ansible-community/antsibull-changelog/blob/main/docs/changelogs.rst#adding-new-roles-playbooks-test-and-filter-plugins>_.
The changelog content contains useful information for end users of the collection.
If new files are added with the pull request, they follow the :ref:coll_licensing_req.
The changes follow the :ref:Ansible documentation standards <developing_modules_documenting> and the :ref:style_guide.
The changes follow the :ref:Development conventions <developing_modules_best_practices>.
If a new plugin is added, it is one of the :ref:allowed plugin types <coll_module-reqs>.
Documentation, examples, and return sections use FQCNs for the M(..) :ref:format macros <module_documents_linking> when referring to modules.
Modules and plugins from ansible-core use ansible.builtin. as an FQCN prefix when mentioned.
When a new option, module, plugin, or return value is added, the corresponding documentation or return sections use version_added: containing the collection version in which they will be first released.
This is typically the next minor release, sometimes the next major release. For example: if 2.7.5 is the current release, the next minor release will be 2.8.0, and the next major release will be 3.0.0).
FQCNs are used for extends_documentation_fragment:, unless the author is referring to doc_fragments from ansible-core.
New features have corresponding examples in the :ref:examples_block.
Return values are documented in the :ref:return_block.
Review the following if tests are applicable and possible to implement for the changes included in the PR:
testing_integration and :ref:testing_units.check_mode if supported.ansible.builtin.stat module.