mirror of
https://github.com/netbox-community/netbox.git
synced 2025-07-16 04:02:52 -06:00
Made the documentation and release notes requirements specific and measurable
parent
87e2d1fc4e
commit
7bb4badebb
@ -72,7 +72,23 @@ Every certified plugin must include a reasonably comprehensive set of tests whic
|
||||
NOTE: Only plugins using GitHub workflows for CI qualify at this time. Maintainers of plugins using other CI platforms are nonetheless encouraged to apply.
|
||||
|
||||
#### Documentation quality
|
||||
Every certified plugin's documentation and release notes must meet minimum criteria for quality. The plugin author's guide and cookiecutter template are being updated to put new plugins on a footing to meet this requirement.
|
||||
Every certified plugin's documentation and release notes must meet minimum criteria for quality, including:
|
||||
- Plugin's top-level README must provide an outline of its full documentation which includes:
|
||||
- A headline summarizing the plugin's value
|
||||
- A concise introduction further breaking down the plugin's value so that a user can decide whether they might want to use it
|
||||
- A matrix of compatible plugin version ranges and NetBox version ranges
|
||||
- A list of any other NetBox plugins, Python libraries, external software, or external services that the plugin depends on for its operation, along with compatible version ranges for each such dependency. If no such dependencies exist, a simple "None" will suffice.
|
||||
- One or more screenshots or screen recordings illustrating the plugin's value (exceptions are possible in case of plugins with very limited scope)
|
||||
- Brief installation instructions which do not assume deep user familiarity with plugins generally, and which when followed exactly will result in a functioning plugin.
|
||||
- A summary of where and how to engage with the plugin's maintainer team for bug reports, feature requests, and documentation requests (GitHub issues, Slack, etc.)
|
||||
- A summary of where and how to seek operational support as a user of the plugin (GitHub discussions, Slack, etc.)
|
||||
- The plugin's main documentation must treat each of the points in the README in fuller depth. To minimize redundancy, linking into the main documentation from the top-level README is encouraged, particularly concerning the concise introduction.
|
||||
- Plugin documentation may not consist solely of a top-level README unless the plugin's scope is exceptionally small.
|
||||
- Plugin's release notes must open with a brief narrative summary characterizing it as a major, minor, or patch release and indicating whether it consists of bug fixes, new features, enhancements to existing features, or all of the above.
|
||||
- Any time a release introduces breaking changes, the release notes must include a bold header reading *Breaking Changes* under which a brief summary of each such change is provided, including links to each relevant issue.
|
||||
- Plugin's release notes must include a changelog enumerating the issues resolved in the corresponding release.
|
||||
|
||||
The plugin author's guide and cookiecutter template are being updated to put new plugins on a footing to meet this requirement.
|
||||
|
||||
### Obtaining certification
|
||||
#### Apply for certification
|
||||
|
Loading…
Reference in New Issue
Block a user