Skip to content

Commit fd096e2

Browse files
yyx990803claude
andcommitted
feat: add hashedAssetsPrefix to deploy manifest
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent 35c4375 commit fd096e2

3 files changed

Lines changed: 13 additions & 0 deletions

File tree

‎packages/void/src/cli/deploy.ts‎

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -375,6 +375,7 @@ async function runFrameworkDeploy(
375375
compatibilityFlags: wranglerCompat.compatibilityFlags,
376376
},
377377
neededAssets: neededSet,
378+
hashedAssetsPrefix: fwPreset.hashedAssetsPrefix ?? "assets",
378379
});
379380
formData.append("source", getTokenSource());
380381
if (commit) formData.append("commit", commit);
@@ -585,6 +586,7 @@ async function runFullDeploy(
585586
compatibilityFlags: wranglerCompat.compatibilityFlags,
586587
},
587588
neededSet,
589+
assetsPrefix,
588590
);
589591
formData.append("source", getTokenSource());
590592
if (commit) formData.append("commit", commit);

‎packages/void/src/cli/package.ts‎

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,7 @@ export function packageBuild(
9898
assetConfig?: AssetConfig,
9999
options?: PackageOptions,
100100
neededAssets?: Set<string> | null,
101+
hashedAssetsPrefix?: string,
101102
): FormData {
102103
const formData = new FormData();
103104

@@ -161,6 +162,10 @@ export function packageBuild(
161162
manifest.compatibilityFlags = options.compatibilityFlags;
162163
}
163164

165+
if (hashedAssetsPrefix) {
166+
manifest.hashedAssetsPrefix = hashedAssetsPrefix;
167+
}
168+
164169
formData.append("manifest", JSON.stringify(manifest));
165170

166171
// Add worker files
@@ -249,6 +254,7 @@ export function packageFrameworkBuild(opts: {
249254
vars?: Record<string, string>;
250255
packageOptions?: PackageOptions;
251256
neededAssets?: Set<string> | null;
257+
hashedAssetsPrefix?: string;
252258
}): FormData {
253259
const formData = new FormData();
254260
const po = opts.packageOptions;
@@ -285,6 +291,10 @@ export function packageFrameworkBuild(opts: {
285291
manifest.compatibilityFlags = po.compatibilityFlags;
286292
}
287293

294+
if (opts.hashedAssetsPrefix) {
295+
manifest.hashedAssetsPrefix = opts.hashedAssetsPrefix;
296+
}
297+
288298
formData.append("manifest", JSON.stringify(manifest));
289299

290300
// Collect worker files

‎packages/void/src/cli/types.ts‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,4 +45,5 @@ export interface DeployManifest {
4545
workerMain?: string;
4646
compatibilityDate?: string;
4747
compatibilityFlags?: string[];
48+
hashedAssetsPrefix?: string;
4849
}

0 commit comments

Comments
 (0)