Skip to content

Commit c7ae9c5

Browse files
authored
Merge branch 'main' into bump-icons-version
2 parents 9451758 + 7361a8e commit c7ae9c5

File tree

8 files changed

+96
-106
lines changed

8 files changed

+96
-106
lines changed

.github/workflows/cherry-pick.yml

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -20,23 +20,13 @@ jobs:
2020
ref: ${{ env.TARGET_BRANCH }}
2121
fetch-depth: 0
2222
token: ${{ secrets.GH_PERSONAL_ACCESS_TOKEN }}
23-
2423
- uses: actions/setup-node@v4
2524
id: setup-node
2625
with:
26+
cache: 'npm'
2727
node-version-file: '.nvmrc'
28-
29-
- name: Cache node modules
30-
id: cache
31-
uses: actions/cache@v4
32-
with:
33-
path: node_modules
34-
key: ${{ runner.os }}-node-${{ steps.setup-node.outputs.node-version }}-modules-${{ hashFiles('package-lock.json') }}
35-
3628
- name: npm install
37-
if: steps.cache.outputs.cache-hit != 'true'
3829
run: npm ci
39-
4030
- name: Cherry pick
4131
id: cherry-pick
4232
run: |

.github/workflows/ci.yml

Lines changed: 34 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,9 @@ concurrency:
1515
permissions:
1616
contents: read
1717

18+
env:
19+
CYPRESS_INSTALL_BINARY: 0
20+
1821
jobs:
1922
install-deps:
2023
name: Install and cache dependencies
@@ -30,16 +33,12 @@ jobs:
3033
- uses: actions/setup-node@v4
3134
id: setup-node
3235
with:
36+
cache: 'npm'
3337
node-version-file: '.nvmrc'
34-
- name: Cache node modules
35-
id: cache
36-
uses: actions/cache@v4
37-
with:
38-
path: node_modules
39-
key: ${{ runner.os }}-node-${{ steps.setup-node.outputs.node-version }}-modules-${{ hashFiles('package-lock.json') }}
4038
- name: npm install
41-
if: steps.cache.outputs.cache-hit != 'true'
4239
run: npm ci
40+
env:
41+
CYPRESS_INSTALL_BINARY: 0
4342

