@salesforce/b2c-tooling-sdk / operations/code / findAndDeployCartridges
Function: findAndDeployCartridges()
findAndDeployCartridges(
instance,directory,options):Promise<DeployResult>
Defined in: packages/b2c-tooling-sdk/src/operations/code/deploy.ts:222
Finds and deploys cartridges from a directory to an instance.
This is a high-level function that orchestrates the deployment process:
- Finds cartridges in the specified directory (by .project files)
- Applies include/exclude filters
- Optionally deletes existing cartridges first
- Creates a zip archive and uploads via WebDAV
- Optionally reloads the code version
Requires instance.config.codeVersion to be set.
Parameters
instance
B2C instance to deploy to (must have codeVersion set)
directory
string
Directory to search for cartridges
options
DeployOptions = {}
Deploy options (filters, reload, delete)
Returns
Promise<DeployResult>
Deploy result with cartridges and status
Throws
Error if code version not set, no cartridges found, or deployment fails
Example
typescript
// Simple deploy
const result = await findAndDeployCartridges(instance, './cartridges');
// Deploy specific cartridges with reload
const result = await findAndDeployCartridges(instance, '.', {
include: ['app_storefront_base'],
reload: true,
});
// Delete existing cartridges before upload
const result = await findAndDeployCartridges(instance, './cartridges', {
delete: true,
reload: true,
});