Skip to content

Commit 2714a63

Browse files
committed
Merge branch 'main' into terragon/research-issue-2414-km0irh
2 parents a261c6d + df25ace commit 2714a63

File tree

11 files changed

+2375
-1009
lines changed

11 files changed

+2375
-1009
lines changed

.github/workflows/main.yaml

Lines changed: 18 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -9,40 +9,41 @@ permissions:
99
contents: write # semantic-release-dry verifies the write permissions
1010
issues: read # needed by semantic-release
1111
pull-requests: write # needed by semantic-release
12+
id-token: write # needed for npm trusted publishers with OIDC
1213

1314
jobs:
1415
test:
1516
name: Test
1617
runs-on: ubuntu-latest
1718
steps:
1819
- uses: actions/checkout@v5
19-
- name: Use Node.js 20.x
20-
uses: actions/setup-node@v5
20+
- name: Use Node.js 24.x
21+
uses: actions/setup-node@v6
2122
with:
22-
node-version: '22.x'
23+
node-version: '24.x'
2324
- run: npm ci
24-
25+
2526
# Sub-project setup and testing (conditional)
2627
- name: Install browser injectable dependencies
2728
if: hashFiles('packages/browser-injectables/**') != ''
2829
run: cd packages/browser-injectables && npm ci
29-
30+
3031
- name: Install Playwright dependencies for browser injectables
3132
if: hashFiles('packages/browser-injectables/**') != ''
3233
run: cd packages/browser-injectables && npx playwright install-deps
33-
34+
3435
- run: git config --global user.email "[email protected]" && git config --global user.name "Test Build"
3536
- run: git config --global protocol.file.allow always
3637
- run: npm run lint
3738
- run: npm test
3839
env:
3940
CIRCLE_REPOSITORY_URL: dummy-url
40-
41+
4142
# Browser injectable tests (conditional)
4243
- name: Test browser injectables
4344
if: hashFiles('packages/browser-injectables/**') != ''
4445
run: cd packages/browser-injectables && npm test
45-
46+
4647
- uses: codecov/codecov-action@v5
4748
with:
4849
token: ${{ secrets.CODECOV_TOKEN }}
@@ -52,8 +53,7 @@ jobs:
5253
if: github.actor != 'dependabot[bot]'
5354
run: npm run semantic-release-dry
5455
env:
55-
GITHUB_TOKEN: ${{ secrets.ADOBE_BOT_GITHUB_TOKEN }}
56-
NPM_TOKEN: ${{ secrets.ADOBE_BOT_NPM_TOKEN }}
56+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
5757
DISCORD_WEBHOOK: ${{ secrets.HELIX_RELEASE_DISCORD_WEBHOOK }}
5858

5959
test_win:
@@ -63,10 +63,10 @@ jobs:
6363
steps:
6464
- run: git config --global core.autocrlf false
6565
- uses: actions/checkout@v5
66-
- name: Use Node.js 20.x
67-
uses: actions/setup-node@v5
66+
- name: Use Node.js 24.x
67+
uses: actions/setup-node@v6
6868
with:
69-
node-version: '22.x'
69+
node-version: '24.x'
7070
- run: npm ci
7171
- run: git config --global user.email "[email protected]" && git config --global user.name "Test Build"
7272
- run: git config --global protocol.file.allow always
@@ -85,11 +85,13 @@ jobs:
8585
- uses: actions/checkout@v5
8686
with:
8787
persist-credentials: false
88-
- name: Use Node.js 20.x
89-
uses: actions/setup-node@v5
88+
- name: Use Node.js 24.11 (LTS)
89+
uses: actions/setup-node@v6
9090
with:
91-
node-version: '22.x'
91+
node-version: '24.11.0'
9292
- run: npm ci
93+
- name: Check npm version
94+
run: npm --version
9395
- run: npm run semantic-release
9496
env:
9597
GITHUB_TOKEN: ${{ secrets.ADOBE_BOT_GITHUB_TOKEN }}

CHANGELOG.md

