Figure out required base set of package fields
In https://man.archlinux.org/man/PKGBUILD.5#OPTIONS_AND_DIRECTIVES it says that
The following is a list of standard options and directives available for use in a PKGBUILD.
These are all understood and interpreted by makepkg, and most of them will be directly transferred to the built package.
The mandatory fields for a minimally functional PKGBUILD are pkgname, pkgver, pkgrel and arch.
Though technically correct, this is likely not in line with how namcap checks and the discrepancy should be evaluated.
This implies that our base set of configurable package attributes should potentially be reduced and/or that the set of package attributes that are checked should be made more configurable.
The current setup ensures that all currently required fields (for repod) are available and that all required and optional fields are always linted. This in itself is already a great achievement, as it will leave smaller margin for error in the future. I'm rather conflicted about making more field validation configurable (especially if it is "just because"), not only because of the configuration and implementation overhead this brings, but also as this degrades the package correctness that we allow.