Module metadata validation and quality tool

Formerly part of the modulemd project itself, modlint lets you check your modulemd files for common errors and suggests changes to both increase the overall quality of your module and ensure it complies with the current version of module packaging guidelines.

Ideas for modlint features

  • Allows user configuration of the assumed defaults
  • Allows masking of specific errors or warnings
  • Allows the network tests to be temporarily disabled
  • Checks that all the referenced components are available
  • Checks whether all the rationales end with a period
  • Checks whether the description ends with a period but the summary does not
  • Checks whether all the references look like links
  • Checks whether all the architectures look reasonable
  • Checks whether the required values aren't entirely composed of whitespace
  • Checks whether the fields that would typically be filled in by the module build service aren't pre-filled by the user
  • Checks whether the module-level dependencies exist
  • Checks whether the module defines an API
  • And so much more!