Lines changed: 88 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,91 @@
1+
## [16.16.4](https://github.com/adobe/helix-cli/compare/v16.16.3...v16.16.4) (2025-11-19)
2+
3+
4+
### Bug Fixes
5+
6+
* **deps:** update adobe fixes ([#2640](https://github.com/adobe/helix-cli/issues/2640)) ([f9933d2](https://github.com/adobe/helix-cli/commit/f9933d2d35f3b125af208877f4db989149650675))
7+
8+
## [16.16.3](https://github.com/adobe/helix-cli/compare/v16.16.2...v16.16.3) (2025-11-18)
9+
10+
11+
### Bug Fixes
12+
13+
* **deps:** update dependency glob to v11.1.0 [security] ([#2639](https://github.com/adobe/helix-cli/issues/2639)) ([7021b7b](https://github.com/adobe/helix-cli/commit/7021b7b049b6e8ff38a45f840cf632e6552be948))
14+
15+
## [16.16.2](https://github.com/adobe/helix-cli/compare/v16.16.1...v16.16.2) (2025-11-14)
16+
17+
18+
### Bug Fixes
19+
20+
* **html-folder:** add missing <title> tag for .plain.html files ([c7fe861](https://github.com/adobe/helix-cli/commit/c7fe8619a89acea24c86076cfa17af506a4d257d))
21+
22+
## [16.16.1](https://github.com/adobe/helix-cli/compare/v16.16.0...v16.16.1) (2025-11-14)
23+
24+
25+
### Bug Fixes
26+
27+
* **html-folder:** support index files for directory requests with trailing slash ([#2632](https://github.com/adobe/helix-cli/issues/2632)) ([55d782d](https://github.com/adobe/helix-cli/commit/55d782db744a43841fb9da08354a8d22d8d14dd7))
28+
29+
# [16.16.0](https://github.com/adobe/helix-cli/compare/v16.15.13...v16.16.0) (2025-11-13)
30+
31+
32+
### Features
33+
34+
* add .plain.html support for HTML folder serving ([#2631](https://github.com/adobe/helix-cli/issues/2631)) ([2186d4c](https://github.com/adobe/helix-cli/commit/2186d4c330f97db86849b9388e119b7d599c9fc1))
35+
36+
## [16.15.13](https://github.com/adobe/helix-cli/compare/v16.15.12...v16.15.13) (2025-11-11)
37+
38+
39+
### Bug Fixes
40+
41+
* **deps:** update dependency ini to v6 ([7c37973](https://github.com/adobe/helix-cli/commit/7c37973c45d7d6956bbc3200d46c2015d7e483fe))
42+
* **deps:** update external fixes ([#2630](https://github.com/adobe/helix-cli/issues/2630)) ([8671a13](https://github.com/adobe/helix-cli/commit/8671a131f4cb1e3d29e318cfb7c3b3326d2cea77))
43+
44+
## [16.15.12](https://github.com/adobe/helix-cli/compare/v16.15.11...v16.15.12) (2025-10-30)
45+
46+
47+
### Bug Fixes
48+
49+
* **deps:** update external fixes ([365d90e](https://github.com/adobe/helix-cli/commit/365d90ec1f5bc85bb2bf68a141c7ae0970b449b8))
50+
* regenerate package-lock.json with all chokidar v3 dependencies ([7681dad](https://github.com/adobe/helix-cli/commit/7681dad542355edd58de5090e13c8e2a783e79f0))
51+
* regenerate package-lock.json with all missing dependencies ([d0955fe](https://github.com/adobe/helix-cli/commit/d0955feed8591d8599dff61f65231b1d9af6fbe4))
52+
* update package-lock.json to sync with package.json dependencies ([6a6f392](https://github.com/adobe/helix-cli/commit/6a6f3922175d8e43833ee9283cb8d7559e4cf495))
53+
54+
## [16.15.11](https://github.com/adobe/helix-cli/compare/v16.15.10...v16.15.11) (2025-10-20)
55+
56+
57+
### Bug Fixes
58+
59+
* **deps:** update dependency isomorphic-git to v1.34.0 ([#2621](https://github.com/adobe/helix-cli/issues/2621)) ([f2f4784](https://github.com/adobe/helix-cli/commit/f2f47846f7f3f140d0b1e14b6ddb0825c96fda0d))
60+
61+
## [16.15.10](https://github.com/adobe/helix-cli/compare/v16.15.9...v16.15.10) (2025-10-16)
62+
63+
64+
### Bug Fixes
65+
66+
* regenerate package-lock.json to fix npm ci failures ([1a9c885](https://github.com/adobe/helix-cli/commit/1a9c885f4567be03d1a5b7e561eb6350f4007d83))
67+
* remove NPM_TOKEN to enable OIDC trusted publishing ([2ef8251](https://github.com/adobe/helix-cli/commit/2ef8251755ef423bb35987781a6824e8baa23bdf))
68+
* upgrade @semantic-release/npm to 13.0.0 for OIDC support ([efcef3d](https://github.com/adobe/helix-cli/commit/efcef3ddc87db5a2da2b665151a007cdd5f68dbf))
69+
* upgrade to @semantic-release/npm@13.1.0-beta.1 for OIDC ([5331bd5](https://github.com/adobe/helix-cli/commit/5331bd5c2ef87c4a41343996a322bbb58c5768f3))
70+
* use npm overrides to force @semantic-release/npm@13.1.0-beta.1 ([f33209a](https://github.com/adobe/helix-cli/commit/f33209adac25b40af0e4c541e012318cc99e19cc))
71+
72+
## [16.15.9](https://github.com/adobe/helix-cli/compare/v16.15.8...v16.15.9) (2025-10-16)
73+
74+
75+
### Bug Fixes
76+
77+
* enable npm trusted publishers with OIDC ([b5dd177](https://github.com/adobe/helix-cli/commit/b5dd177c4d42c50023bf8681ad96810f18e2bd4b))
78+
79+
## [16.15.8](https://github.com/adobe/helix-cli/compare/v16.15.7...v16.15.8) (2025-10-16)
80+
81+
82+
### Bug Fixes
83+
84+
* **deps:** update dependency @adobe/helix-shared-config to v11.1.12 ([86729d3](https://github.com/adobe/helix-cli/commit/86729d35c43d5572639a5227ce5c4c077cf6c9f3))
85+
* **deps:** update external fixes ([d5078f8](https://github.com/adobe/helix-cli/commit/d5078f8fe2ad8b9050af4bfdaf41fc6e5cfefb86))
86+
* regenerate package-lock.json to fix CI ([7f9daa4](https://github.com/adobe/helix-cli/commit/7f9daa4fa63fffb16c7b9b05b858a9aa20e71da1))
87+
* regenerate package-lock.json with updated dependencies ([23421da](https://github.com/adobe/helix-cli/commit/23421da7286ddde7e6cef391b2054f161a8a174e))
88+
189
## [16.15.7](https://github.com/adobe/helix-cli/compare/v16.15.6...v16.15.7) (2025-10-02)
290

391

README.md

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,26 @@ This feature is especially helpful when:
7474
- Monitoring client-side behavior during development
7575
- Working with AI coding assistants that need visibility into both server and client logs
7676

77+
### html folder for content preview
78+
79+
The `--html-folder` option enables serving HTML files without extensions, useful for previewing content changes when you don't have access to the authoring system.
80+
81+
```
82+
$ aem up --html-folder content
83+
```
84+
85+
This enables two features:
86+
87+
1. **Extension-less URLs**: Access `/content/page` to serve `content/page.html`
88+
2. **Plain HTML with metadata**: Create `content/page.plain.html` files that are automatically wrapped with proper HTML structure and metadata processing
89+
90+
#### Plain HTML files (.plain.html)
91+
92+
Plain HTML files contain only the main content and an optional metadata block. The CLI automatically:
93+
- Wraps content in `<html><head><body><header><main><footer>` structure
94+
- Merges in `head.html` content
95+
- The metadata block is removed from the rendered content and converted to meta tags in the `<head>`.
96+
7797
### setting up a self-signed cert for using https
7898

7999
1. create the certificate
@@ -161,6 +181,7 @@ If present, `ALL_PROXY` is used as fallback if there is no other match.
161181
| `--livereload` | `AEM_LIVERELOAD` | `true` | Enable automatic reloading of modified sources in browser. |
162182
| `--no-livereload` | `AEM_NO_LIVERELOAD` | `false` | Disable live-reload. |
163183
| `--forward-browser-logs` | `AEM_FORWARD_BROWSER_LOGS` | `false` | Forward browser console logs to terminal. |
184+
| `--html-folder` | `AEM_HTML_FOLDER` | undefined | Serve HTML files from folder without extensions. Supports .html and .plain.html files. |
164185
| `--open` | `AEM_OPEN` | `/` | Open a browser window at specified path after server start. |
165186
| `--no-open` | `AEM_NO_OPEN` | `false` | Disable automatic opening of browser window. |
166187
| `--tls-key` | `AEM_TLS_KEY` | undefined | Path to .key file (for enabling TLS) |

0 commit comments

Comments
 (0)