Skip to content

Commit 9256786

Browse files
authored
Display label refactoring (#62)
* First round of refactoring * Move to UV * Add explicit latest infrahub version * Simplify display label * Cleanup CI * Cleanup
1 parent 8799ebd commit 9256786

File tree

40 files changed

+137
-240
lines changed

40 files changed

+137
-240
lines changed

.github/workflows/ci.yml

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -71,10 +71,18 @@ jobs:
7171
steps:
7272
- name: "Check out repository code"
7373
uses: "actions/checkout@v4"
74-
- name: "Setup environment"
75-
run: "pip install yamllint==1.35.1"
74+
- name: Set up Python
75+
uses: actions/setup-python@v5
76+
with:
77+
python-version: "3.12"
78+
- name: "Install uv"
79+
uses: "astral-sh/setup-uv@v5"
80+
with:
81+
version: "0.9.18"
82+
- name: Install dependencies
83+
run: uv sync --group dev
7684
- name: "Linting: yamllint"
77-
run: "yamllint -s ."
85+
run: "uv run yamllint -s ."
7886

7987
markdown-lint:
8088
name: Run markdown lint
@@ -108,6 +116,7 @@ jobs:
108116
group: huge-runners
109117
env:
110118
INFRAHUB_API_TOKEN: 06438eb2-8019-4776-878c-0941b1f1d1ec
119+
INFRAHUB_VERSION: latest
111120
steps:
112121
- name: Check out repository code
113122
uses: actions/checkout@v4
@@ -195,7 +204,6 @@ jobs:
195204
uses: "actions/checkout@v4"
196205
with:
197206
submodules: true
198-
199207
# The official GitHub Action for Vale doesn't work, installing manually instead:
200208
# https://github.com/errata-ai/vale-action/issues/103
201209
- name: Download Vale

.gitignore

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,7 @@
33
.env
44
test.sh
55
__pycache__
6+
7+
# uv
8+
.venv/
9+
.python-version

base/dcim.yml

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,7 @@ generics:
1212
- name__value
1313
order_by:
1414
- name__value
15-
display_labels:
16-
- name__value
15+
display_label: name__value
1716
attributes:
1817
- name: name
1918
kind: Text
@@ -128,8 +127,7 @@ generics:
128127
description: "Generic Network Interface"
129128
label: Interface
130129
include_in_menu: false
131-
display_labels:
132-
- name__value
130+
display_label: name__value
133131
order_by:
134132
- device__name__value
135133
- name__value
@@ -310,8 +308,7 @@ nodes:
310308
icon: mdi:poll
311309
human_friendly_id:
312310
- name__value
313-
display_labels:
314-
- name__value
311+
display_label: name__value
315312
order_by:
316313
- manufacturer__name__value
317314
- name__value
@@ -373,8 +370,7 @@ nodes:
373370
icon: mdi:application-cog-outline
374371
human_friendly_id:
375372
- name__value
376-
display_labels:
377-
- name__value
373+
display_label: name__value
378374
order_by:
379375
- manufacturer__name__value
380376
- name__value

base/ipam.yml

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,7 @@ nodes:
1212
include_in_menu: false
1313
order_by:
1414
- address__value
15-
display_labels:
16-
- address__value
15+
display_label: address__value
1716
inherit_from:
1817
- BuiltinIPAddress
1918
uniqueness_constraints:
@@ -42,8 +41,7 @@ nodes:
4241
label: Prefix
4342
order_by:
4443
- prefix__value
45-
display_labels:
46-
- prefix__value
44+
display_label: prefix__value
4745
inherit_from:
4846
- BuiltinIPPrefix
4947
uniqueness_constraints:

base/location.yml

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,7 @@ generics:
1414
- shortname__value
1515
order_by:
1616
- name__value
17-
display_labels:
18-
- name__value
17+
display_label: name__value
1918
attributes:
2019
- name: name
2120
kind: Text
@@ -39,6 +38,13 @@ generics:
3938
namespace: Location
4039
description: Location directly hosting device and services.
4140
include_in_menu: false
41+
human_friendly_id:
42+
- shortname__value
43+
attributes:
44+
- name: shortname
45+
kind: Text
46+
unique: true
47+
order_weight: 1100
4248
# This is only owning relationships toward various assets that could be found on those locations
4349
relationships:
4450
- name: prefixes

base/organization.yml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,7 @@ generics:
1111
- name__value
1212
order_by:
1313
- name__value
14-
display_labels:
15-
- name__value
14+
display_label: name__value
1615
icon: mdi:domain
1716
include_in_menu: true
1817
attributes:

experimental/azure/azure.yml

Lines changed: 6 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -25,18 +25,15 @@ nodes:
2525
- name: Location
2626
namespace: Azure
2727
menu_placement: AzureResource
28-
display_labels:
29-
- name__value
28+
display_label: name__value
3029
attributes:
3130
- name: name
3231
kind: Text
3332

3433
- name: Tenant
3534
namespace: Azure
3635
menu_placement: AzureResource
37-
display_labels:
38-
- name__value
39-
- tenant_id__value
36+
display_label: "{{ name__value }} (Tenant ID: {{ tenant_id__value }})"
4037
attributes:
4138
- name: name
4239
kind: Text
@@ -51,9 +48,7 @@ nodes:
5148
- name: Subscription
5249
namespace: Azure
5350
menu_placement: AzureResource
54-
display_labels:
55-
- name__value
56-
- subscription_id__value
51+
display_label: "{{ name__value }} (Subscription ID: {{ subscription_id__value }})"
5752
attributes:
5853
- name: name
5954
kind: Text
@@ -73,8 +68,7 @@ nodes:
7368
- name: ResourceGroup
7469
namespace: Azure
7570
menu_placement: AzureResource
76-
display_labels:
77-
- name__value
71+
display_label: name__value
7872
attributes:
7973
- name: name
8074
kind: Text
@@ -93,8 +87,7 @@ nodes:
9387
label: "Virtual Networks"
9488
namespace: Azure
9589
menu_placement: AzureResource
96-
display_labels:
97-
- name__value
90+
display_label: name__value
9891
inherit_from:
9992
- AzureResource
10093
relationships:
@@ -112,8 +105,7 @@ nodes:
112105
namespace: Azure
113106
menu_placement: AzureResource
114107
include_in_menu: true
115-
display_labels:
116-
- name__value
108+
display_label: name__value
117109
attributes:
118110
- name: name
119111
kind: Text

experimental/circuit_service/circuit_service.yml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,7 @@ nodes:
1212
- name__value
1313
order_by:
1414
- name__value
15-
display_labels:
16-
- name__value
15+
display_label: name__value
1716
attributes:
1817
- name: name
1918
kind: Text

experimental/infiniband/infiniband.yml

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,7 @@ nodes:
1212
- "CoreArtifactTarget"
1313
order_by:
1414
- name__value
15-
display_labels:
16-
- name__value
15+
display_label: name__value
1716
attributes:
1817
- name: name
1918
kind: Text
@@ -136,8 +135,7 @@ nodes:
136135
human_friendly_id: ["switch__name__value", "name__value"]
137136
order_by:
138137
- name__value
139-
display_labels:
140-
- name__value
138+
display_label: name__value
141139
uniqueness_constraints:
142140
- ["switch", "name__value"]
143141
attributes:
@@ -248,8 +246,7 @@ nodes:
248246
human_friendly_id: ["switch__name__value", "name__value"]
249247
order_by:
250248
- name__value
251-
display_labels:
252-
- name__value
249+
display_label: name__value
253250
uniqueness_constraints:
254251
- ["switch", "name__value"]
255252
attributes:
@@ -297,8 +294,7 @@ nodes:
297294
human_friendly_id: ["description__value"]
298295
order_by:
299296
- speed__value
300-
display_labels:
301-
- speed__value
297+
display_label: speed__value
302298
attributes:
303299
- name: speed
304300
kind: Dropdown
@@ -337,8 +333,7 @@ nodes:
337333
icon: "mdi:network"
338334
order_by:
339335
- identifier__value
340-
display_labels:
341-
- identifier__value
336+
display_label: identifier__value
342337
uniqueness_constraints:
343338
- ["identifier__value"]
344339
attributes:
@@ -375,8 +370,7 @@ nodes:
375370
- "CoreArtifactTarget"
376371
order_by:
377372
- name__value
378-
display_labels:
379-
- name__value
373+
display_label: name__value
380374
attributes:
381375
- name: name
382376
kind: Text

experimental/location_extended/location_extended.yml

Lines changed: 8 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,7 @@ nodes:
1010
include_in_menu: true
1111
menu_placement: "LocationGeneric"
1212
label: Continent
13-
display_labels:
14-
- name__value
13+
display_label: name__value
1514
parent: ""
1615
children: "LocationCountry"
1716
icon: "jam:world"
@@ -21,8 +20,7 @@ nodes:
2120
include_in_menu: true
2221
menu_placement: "LocationGeneric"
2322
label: Country
24-
display_labels:
25-
- name__value
23+
display_label: name__value
2624
parent: "LocationContinent"
2725
children: "LocationRegion"
2826
icon: "gis:search-country"
@@ -32,8 +30,7 @@ nodes:
3230
include_in_menu: true
3331
menu_placement: "LocationGeneric"
3432
label: Region
35-
display_labels:
36-
- name__value
33+
display_label: name__value
3734
parent: "LocationCountry"
3835
children: "LocationMetro"
3936
icon: "carbon:cics-region-target"
@@ -43,8 +40,7 @@ nodes:
4340
include_in_menu: true
4441
menu_placement: "LocationGeneric"
4542
label: Metro
46-
display_labels:
47-
- name__value
43+
display_label: name__value
4844
parent: "LocationRegion"
4945
children: "LocationBuilding"
5046
icon: "healthicons:city"
@@ -54,8 +50,7 @@ nodes:
5450
include_in_menu: true
5551
menu_placement: "LocationGeneric"
5652
label: Building
57-
display_labels:
58-
- name__value
53+
display_label: name__value
5954
parent: "LocationMetro"
6055
children: "LocationFloor"
6156
icon: "ri:building-line"
@@ -81,8 +76,7 @@ nodes:
8176
include_in_menu: true
8277
menu_placement: "LocationGeneric"
8378
label: Floor
84-
display_labels:
85-
- name__value
79+
display_label: name__value
8680
parent: "LocationBuilding"
8781
icon: "mdi:home-floor-0"
8882
children: "LocationSuite"
@@ -92,8 +86,7 @@ nodes:
9286
include_in_menu: true
9387
menu_placement: "LocationGeneric"
9488
label: Suite
95-
display_labels:
96-
- name__value
89+
display_label: name__value
9790
parent: "LocationFloor"
9891
children: "LocationRack"
9992
icon: "game-icons:cage"
@@ -114,8 +107,7 @@ nodes:
114107
include_in_menu: true
115108
menu_placement: "LocationGeneric"
116109
label: Rack
117-
display_labels:
118-
- name__value
110+
display_label: name__value
119111
human_friendly_id:
120112
- shortname__value
121113
parent: "LocationSuite"

0 commit comments

Comments
 (0)