hardis:project:replacement:preview
Description
Command Behavior (Beta)
This command is currently in Beta. Please report any issues or feedback on the sfdx-hardis GitHub repository.
Shows what the replacement rules would change in the local files for a deployment to a target org. Nothing is written.
--target-branchpicks the major branch of the target org. Without it, the preview is the one of a dev sandbox or scratch org (defaultvalues).- Built-in rules need the deployment API version of the target:
--api-version, or--target-orgto read it from the org, or theorg-api-versionsf config. Without any of them, built-in rules are skipped. - Secrets are read from the environment like in a deployment job. Their values are never shown: a missing variable is reported with the names that were looked up.
- Every file of the package directories is checked, not only the files of a delta deployment.
See Replacement rules for the full reference.
Agent Mode
sf hardis:project:replacement:preview --agent --target-branch uat --api-version 67.0 --json
No prompt. Without --target-branch, the dev sandbox target is used.
Technical explanations
- Runs the engine of the deployments (
applyReplacementRules) withwrite: false. - The result lists, for each file and rule:
changed,unchanged,not-foundorrisky-element(an element a disabled built-in rule would remove), plus the warnings a Pull Request comment would show.
Parameters
| Name | Type | Description | Default | Required | Options |
|---|---|---|---|---|---|
| agent | boolean | Run in non-interactive mode for agents and automation | |||
| api-version | option | Deployment API version of the target org, for example 67.0 | |||
| debug -d |
boolean | Activate debug mode (more logs) | |||
| flags-dir | option | Import flag values from a directory. | |||
| json | boolean | Format output as json. | |||
| target-branch | option | Major branch of the target org. Omitted: a dev sandbox or scratch org | |||
| target-org -o |
option | Username or alias of the target org, to read its deployment API version | |||
| websocket | option | Websocket host:port for VsCode SFDX Hardis UI integration |
Examples
$ sf hardis:project:replacement:preview --target-branch uat
$ sf hardis:project:replacement:preview --agent --target-branch main --api-version 67.0 --json
$ sf hardis:project:replacement:preview --target-branch preprod --target-org my.user@example.com.preprod