Skip to content

Commit f8cdf1c

Browse files
nschonnimcking65
andauthored
Infrastructure: Add CI to auto-generate examples/index.html when a PR would change it (pull #1524)
Resolves #1079: * chore: GitHub Action to check examples index.html * fix: sync examples/index.html * chore: run lint-staged for reference-table files Co-authored-by: Matt King <[email protected]>
1 parent 601cebd commit f8cdf1c

File tree

3 files changed

+61
-23
lines changed

3 files changed

+61
-23
lines changed

.github/workflows/examples.yml

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
name: Check examples/index.html
2+
3+
on:
4+
push:
5+
branches-ignore:
6+
- "dependabot/**"
7+
paths:
8+
- "package*.json"
9+
- ".github/workflows/examples.yml"
10+
- "examples/**"
11+
- "scripts/reference-tables.*"
12+
pull_request:
13+
paths:
14+
- "package*.json"
15+
- ".github/workflows/examples.yml"
16+
- "examples/**"
17+
- "scripts/reference-tables.*"
18+
19+
jobs:
20+
examples:
21+
runs-on: ubuntu-latest
22+
23+
steps:
24+
- uses: actions/checkout@v2
25+
26+
- name: Install dependencies
27+
run: npm ci
28+
29+
- name: Generate examples/index.html
30+
run: npm run reference-tables
31+
32+
- name: Ensure no git changes
33+
run: git diff --exit-code

examples/index.html

Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,7 @@ <h2 id="examples_by_role_label">Examples by Role</h2>
131131
<td><code>group</code></td>
132132
<td>
133133
<ul>
134-
<li><a href="carousel/carousel-1.html">Auto-Rotating Image Carousel</a></li>
134+
<li><a href="carousel/carousel-1-prev-next.html">Auto-Rotating Image Carousel with Buttons for Slide Control</a></li>
135135
<li><a href="checkbox/checkbox-1/checkbox-1.html">Checkbox (Two State)</a></li>
136136
<li><a href="menubar/menubar-editor.html">Editor Menubar</a></li>
137137
<li><a href="spinbutton/datepicker-spinbuttons.html">Date Picker Spin Button</a></li>
@@ -237,8 +237,8 @@ <h2 id="examples_by_role_label">Examples by Role</h2>
237237
<td><code>radio</code></td>
238238
<td>
239239
<ul>
240-
<li><a href="radio/radio-1/radio-1.html">Radio Group Using Roving tabindex</a></li>
241-
<li><a href="radio/radio-2/radio-2.html">Radio Group Using aria-activedescendant</a></li>
240+
<li><a href="radio/radio-activedescendant.html">Radio Group Using aria-activedescendant</a></li>
241+
<li><a href="radio/radio.html">Radio Group Using Roving tabindex</a></li>
242242
<li><a href="toolbar/toolbar.html">Toolbar</a></li>
243243
</ul>
244244
</td>
@@ -247,8 +247,8 @@ <h2 id="examples_by_role_label">Examples by Role</h2>
247247
<td><code>radiogroup</code></td>
248248
<td>
249249
<ul>
250-
<li><a href="radio/radio-1/radio-1.html">Radio Group Using Roving tabindex</a></li>
251-
<li><a href="radio/radio-2/radio-2.html">Radio Group Using aria-activedescendant</a></li>
250+
<li><a href="radio/radio-activedescendant.html">Radio Group Using aria-activedescendant</a></li>
251+
<li><a href="radio/radio.html">Radio Group Using Roving tabindex</a></li>
252252
<li><a href="toolbar/toolbar.html">Toolbar</a></li>
253253
</ul>
254254
</td>
@@ -303,7 +303,7 @@ <h2 id="examples_by_role_label">Examples by Role</h2>
303303
<td><code>tab</code></td>
304304
<td>
305305
<ul>
306-
<li><a href="carousel/carousel-2-tablist.html">Auto-Rotating Image Carousel with a Tablist</a></li>
306+
<li><a href="carousel/carousel-2-tablist.html">Auto-Rotating Image Carousel with Tabs for Slide Control</a></li>
307307
<li><a href="tabs/tabs-1/tabs.html">Tabs with Automatic Activation</a></li>
308308
<li><a href="tabs/tabs-2/tabs.html">Tabs with Manual Activation</a></li>
309309
</ul>
@@ -317,7 +317,7 @@ <h2 id="examples_by_role_label">Examples by Role</h2>
317317
<td><code>tablist</code></td>
318318
<td>
319319
<ul>
320-
<li><a href="carousel/carousel-2-tablist.html">Auto-Rotating Image Carousel with a Tablist</a></li>
320+
<li><a href="carousel/carousel-2-tablist.html">Auto-Rotating Image Carousel with Tabs for Slide Control</a></li>
321321
<li><a href="tabs/tabs-1/tabs.html">Tabs with Automatic Activation</a></li>
322322
<li><a href="tabs/tabs-2/tabs.html">Tabs with Manual Activation</a></li>
323323
</ul>
@@ -327,7 +327,7 @@ <h2 id="examples_by_role_label">Examples by Role</h2>
327327
<td><code>tabpanel</code></td>
328328
<td>
329329
<ul>
330-
<li><a href="carousel/carousel-2-tablist.html">Auto-Rotating Image Carousel with a Tablist</a></li>
330+
<li><a href="carousel/carousel-2-tablist.html">Auto-Rotating Image Carousel with Tabs for Slide Control</a></li>
331331
<li><a href="tabs/tabs-1/tabs.html">Tabs with Automatic Activation</a></li>
332332
<li><a href="tabs/tabs-2/tabs.html">Tabs with Manual Activation</a></li>
333333
</ul>
@@ -389,7 +389,7 @@ <h2 id="examples_by_props_label">Examples By Properties and States</h2>
389389
<li><a href="listbox/listbox-rearrangeable.html">Listboxes with Rearrangeable Options</a></li>
390390
<li><a href="listbox/listbox-scrollable.html">Scrollable Listbox</a></li>
391391
<li><a href="menu-button/menu-button-actions-active-descendant.html">Actions Menu Button Using aria-activedescendant</a></li>
392-
<li><a href="radio/radio-2/radio-2.html">Radio Group Using aria-activedescendant</a></li>
392+
<li><a href="radio/radio-activedescendant.html">Radio Group Using aria-activedescendant</a></li>
393393
</ul>
394394
</td>
395395
</tr>
@@ -416,8 +416,8 @@ <h2 id="examples_by_props_label">Examples By Properties and States</h2>
416416
<li><a href="checkbox/checkbox-1/checkbox-1.html">Checkbox (Two State)</a></li>
417417
<li><a href="checkbox/checkbox-2/checkbox-2.html">Checkbox (Mixed-State)</a></li>
418418
<li><a href="menubar/menubar-editor.html">Editor Menubar</a></li>
419-
<li><a href="radio/radio-1/radio-1.html">Radio Group Using Roving tabindex</a></li>
420-
<li><a href="radio/radio-2/radio-2.html">Radio Group Using aria-activedescendant</a></li>
419+
<li><a href="radio/radio-activedescendant.html">Radio Group Using aria-activedescendant</a></li>
420+
<li><a href="radio/radio.html">Radio Group Using Roving tabindex</a></li>
421421
<li><a href="toolbar/toolbar.html">Toolbar</a></li>
422422
</ul>
423423
</td>
@@ -431,7 +431,7 @@ <h2 id="examples_by_props_label">Examples By Properties and States</h2>
431431
<td>
432432
<ul>
433433
<li><a href="accordion/accordion.html">Accordion</a></li>
434-
<li><a href="carousel/carousel-2-tablist.html">Auto-Rotating Image Carousel with a Tablist</a></li>
434+
<li><a href="carousel/carousel-2-tablist.html">Auto-Rotating Image Carousel with Tabs for Slide Control</a></li>
435435
<li><a href="checkbox/checkbox-2/checkbox-2.html">Checkbox (Mixed-State)</a></li>
436436
<li><a href="combobox/combobox-autocomplete-both.html">Editable Combobox With Both List and Inline Autocomplete</a></li>
437437
<li><a href="combobox/combobox-autocomplete-list.html">Editable Combobox With List Autocomplete</a></li>
@@ -537,8 +537,8 @@ <h2 id="examples_by_props_label">Examples By Properties and States</h2>
537537
<td><code>aria-label</code></td>
538538
<td>
539539
<ul>
540-
<li><a href="carousel/carousel-1.html">Auto-Rotating Image Carousel</a></li>
541-
<li><a href="carousel/carousel-2-tablist.html">Auto-Rotating Image Carousel with a Tablist</a></li>
540+
<li><a href="carousel/carousel-1-prev-next.html">Auto-Rotating Image Carousel with Buttons for Slide Control</a></li>
541+
<li><a href="carousel/carousel-2-tablist.html">Auto-Rotating Image Carousel with Tabs for Slide Control</a></li>
542542
<li><a href="checkbox/checkbox-1/checkbox-1.html">Checkbox (Two State)</a></li>
543543
<li><a href="combobox/combobox-autocomplete-both.html">Editable Combobox With Both List and Inline Autocomplete</a></li>
544544
<li><a href="combobox/combobox-autocomplete-list.html">Editable Combobox With List Autocomplete</a></li>
@@ -561,8 +561,8 @@ <h2 id="examples_by_props_label">Examples By Properties and States</h2>
561561
<li><a href="menu-button/menu-button-links.html">Navigation Menu Button</a></li>
562562
<li><a href="menubar/menubar-editor.html">Editor Menubar</a></li>
563563
<li><a href="menubar/menubar-navigation.html">Navigation Menubar</a></li>
564-
<li><a href="radio/radio-1/radio-1.html">Radio Group Using Roving tabindex</a></li>
565-
<li><a href="radio/radio-2/radio-2.html">Radio Group Using aria-activedescendant</a></li>
564+
<li><a href="radio/radio-activedescendant.html">Radio Group Using aria-activedescendant</a></li>
565+
<li><a href="radio/radio.html">Radio Group Using Roving tabindex</a></li>
566566
<li><a href="spinbutton/datepicker-spinbuttons.html">Date Picker Spin Button</a></li>
567567
<li><a href="table/table.html">Table</a></li>
568568
<li><a href="tabs/tabs-1/tabs.html">Tabs with Automatic Activation</a></li>
@@ -597,8 +597,8 @@ <h2 id="examples_by_props_label">Examples By Properties and States</h2>
597597
<li><a href="menu-button/menu-button-actions-active-descendant.html">Actions Menu Button Using aria-activedescendant</a></li>
598598
<li><a href="menu-button/menu-button-actions.html">Actions Menu Button Using element.focus()</a></li>
599599
<li><a href="menu-button/menu-button-links.html">Navigation Menu Button</a></li>
600-
<li><a href="radio/radio-1/radio-1.html">Radio Group Using Roving tabindex</a></li>
601-
<li><a href="radio/radio-2/radio-2.html">Radio Group Using aria-activedescendant</a></li>
600+
<li><a href="radio/radio-activedescendant.html">Radio Group Using aria-activedescendant</a></li>
601+
<li><a href="radio/radio.html">Radio Group Using Roving tabindex</a></li>
602602
<li><a href="spinbutton/datepicker-spinbuttons.html">Date Picker Spin Button</a></li>
603603
<li><a href="tabs/tabs-1/tabs.html">Tabs with Automatic Activation</a></li>
604604
<li><a href="tabs/tabs-2/tabs.html">Tabs with Manual Activation</a></li>
@@ -631,8 +631,8 @@ <h2 id="examples_by_props_label">Examples By Properties and States</h2>
631631
<td>
632632
<ul>
633633
<li><a href="alert/alert.html">Alert</a></li>
634-
<li><a href="carousel/carousel-1.html">Auto-Rotating Image Carousel</a></li>
635-
<li><a href="carousel/carousel-2-tablist.html">Auto-Rotating Image Carousel with a Tablist</a></li>
634+
<li><a href="carousel/carousel-1-prev-next.html">Auto-Rotating Image Carousel with Buttons for Slide Control</a></li>
635+
<li><a href="carousel/carousel-2-tablist.html">Auto-Rotating Image Carousel with Tabs for Slide Control</a></li>
636636
<li><a href="combobox/combobox-datepicker.html">Date Picker Combobox</a></li>
637637
<li><a href="dialog-modal/datepicker-dialog.html">Date Picker Dialog</a></li>
638638
</ul>
@@ -682,8 +682,8 @@ <h2 id="examples_by_props_label">Examples By Properties and States</h2>
682682
<td><code>aria-roledescription</code></td>
683683
<td>
684684
<ul>
685-
<li><a href="carousel/carousel-1.html">Auto-Rotating Image Carousel</a></li>
686-
<li><a href="carousel/carousel-2-tablist.html">Auto-Rotating Image Carousel with a Tablist</a></li>
685+
<li><a href="carousel/carousel-1-prev-next.html">Auto-Rotating Image Carousel with Buttons for Slide Control</a></li>
686+
<li><a href="carousel/carousel-2-tablist.html">Auto-Rotating Image Carousel with Tabs for Slide Control</a></li>
687687
</ul>
688688
</td>
689689
</tr>
@@ -709,7 +709,7 @@ <h2 id="examples_by_props_label">Examples By Properties and States</h2>
709709
<td><code>aria-selected</code></td>
710710
<td>
711711
<ul>
712-
<li><a href="carousel/carousel-2-tablist.html">Auto-Rotating Image Carousel with a Tablist</a></li>
712+
<li><a href="carousel/carousel-2-tablist.html">Auto-Rotating Image Carousel with Tabs for Slide Control</a></li>
713713
<li><a href="combobox/combobox-autocomplete-both.html">Editable Combobox With Both List and Inline Autocomplete</a></li>
714714
<li><a href="combobox/combobox-autocomplete-list.html">Editable Combobox With List Autocomplete</a></li>
715715
<li><a href="combobox/combobox-autocomplete-none.html">Editable Combobox without Autocomplete</a></li>

package.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
"lint:js": "npm run lint:es",
1515
"lint:html": "npm run vnu-jar",
1616
"lint:spelling": "cspell \"**/*.*\"",
17+
"reference-tables": "node scripts/reference-tables.js",
1718
"regression": "ava --timeout=1m",
1819
"regression-report": "node test/util/report",
1920
"test": "npm run lint && npm run regression",
@@ -65,6 +66,10 @@
6566
"*.js": [
6667
"eslint --fix",
6768
"git add"
69+
],
70+
"examples/**/*.html": [
71+
"npm run reference-tables",
72+
"git add examples/index.html"
6873
]
6974
},
7075
"ava": {

0 commit comments

Comments
 (0)