This extension adds a command called Salesforce Deployment Tool. Run this command from the Command Palette to open the deployment webview. Closing the webview cancels any running authorization process.
Features
Dropdowns to select source and target orgs from those you have already authorized
Buttons to authorize additional production or sandbox orgs using the Salesforce CLI
Buttons to retrieve or deploy components
The list of orgs refreshes automatically after authorization
Navigation panel for exploring many metadata groups such as Apex Classes, Custom Objects, Lightning Pages, External Data Sources, and more
Search field to quickly filter the metadata navigation list
Heading "Salesforce Deployment Tool" displayed at the top of the webview
Selecting a metadata group loads available components from the chosen source org
Components remain highlighted when selected even after switching groups
Selected metadata group is restored when reopening the tool
Metadata listing uses sf org list metadata
Retrieve custom metadata types by selecting Custom Objects and Custom Fields
Retrieval now generates a manifest/package.xml and runs a single sf project retrieve using that manifest
Selecting Duplicate Rules or Matching Rules now shows available rules directly without object selection
Usage
Open the Command Palette (F1 or Ctrl+Shift+P) and run Salesforce Deployment Tool. This command opens the deployment webview. Closing the webview cancels any running authorization process.
After cloning the repository, run npm install before testing or using the extension.
Full Profile Retrieval Manifest
The folder full-profile-retrieve contains package.full.xml, which includes additional types like CustomField, Flow, and CustomPermission. Use this manifest for a more complete profile retrieval:
sf project retrieve start --target-org <alias> --manifest full-profile-retrieve/package.full.xml