4443
agents:
4544
name: Bootup Nx Cloud agent
@@ -52,11 +51,15 @@ jobs:
5251
NX_CLOUD_ACCESS_TOKEN: ${{ secrets.NX_CLOUD_ACCESS_TOKEN }}
5352
steps:
5453
- uses: actions/checkout@v4
55-
- name: Retrieve node_modules cache
56-
uses: actions/cache/restore@v4
54+
- uses: actions/setup-node@v4
55+
id: setup-node
5756
with:
58-
path: node_modules
59-
key: ${{ runner.os }}-node-${{ needs.install-deps.outputs.node-version }}-modules-${{ hashFiles('package-lock.json') }}
57+
cache: 'npm'
58+
node-version-file: '.nvmrc'
59+
- name: npm install
60+
run: npm ci
61+
env:
62+
CYPRESS_INSTALL_BINARY: 0
6063
- name: Start Nx Agent ${{ matrix.agent }}
6164
run: npx nx-cloud start-agent
6265
if: ${{ env.NX_CLOUD_ACCESS_TOKEN }}
@@ -76,16 +79,16 @@ jobs:
7679
fetch-depth: 0
7780
- uses: actions/setup-node@v4
7881
with:
82+
cache: 'npm'
7983
node-version-file: '.nvmrc'
8084
- run: npx nx-cloud start-ci-run --agent-count=3 --distribute-on="manual"
8185
if: ${{ env.NX_CLOUD_ACCESS_TOKEN }}
8286
env:
8387
NX_VERBOSE_LOGGING: ${{ runner.debug || '' }}
84-
- name: Retrieve node_modules cache
85-
uses: actions/cache/restore@v4
86-
with:
87-
path: node_modules
88-
key: ${{ runner.os }}-node-${{ needs.install-deps.outputs.node-version }}-modules-${{ hashFiles('package-lock.json') }}
88+
- name: npm install
89+
run: npm ci
90+
env:
91+
CYPRESS_INSTALL_BINARY: 0
8992
- uses: nrwl/nx-set-shas@v4
9093
- name: Run build, lint, test, and posttest for npm packages
9194
run: |
@@ -145,12 +148,12 @@ jobs:
145148
fetch-depth: 0
146149
- uses: actions/setup-node@v4
147150
with:
151+
cache: 'npm'
148152
node-version-file: '.nvmrc'
149-
- name: Retrieve node_modules cache
150-
uses: actions/cache/restore@v4
151-
with:
152-
path: node_modules
153-
key: ${{ runner.os }}-node-${{ needs.install-deps.outputs.node-version }}-modules-${{ hashFiles('package-lock.json') }}
153+
- name: npm install
154+
run: npm ci
155+
env:
156+
CYPRESS_INSTALL_BINARY: 0
154157
- name: Check library dependencies
155158
run: npx skyux-dev check-lib-dependencies
156159
- name: Check library missing peers
@@ -181,14 +184,14 @@ jobs:
181184
fetch-depth: 0
182185
- uses: actions/setup-node@v4
183186
with:
187+
cache: 'npm'
184188
node-version-file: '.nvmrc'
185189
- name: Derive appropriate SHAs for base and head for `nx affected` commands
186190
uses: nrwl/nx-set-shas@v4
187-
- name: Retrieve node_modules cache
188-
uses: actions/cache/restore@v4
189-
with:
190-
path: node_modules
191-
key: ${{ runner.os }}-node-${{ needs.install-deps.outputs.node-version }}-modules-${{ hashFiles('package-lock.json') }}
191+
- name: npm install
192+
run: npm ci
193+
env:
194+
CYPRESS_INSTALL_BINARY: 0
192195
- name: Check code formatting
193196
run: npx nx format:check
194197
env:
@@ -203,12 +206,12 @@ jobs:
203206
- uses: actions/checkout@v4
204207
- uses: actions/setup-node@v4
205208
with:
209+
cache: 'npm'
206210
node-version-file: '.nvmrc'
207-
- name: Retrieve node_modules cache
208-
uses: actions/cache/restore@v4
209-
with:
210-
path: node_modules
211-
key: ${{ runner.os }}-node-${{ needs.install-deps.outputs.node-version }}-modules-${{ hashFiles('package-lock.json') }}
211+
- name: npm install
212+
run: npm ci
213+
env:
214+
CYPRESS_INSTALL_BINARY: 0
212215
- name: Build packages dist
213216
run: npx skyux-dev create-packages-dist --skipNxCache
214217
- name: Notify Slack (failure)

.github/workflows/e2e.yml

Lines changed: 40 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -48,18 +48,12 @@ jobs:
4848
- uses: actions/setup-node@v4
4949
id: setup-node
5050
with:
51+
cache: 'npm'
5152
node-version-file: '.nvmrc'
52-
- name: Cache dependencies
53-
id: cache
54-
uses: actions/cache@v4
55-
with:
56-
path: |
57-
node_modules
58-
/home/runner/.cache/Cypress
59-
key: ${{ runner.os }}-node-${{ steps.setup-node.outputs.node-version }}-modules-${{ hashFiles('package-lock.json') }}
6053
- name: npm install
61-
if: steps.cache.outputs.cache-hit != 'true'
6254
run: npm ci
55+
env:
56+
CYPRESS_INSTALL_BINARY: 0
6357
- name: Derive appropriate SHAs for base and head for `nx affected` commands
6458
id: set-shas
6559
uses: ./.github/actions/nx-set-shas
@@ -93,9 +87,7 @@ jobs:
9387
- name: Build e2e-schematics
9488
# Used by .github/actions/e2e-affected/action.yml
9589
if: steps.cache-e2e-schematics.outputs.cache-hit != 'true'
96-
shell: bash
97-
run: |
98-
npx nx build e2e-schematics --no-parallel
90+
run: 'npx nx build e2e-schematics --no-parallel'
9991

