Skip to content

Instantly share code, notes, and snippets.

@douglascayers
Last active January 30, 2024 22:27
  • Star 6 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
Star You must be signed in to star a gist
Save douglascayers/097a885727a0afe583122e9dc85dd3a7 to your computer and use it in GitHub Desktop.
Simple tasks for Visual Studio Code to deploy/retrieve/delete the currently opened file, or an entire folder, using Salesforce CLI force:source commands.
{
"version": "2.0.0",
"tasks": [
{
"label": "SFDX: Deploy Current File",
"type": "shell",
"command": "sfdx",
"args": [
"force:source:deploy",
"--sourcepath",
"${relativeFile}",
"--wait",
"10"
],
"group": "build",
"presentation": {
"reveal": "always",
"panel": "shared"
},
"problemMatcher": []
},
{
"label": "SFDX: Retrieve Current File",
"type": "shell",
"command": "sfdx",
"args": [
"force:source:retrieve",
"--sourcepath",
"${relativeFile}",
"--wait",
"10"
],
"group": "build",
"presentation": {
"reveal": "always",
"panel": "shared"
},
"problemMatcher": []
},
{
"label": "SFDX: Delete Current File",
"type": "shell",
"command": "sfdx",
"args": [
"force:source:delete",
"--sourcepath",
"${relativeFile}",
"--wait",
"10"
],
"group": "build",
"presentation": {
"reveal": "always",
"panel": "shared"
},
"problemMatcher": []
},
{
"label": "SFDX: Deploy Folder",
"type": "shell",
"command": "sfdx",
"args": [
"force:source:deploy",
"--sourcepath",
"${input:sourcePath}",
"--wait",
"10"
],
"group": "build",
"presentation": {
"reveal": "always",
"panel": "shared"
},
"problemMatcher": []
},
{
"label": "SFDX: Retrieve Folder",
"type": "shell",
"command": "sfdx",
"args": [
"force:source:retrieve",
"--sourcepath",
"${input:sourcePath}",
"--wait",
"10"
],
"group": "build",
"presentation": {
"reveal": "always",
"panel": "shared"
},
"problemMatcher": []
},
{
"label": "SFDX: Delete Folder",
"type": "shell",
"command": "sfdx",
"args": [
"force:source:delete",
"--sourcepath",
"${input:sourcePath}",
"--wait",
"10"
],
"group": "build",
"presentation": {
"reveal": "always",
"panel": "shared"
},
"problemMatcher": []
}
],
"inputs": [
{
"id": "sourcePath",
"type": "promptString",
"description": "Folder path to source metadata",
"default": "force-app"
}
]
}
@douglascayers
Copy link
Author

See https://go.microsoft.com/fwlink/?LinkId=733558 for the documentation about the tasks.json format.

@clinto-thomas
Copy link

It's truly amazing .

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment