Files
Alexey MilovidovandClaude Opus 4.6 8b8bcea326 Fuzzy matching for PR changelog categories in CI checks
Define `NO_CHANGELOG_REQUIRED_LABELS` to explicitly track which
categories don't require a changelog entry, instead of hardcoding
three separate list-membership checks.

Add `find_category` with fuzzy matching: case-insensitive,
whitespace-insensitive, parenthetical-stripped, with normalized
Levenshtein distance up to 20%. `get_category` now returns the
canonical category name so downstream label assignment works
correctly even when the user writes a slightly different variant.

Update `changelog.py` to use the same normalization rules,
replacing `thefuzz.fuzz.ratio` with `rapidfuzz.distance.Levenshtein`.

Co-Authored-By: Claude Opus 4.6 (1M context) <[email protected]>
2026-03-14 22:26:48 -04:00

5 lines
30 B
Plaintext

rapidfuzz
PyGitHub
tqdm
boto3