respect-validation/docs/validators
Henrique Moody 7db3bea8a6
Enhance LintSpdxCommand with contributor tracking and header normalization
Improves SPDX header linting to ensure consistent license metadata across
the codebase.

Key changes:

- Enforce deterministic tag ordering (License-Identifier, FileCopyrightText,
  FileContributor) to ensure consistency, prevent merge conflicts, and
  simplify code reviews

- Add contributor alias mapping to consolidate contributors with multiple
  emails or name variations (e.g., "nickl-" → "Nick Lombard")

- Add --contributions-strategy option with "blame" (current code authors)
  and "log" (all historical contributors) to support different attribution
  philosophies

- Add optional path argument to lint specific files or directories

- Add --fix option to automatically correct header issues

Assisted-by: Claude Code (claude-opus-4-5-20251101)
2026-02-03 15:23:20 +01:00
..
.pages Use awesome-pages to customize the menus 2026-01-26 12:26:06 +01:00
After.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
All.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
AllOf.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
Alnum.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
Alpha.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
AlwaysInvalid.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
AlwaysValid.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
AnyOf.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
ArrayType.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
ArrayVal.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
Attributes.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
Base.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
Base64.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
Between.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
BetweenExclusive.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
Blank.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
BoolType.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
BoolVal.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
Bsn.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
CallableType.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
Charset.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
Circuit.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
Cnh.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
Cnpj.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
Consonant.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
Contains.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
ContainsAny.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
ContainsCount.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
Control.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
Countable.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
CountryCode.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
Cpf.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
CreditCard.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
CurrencyCode.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
Date.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
DateTime.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
DateTimeDiff.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
Decimal.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
Digit.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
Directory.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
Domain.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
Each.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
Email.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
Emoji.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
EndsWith.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
Equals.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
Equivalent.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
Even.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
Executable.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
Exists.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
Extension.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
Factor.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
Factory.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
FalseVal.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
Falsy.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
File.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
Finite.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
FloatType.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
FloatVal.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
Graph.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
GreaterThan.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
GreaterThanOrEqual.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
Hetu.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
HexRgbColor.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
Iban.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
Identical.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
Image.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
Imei.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
In.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
Infinite.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
Instance.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
IntType.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
IntVal.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
Ip.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
Isbn.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
IterableType.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
IterableVal.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
Json.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
Key.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
KeyExists.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
KeyOptional.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
KeySet.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
LanguageCode.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
LeapDate.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
LeapYear.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
Length.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
LessThan.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
LessThanOrEqual.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
Lowercase.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
Luhn.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
MacAddress.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
Masked.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
Max.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
Mimetype.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
Min.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
Multiple.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
Named.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
Negative.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
NfeAccessKey.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
Nif.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
Nip.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
NoneOf.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
Not.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
NullOr.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
NullType.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
Number.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
NumericVal.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
ObjectType.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
Odd.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
OneOf.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
Pesel.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
Phone.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
Pis.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
PolishIdCard.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
PortugueseNif.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
Positive.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
PostalCode.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
Printable.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
Property.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
PropertyExists.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
PropertyOptional.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
PublicDomainSuffix.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
Punct.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
Readable.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
Regex.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
ResourceType.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
Roman.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
Satisfies.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
ScalarVal.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
Size.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
Slug.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
Sorted.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
Space.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
Spaced.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
StartsWith.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
StringType.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
StringVal.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
SubdivisionCode.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
Subset.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
SymbolicLink.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
Templated.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
Time.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
Tld.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
TrueVal.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
Undef.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
UndefOr.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
Unique.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
Uppercase.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
Url.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
Uuid.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
Version.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
Vowel.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
When.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
Writable.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00
Xdigit.md Enhance LintSpdxCommand with contributor tracking and header normalization 2026-02-03 15:23:20 +01:00