10092
build-storybook:
10193
name: Build Project Storybook
@@ -118,17 +110,14 @@ jobs:
118110
if: ${{ matrix.project != 'skip' }}
119111
- uses: actions/setup-node@v4
120112
with:
113+
cache: 'npm'
121114
node-version-file: '.nvmrc'
122115
if: ${{ matrix.project != 'skip' }}
123-
- name: Retrieve dependencies cache
124-
uses: actions/cache/restore@v4
125-
with:
126-
fail-on-cache-miss: true
127-
path: |
128-
node_modules
129-
/home/runner/.cache/Cypress
130-
key: ${{ runner.os }}-node-${{ needs.install-deps.outputs.node-version }}-modules-${{ hashFiles('package-lock.json') }}
116+
- name: npm install
131117
if: ${{ matrix.project != 'skip' }}
118+
run: npm ci
119+
env:
120+
CYPRESS_INSTALL_BINARY: 0
132121
- name: Build ${{ matrix.project }}
133122
run: npx nx run ${{ matrix.project }}:build-storybook:ci --no-parallel
134123
if: ${{ matrix.project != 'skip' }}
@@ -172,17 +161,14 @@ jobs:
172161
if: ${{ fromJson(needs.install-deps.outputs.parameters).ghPagesRepo == 'skyux-pr-preview' }}
173162
- uses: actions/setup-node@v4
174163
with:
164+
cache: 'npm'
175165
node-version-file: '.nvmrc'
176166
if: ${{ fromJson(needs.install-deps.outputs.parameters).ghPagesRepo == 'skyux-pr-preview' }}
177-
- name: Retrieve dependencies cache
178-
uses: actions/cache/restore@v4
179-
with:
180-
fail-on-cache-miss: true
181-
path: |
182-
node_modules
183-
/home/runner/.cache/Cypress
184-
key: ${{ runner.os }}-node-${{ needs.install-deps.outputs.node-version }}-modules-${{ hashFiles('package-lock.json') }}
167+
- name: npm install
185168
if: ${{ fromJson(needs.install-deps.outputs.parameters).ghPagesRepo == 'skyux-pr-preview' }}
169+
run: npm ci
170+
env:
171+
CYPRESS_INSTALL_BINARY: 0
186172
- name: Build ${{ matrix.app }}
187173
run: |
188174
npx nx build ${{ matrix.app }} \
@@ -222,15 +208,13 @@ jobs:
222208
ref: ${{ github.head_ref || github.ref_name || github.event.ref }}
223209
- uses: actions/setup-node@v4
224210
with:
211+
cache: 'npm'
225212
node-version-file: '.nvmrc'
226-
- name: Retrieve dependencies cache
227-
uses: actions/cache/restore@v4
228-
with:
229-
fail-on-cache-miss: true
230-
path: |
231-
node_modules
232-
/home/runner/.cache/Cypress
233-
key: ${{ runner.os }}-node-${{ needs.install-deps.outputs.node-version }}-modules-${{ hashFiles('package-lock.json') }}
213+
- name: npm install
214+
if: ${{ matrix.project != 'skip' }}
215+
run: npm ci
216+
env:
217+
CYPRESS_INSTALL_BINARY: 0
234218
- name: Download artifacts
235219
uses: actions/download-artifact@v4
236220
with:
@@ -296,22 +280,24 @@ jobs:
296280
if: ${{ matrix.project != 'skip' }}
297281
- uses: actions/setup-node@v4
298282
with:
283+
cache: 'npm'
299284
node-version-file: '.nvmrc'
300285
if: ${{ matrix.project != 'skip' }}
301-
- name: Retrieve dependencies cache
302-
uses: actions/cache/restore@v4
303-
with:
304-
fail-on-cache-miss: true
305-
path: |
306-
node_modules
307-
/home/runner/.cache/Cypress
308-
key: ${{ runner.os }}-node-${{ needs.install-deps.outputs.node-version }}-modules-${{ hashFiles('package-lock.json') }}
286+
- name: npm install
309287
if: ${{ matrix.project != 'skip' }}
288+
run: |
289+
npm ci
290+
npx cypress install
310291
- name: Cache e2e-schematics
311292
uses: actions/cache/restore@v4
293+
id: cache-e2e-schematics
312294
with:
313295
path: ./dist/libs/sdk/e2e-schematics
314296
key: e2e-schematics-${{ runner.os }}-${{ github.head_ref || github.ref_name || github.event.ref }}
297+
- name: Build e2e-schematics
298+
# Used by .github/actions/e2e-affected/action.yml
299+
if: steps.cache-e2e-schematics.outputs.cache-hit != 'true'
300+
run: 'npx nx build e2e-schematics --no-parallel'
315301
- name: Check if ${{ matrix.project }} is affected
316302
if: ${{ matrix.project != 'skip' }}
317303
uses: ./.github/actions/e2e-affected
@@ -441,20 +427,22 @@ jobs:
441427
ref: ${{ github.head_ref || github.ref_name || github.event.ref }}
442428
- uses: actions/setup-node@v4
443429
with:
430+
cache: 'npm'
444431
node-version-file: '.nvmrc'
445-
- name: Retrieve dependencies cache
446-
uses: actions/cache/restore@v4
447-
with:
448-
fail-on-cache-miss: true
449-
path: |
450-
node_modules
451-
/home/runner/.cache/Cypress
452-
key: ${{ runner.os }}-node-${{ needs.install-deps.outputs.node-version }}-modules-${{ hashFiles('package-lock.json') }}
432+
- name: npm install
433+
run: npm ci
434+
env:
435+
CYPRESS_INSTALL_BINARY: 0
453436
- name: Cache e2e-schematics
454437
uses: actions/cache/restore@v4
438+
id: cache-e2e-schematics
455439
with:
456440
path: ./dist/libs/sdk/e2e-schematics
457441
key: e2e-schematics-${{ runner.os }}-${{ github.head_ref || github.ref_name || github.event.ref }}
442+
- name: Build e2e-schematics
443+
# Used by .github/actions/e2e-affected/action.yml
444+
if: steps.cache-e2e-schematics.outputs.cache-hit != 'true'
445+
run: 'npx nx build e2e-schematics --no-parallel'
458446
- name: Download Percy Build Numbers
459447
uses: actions/download-artifact@v4
460448
with:

