0

Add perlcritic, generate json output only on update

* Use perlcritic to lint script, add .perlcriticrc config
* Do not generate json on every output iteration, use $UPDATE variable
  to detect if updates are ready.
This commit is contained in:
eleksir
2021-07-18 14:54:01 +03:00
parent f118f9e0b2
commit 9851c59f48
2 changed files with 273 additions and 182 deletions

28
.perlcriticrc Normal file
View File

@@ -0,0 +1,28 @@
#!/usr/bin/env perlcritic
severity = 5
verbose = 8
[-Variables::ProhibitPunctuationVars]
[-ControlStructures::ProhibitUnlessBlocks]
[-Variables::RequireLocalizedPunctuationVars]
[-Subroutines::ProhibitSubroutinePrototypes]
[-ErrorHandling::RequireCarping]
[-ValuesAndExpressions::ProhibitEmptyQuotes]
[-ValuesAndExpressions::ProhibitMagicNumbers]
[-ValuesAndExpressions::ProhibitNoisyQuotes]
[-Subroutines::ProhibitExcessComplexity]
[-InputOutput::ProhibitBacktickOperators]
[-RegularExpressions::RequireExtendedFormatting]
[-RegularExpressions::ProhibitEnumeratedClasses]
[-RegularExpressions::RequireLineBoundaryMatching]
[-RegularExpressions::RequireDotMatchAnything]
[-ControlStructures::ProhibitCascadingIfElse]
[-InputOutput::RequireCheckedSyscalls]
[-InputOutput::RequireCheckedClose]
[-InputOutput::RequireBriefOpen]
[-CodeLayout::ProhibitParensWithBuiltins]
[-ControlStructures::ProhibitPostfixControls]
[-ValuesAndExpressions::ProhibitLongChainsOfMethodCalls]
[-Modules::RequireVersionVar]
[-CodeLayout::RequireTidyCode]
[-TestingAndDebugging::RequireUseWarnings]