| name | sf-project |
| description | Project management commands including metadata retrieval, deployment, manifest generation, and source tracking. |
sf project Operations
Commands for managing Salesforce DX projects.
sf project generate
Create a new Salesforce DX project.
sf project generate --name my-project
sf project generate --name my-project --manifest
sf project generate --name my-project --template empty
Project Structure
my-project/
├── sfdx-project.json # Project configuration
├── .forceignore # Files to ignore during deploy
├── force-app/
│ └── main/
│ └── default/
│ ├── classes/ # Apex classes
│ ├── objects/ # Custom objects
│ ├── lwc/ # Lightning Web Components
├── manifest/
│ └── package.xml # Metadata package definition
sf project retrieve start
Retrieve metadata from org to local project.
sf project retrieve start --target-org myOrg --metadata "*"
sf project retrieve start --target-org myOrg --metadata ApexClass,ApexTrigger
sf project retrieve start --target-org myOrg --metadata CustomObject:Account
sf project retrieve start --target-org myOrg --manifest manifest/package.xml
Retrieve BotVersion
Beginning in version 2.128.5, the project retrieve start command correctly retrieves specific versions of the Bot metadata type (BotVersion).
sf project retrieve start --metadata Bot:Local_Info_Agent --metadata BotVersion:Local_Info_Agent.v3
sf project deploy start
Deploy metadata to org.
sf project deploy start --target-org myOrg --source-dir force-app
sf project deploy start --target-org myOrg --metadata ApexClass:MyClass
sf project deploy start --target-org myOrg --manifest manifest/package.xml
sf project deploy start --target-org myOrg --source-dir force-app --dry-run
Combined Destructive and Manifest Changes
Version 2.128.5 ensures that the project deploy start command works correctly when using both a destructive change file and a standard manifest file simultaneously.
sf project deploy start --target-org myOrg \
--manifest manifest/package.xml \
--pre-destructive-changes manifest/destructiveChangesPre.xml
sf project deploy validate / quick
Validate deployment and perform quick deploy.
sf project deploy validate --target-org myOrg --source-dir force-app \
--test-level RunLocalTests
sf project deploy quick --target-org myOrg --job-id <validation-id>
sf project deploy report / cancel / resume
Manage deployment status.
sf project deploy report --target-org myOrg --job-id <job-id>
sf project deploy cancel --target-org myOrg --job-id <job-id>
sf project deploy resume --job-id <job-id> --target-org myOrg
sf project convert
Convert between source and MDAPI formats.
sf project convert source --root-dir force-app --output-dir mdapi-output
sf project convert mdapi --root-dir mdapi-output --output-dir force-app
sf project generate manifest
Generate package.xml manifest.
sf project generate manifest --source-dir force-app --output-dir manifest
sf project reset tracking / delete tracking
Reset or delete source tracking information.
sf project reset tracking --target-org myOrg
sf project delete tracking --all