rust-guard: extract item_has_config_label helper + simplify get_string_field#7207
Merged
Conversation
Copilot
AI
changed the title
[WIP] Extract item_has_config_label helper and simplify get_string_field
rust-guard: extract Jun 8, 2026
item_has_config_label helper + simplify get_string_field
Contributor
There was a problem hiding this comment.
Pull request overview
This PR performs two small internal refactors in guards/github-guard/rust-guard/src/labels/helpers.rs to reduce duplicated JSON/label extraction logic while preserving existing behavior in the GitHub guard label helpers.
Changes:
- Extracted a private
item_has_config_labelhelper to centralize case-insensitive matching for promotion/demotion label checks (including the “empty config disables feature” behavior). - Simplified
get_string_fieldto delegate to the existingget_str_orhelper for a single authoritative string-extraction implementation.
Show a summary per file
| File | Description |
|---|---|
| guards/github-guard/rust-guard/src/labels/helpers.rs | Deduplicates configured-label matching logic and simplifies string field extraction via existing helper. |
Copilot's findings
Tip
Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
- Files reviewed: 1/1 changed files
- Comments generated: 0
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Two small refactors in
guards/github-guard/rust-guard/src/labels/helpers.rsto eliminate duplicated extraction logic with no behaviour change.Changes
item_has_config_labelprivate helper —has_promotion_labelandhas_demotion_labelshared an identical three-step body (empty-guard → extract labels → case-insensitive match). Both now delegate to a single private helper; any future change to matching semantics is a one-site edit.get_string_field— body reduced to a single delegation to the already-presentget_str_or, giving the extraction chain one authoritative implementation.