# Plugin Salesforce do Núcleo (vem pré-instalado; pode ser removido em Configurações → Plugins). # Usa o Salesforce CLI (`sf`). O formato está descrito em produtos/nucleo/README.md#plugins. id = "salesforce" name = "Salesforce" version = "1.1.0" description = "Org padrão no rodapé, troca de org, retrieve, deploy, validação e testes Apex pelo botão direito na árvore, e a seção Dados: SOQL e navegação por registros (só leitura)." # O plugin só aparece em projetos com este arquivo (procurado da pasta do chat para cima). root_marker = "sfdx-project.json" requires = "sf" # Liga a seção Dados (inspetor: SOQL, registro com todos os campos, navegação por lookups). features = ["data-inspector"] [status] icon = "cloud" command = "sf org display --json" label = "/result/alias" label_fallback = "/result/username" tooltip = "/result/instanceUrl" empty_label = "sem org" refresh_secs = 180 # Org de produção fica vermelha no rodapé e ações com confirm = "danger" pedem confirmação. [status.danger] pointer = "/result/instanceUrl" unless_contains = ["sandbox", "scratch", "develop", "trailblaze"] [status.choices] title = "Trocar a org padrão do projeto" command = "sf org list --json" lists = ["/result/nonScratchOrgs", "/result/scratchOrgs"] value = "alias" value_fallback = "username" detail = "instanceUrl" on_choose = "sf config set target-org {choice}" [[status.actions]] label = "Abrir a org no navegador" command = "sf org open" [[status.actions]] label = "Autorizar uma org nova" command = "sf org login web --set-default" [[status.actions]] label = "Retrieve pelo manifest/package.xml" command = "sf project retrieve start --manifest manifest/package.xml" [[status.actions]] label = "Rodar todos os testes locais" command = "sf apex run test --test-level RunLocalTests --result-format human --wait 30" [[file_actions]] label = "Retrieve desta org" command = "sf project retrieve start --source-dir {path}" inside = "force-app" [[file_actions]] label = "Deploy para a org" command = "sf project deploy start --source-dir {path}" inside = "force-app" confirm = "danger" [[file_actions]] label = "Validar deploy (sem gravar)" command = "sf project deploy validate --source-dir {path} --test-level RunLocalTests" inside = "force-app" [[file_actions]] label = "Rodar os testes desta classe" command = "sf apex run test --class-names {stem} --result-format human --synchronous" suffix = "Test.cls" [[file_actions]] label = "Retrieve pelo manifest" command = "sf project retrieve start --manifest {path}" name = "package.xml" [[file_actions]] label = "Deploy pelo manifest" command = "sf project deploy start --manifest {path}" name = "package.xml" confirm = "danger"