Skip to content

hardis:source:deploy

Description

sfdx-hardis wrapper for sfdx force:source:deploy that displays tips to solve deployment errors.

Additional to the base command wrapper: If using --checkonly, add options --checkcoverage and --coverageformatters json-summary to check that org coverage is > 75% (or value defined in .sfdx-hardis.yml property apexTestsMinCoverageOrgWide)

You can also have deployment results as pull request comments, on:

Assisted solving of Salesforce deployments errors

Notes:

  • You can disable coloring of errors in red by defining env variable SFDX_HARDIS_DEPLOY_ERR_COLORS=false

See documentation of Salesforce command

Parameters

Name Type Description Default Required Options
apiversion option override the api version used for api requests made by this command
checkcoverage boolean Check Apex org coverage
checkonly
-c
boolean checkonly
coverageformatters option coverageformatters
debug boolean debug
forceoverwrite
-f
boolean forceoverwrite
ignoreerrors
-o
boolean ignoreErrors
ignorewarnings
-g
boolean ignoreWarnings
json boolean format output as json
junit boolean junit
loglevel option logging level for this command invocation warn trace
debug
info
warn
error
fatal
manifest
-x
option flagsLong.manifest
metadata
-m
option metadata
postdestructivechanges option postdestructivechanges
predestructivechanges option predestructivechanges
resultsdir option resultsdir
runtests
-r
option runTests
soapdeploy boolean soapDeploy
sourcepath
-p
option sourcePath
targetusername
-u
option username or alias for the target org; overrides default target org
testlevel
-l
option testlevel NoTestRun NoTestRun
RunSpecifiedTests
RunLocalTests
RunAllTestsInOrg
tracksource
-t
boolean tracksource
validateddeployrequestid
-q
option validateDeployRequestId
verbose boolean verbose
wait
-w
option wait [object Object]
websocket option websocket

Examples

$ sfdx hardis:source:deploy -x manifest/package.xml --wait 60 --ignorewarnings --testlevel RunLocalTests --postdestructivechanges ./manifest/destructiveChanges.xml --targetusername nicolas.vuillamy@cloudity.com.sfdxhardis --checkonly --checkcoverage --verbose --coverageformatters json-summary