diff --git a/scripts/convert_tags_to_custom_properties/convert_tags_to_custom_properties.py b/scripts/convert_tags_to_custom_properties/convert_tags_to_custom_properties.py index db49eb4..6678a40 100644 --- a/scripts/convert_tags_to_custom_properties/convert_tags_to_custom_properties.py +++ b/scripts/convert_tags_to_custom_properties/convert_tags_to_custom_properties.py @@ -100,8 +100,23 @@ def fetch_custom_properties(): return properties +def deduplicate_properties_by_name(properties): + """ + Return properties with duplicate names removed, keeping the first occurrence. + """ + seen_names = set() + deduplicated = [] + for prop in properties: + name = prop["name"] + if name not in seen_names: + seen_names.add(name) + deduplicated.append(prop) + return deduplicated + + def main(): properties = fetch_custom_properties() + properties = deduplicate_properties_by_name(properties) for index, property_info in enumerate(properties, 1): property_name = property_info["name"]