Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .changeset/code-upload-sdk.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@salesforce/b2c-tooling-sdk': minor
---

Add `uploadFiles` and `downloadSingleCartridge` functions for efficient per-file and per-cartridge operations. Extract batch upload pipeline from `watchCartridges` into reusable `uploadFiles` function. `downloadCartridges` now downloads individual cartridges when `include` filter is specified instead of zipping the entire code version. Add `autoUpload` config field for IDE auto-sync.
5 changes: 5 additions & 0 deletions .changeset/code-upload-vscode.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'b2c-vs-extension': minor
---

Add Code Sync feature: file watcher with automatic upload to instance, deploy command, cartridge tree view with download/upload/site path management, and code version management. Includes status bar toggle, per-instance state persistence, and `autoUpload` dw.json support. Move API Browser to separate SCAPI sidebar.
2 changes: 2 additions & 0 deletions packages/b2c-tooling-sdk/src/config/dw-json.ts
Original file line number Diff line number Diff line change
Expand Up @@ -75,6 +75,8 @@ export interface DwJsonConfig {
sandboxApiHost?: string;
/** Default ODS realm for sandbox operations */
realm?: string;
/** Whether to auto-start code upload/sync in IDE extensions */
autoUpload?: boolean;
/** Cartridge names to include in deploy/watch (string with colon/comma separators, or array) */
cartridges?: string | string[];
/** Default content library ID for content export/list commands */
Expand Down
5 changes: 5 additions & 0 deletions packages/b2c-tooling-sdk/src/config/mapping.ts
Original file line number Diff line number Diff line change
Expand Up @@ -156,6 +156,7 @@ export function mapDwJsonToNormalizedConfig(json: DwJsonConfig): NormalizedConfi
tenantId: json.tenantId,
sandboxApiHost: json.sandboxApiHost,
realm: json.realm,
autoUpload: json.autoUpload,
cartridges: parseCartridges(json.cartridges),
contentLibrary: json.contentLibrary,
catalogs: json.catalogs,
Expand Down Expand Up @@ -274,6 +275,9 @@ export function mapNormalizedConfigToDwJson(config: Partial<NormalizedConfig>, n
if (config.accountManagerHost !== undefined) {
result.accountManagerHost = config.accountManagerHost;
}
if (config.autoUpload !== undefined) {
result.autoUpload = config.autoUpload;
}
if (config.cartridges !== undefined) {
result.cartridges = config.cartridges;
}
Expand Down Expand Up @@ -420,6 +424,7 @@ export function mergeConfigsWithProtection(
accountManagerHost: overrides.accountManagerHost ?? base.accountManagerHost,
shortCode: overrides.shortCode ?? base.shortCode,
tenantId: overrides.tenantId ?? base.tenantId,
autoUpload: overrides.autoUpload ?? base.autoUpload,
cartridges: overrides.cartridges ?? base.cartridges,
contentLibrary: overrides.contentLibrary ?? base.contentLibrary,
catalogs: overrides.catalogs ?? base.catalogs,
Expand Down
4 changes: 4 additions & 0 deletions packages/b2c-tooling-sdk/src/config/types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -89,6 +89,10 @@ export interface NormalizedConfig {
/** MRT API origin URL override */
mrtOrigin?: string;

// Code upload
/** Whether to auto-start code upload/sync in IDE extensions */
autoUpload?: boolean;

// Cartridges
/** Cartridge names to include in deploy/watch operations */
cartridges?: string[];
Expand Down
Loading
Loading