.github/workflows/release-please.yml

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -70,22 +70,16 @@ jobs:
7070
- uses: actions/setup-node@v4
7171
id: setup-node
7272
with:
73+
cache: 'npm'
7374
node-version-file: '.nvmrc'
7475
# Workaround to avoid "Post Run actions/setup-node" failures.
7576
# See: https://github.com/actions/setup-node/issues/317
7677
- name: Ensure cache directory exists
7778
if: ${{ !steps.release.outputs.release_created }}
7879
run: mkdir -p /home/runner/.npm
7980
continue-on-error: true
80-
- name: Cache node modules
81-
if: ${{ steps.release.outputs.release_created }}
82-
id: cache
83-
uses: actions/cache@v4
84-
with:
85-
path: node_modules
86-
key: ${{ runner.os }}-node-${{ steps.setup-node.outputs.node-version }}-modules-${{ hashFiles('package-lock.json') }}
8781
- name: npm install
88-
if: ${{ steps.release.outputs.release_created && steps.cache.outputs.cache-hit != 'true' }}
82+
if: ${{ steps.release.outputs.release_created }}
8983
run: npm ci
9084
- name: Build
9185
if: ${{ steps.release.outputs.release_created }}

.nvmrc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
20.17.0
1+
20.19.2

CHANGELOG.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,20 @@
11
# Changelog
22

3+
## [12.20.0](https://github.com/blackbaud/skyux/compare/12.19.1...12.20.0) (2025-06-18)
4+
5+
6+
### Features
7+
8+
* add experimental `skyux-stylelint` package ([#3521](https://github.com/blackbaud/skyux/issues/3521)) ([9b60413](https://github.com/blackbaud/skyux/commit/9b60413bc323164472f5171c809f4c997ae66f4f))
9+
* create experimental `stylelint-config-skyux` package and relevant schematics ([#3525](https://github.com/blackbaud/skyux/issues/3525)) ([fb4f9cd](https://github.com/blackbaud/skyux/commit/fb4f9cdbce014ef6d51b012e0afdc170d828fe47))
10+
* updated selected item styles for checkbox, radio, filter, search ([#3509](https://github.com/blackbaud/skyux/issues/3509)) ([792a7b1](https://github.com/blackbaud/skyux/commit/792a7b1d8c210bdeb81dd4a3aef90d3167de5efd))
11+
12+
13+
### Bug Fixes
14+
15+
* **components/modals:** tweak styleType description ([#3523](https://github.com/blackbaud/skyux/issues/3523)) ([fc16d25](https://github.com/blackbaud/skyux/commit/fc16d25a5906e518219494ed930aa46c087e4eef))
16+
* **components/theme:** tokenize font-family for all of BB theme ([#3512](https://github.com/blackbaud/skyux/issues/3512)) ([a0b2cc2](https://github.com/blackbaud/skyux/commit/a0b2cc21d69f0847e101c2f456aa792cb8331024))
17+
318
## [12.19.1](https://github.com/blackbaud/skyux/compare/12.19.0...12.19.1) (2025-06-13)
419

520

package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "skyux",
3-
"version": "12.19.1",
3+
"version": "12.20.0",
44
"license": "MIT",
55
"scripts": {
66
"ng": "nx",

0 commit comments

Comments
 (0)