A Salesforce CLI plugin containing commands and hooks for Salesforce Application Lifecycle Management tasks.
npm install sfdx-jayreeA Salesforce CLI plugin containing commands and hooks for Salesforce Application Lifecycle Management tasks.






``bash`
sf plugins install sfdx-jayree
* sfdx jayree flow get coverage
* sfdx jayree manifest cleanup
* sfdx jayree manifest generate
* [sfdx jayree manifest git diff REF1 [REF2]](#sfdx-jayree-manifest-git-diff-ref1-ref2)sfdx jayree org configure
* sfdx jayree org configure country
* sfdx jayree org configure state
* sfdx jayree org get settings
* sfdx jayree org stream
* sfdx jayree project compare snapshot
* sfdx jayree project fix
* sfdx jayree project generate snapshot
* sfdx jayree project list tracking
* sfdx jayree project store tracking get
* sfdx jayree project store tracking set
*
Check the flow test coverage of an Org.
`
USAGE
$ sfdx jayree flow get coverage -o
FLAGS
-o, --target-org=
configuration variable is already set.
--api-version=
GLOBAL FLAGS
--flags-dir=
--json Format output as json.
ALIASES
$ sfdx jayree flowtestcoverage
EXAMPLES
$ sfdx jayree:flowtestcoverage
=== Flow Test Coverage
Coverage: 82%
...
`
_See code: @jayree/sfdx-plugin-org_
Removes those tags from a manifest file that are present in a second manifest file.
`
USAGE
$ sfdx jayree manifest cleanup -f
FLAGS
-f, --file=
-x, --manifest=
GLOBAL FLAGS
--flags-dir=
--json Format output as json.
DESCRIPTION
Removes those tags from a manifest file that are present in a second manifest file.
Use this command to remove components or metadata types from a manifes file.
If the 'cleanup' manifest file (--file) doesn't exist, a template file is created, which can then be modified.
EXAMPLES
$ sfdx jayree manifest cleanup --manifest=package.xml --file=packageignore.xml
`
_See code: @jayree/sfdx-plugin-manifest_
Generate a complete manifest file form the specified org.
`
USAGE
$ sfdx jayree manifest generate -o
[--include-flow-versions] [-f
FLAGS
-a, --exclude-all Exclude all packages from output.
-c, --match-case Enable 'match case' for the quickfilter.
-f, --file=
-o, --target-org=
configuration variable is already set.
-q, --quick-filter=
-w, --match-whole-word Enable 'match whole word' for the quickfilter.
-x, --exclude-managed Exclude managed packages from output.
--api-version=
--include-flow-versions Include flow versions as with api version 43.0.
GLOBAL FLAGS
--flags-dir=
--json Format output as json.
DESCRIPTION
Generate a complete manifest file form the specified org.
Use this command to generate a manifest file based on an existing org.
EXAMPLES
$ sfdx jayree manifest generate --targetusername myOrg@example.com
`
_See code: @jayree/sfdx-plugin-manifest_
Create a project manifest and destructiveChanges manifest that lists the metadata components you want to deploy or delete based on changes in your git history.
`
USAGE
$ sfdx jayree manifest git diff REF1 [REF2] [--json] [--flags-dir
ARGUMENTS
REF1 Base commit or branch.
[REF2] Commit or branch to compare to the base commit.
FLAGS
-d, --source-dir=
-r, --output-dir=
--api-version=
--destructive-changes-only Create a destructiveChanges manifest only.
GLOBAL FLAGS
--flags-dir=
--json Format output as json.
DESCRIPTION
Create a project manifest and destructiveChanges manifest that lists the metadata components you want to deploy or
delete based on changes in your git history.
Use this command to create a manifest and destructiveChanges manifest file based on the difference (git diff) of two
git refs.
You can use all ways to spell
EXAMPLES
Uses the changes between two arbitrary
$ sfdx jayree manifest git diff
$ sfdx jayree manifest git diff
Uses the changes on the branch containing and up to the second
$ sfdx jayree manifest git diff
Uses the diff of what is unique in branchB (REF2) and unique in branchA (REF1).
$ sfdx jayree manifest git diff branchA..branchB
Uses the diff of what is unique in branchB (REF2).
$ sfdx jayree manifest git diff branchA...branchB
Specify the flags before or after the REF args
$ sfdx jayree manifest git diff --output-dir package
$ sfdx jayree manifest git diff
If you specify the 'source-dir' flag before the REF args, use '--' to separate the args from the 'source-dir'
values.
$ sfdx jayree manifest git diff --source-dir force-app --
FLAG DESCRIPTIONS
-d, --source-dir=
The supplied path can be to a single file (in which case the operation is applied to only one file) or to a folder
(in which case the operation is applied to all metadata types in the directory and its subdirectories).
You can specify this flag more than once.
-r, --output-dir=
The location can be an absolute path or relative to the current working directory.
--destructive-changes-only Create a destructiveChanges manifest only.
Use this flag to create a 'destructiveChanges.xml' and a blank 'package.xml'.
`
_See code: @jayree/sfdx-plugin-manifest_
Make configuration changes that are not covered by the metadata API.
`
USAGE
$ sfdx jayree org configure -o
[--concurrent]
FLAGS
-o, --target-org=
configuration variable is already set.
-t, --tasks=
active will be executed.
--api-version=
--concurrent Execute tasks in parallel.
GLOBAL FLAGS
--flags-dir=
--json Format output as json.
EXAMPLES
$ sfdx jayree:org:configure
$ sfdx jayree:org:configure -u me@my.org
$ sfdx jayree:org:configure --tasks="Asset Settings","Activity Settings"
$ sfdx jayree:org:configure --concurrent --tasks="Asset Settings","Activity Settings"
`
_See code: @jayree/sfdx-plugin-org_
update country integration values in the State/Country Picklists
`
USAGE
$ sfdx jayree org configure country -o
FLAGS
-o, --target-org=
configuration variable is already set.
--api-version=
GLOBAL FLAGS
--flags-dir=
--json Format output as json.
`
_See code: @jayree/sfdx-plugin-org_
import (create/update) states into the State/Country Picklists
`
USAGE
$ sfdx jayree org configure state -o
[--category
FLAGS
-o, --target-org=
configuration variable is already set.
--api-version=
--category=
--concurrent=
--country-code=
--language=
GLOBAL FLAGS
--flags-dir=
--json Format output as json.
`
_See code: @jayree/sfdx-plugin-org_
Write the current settings from an Org to a scratch org def file.
`
USAGE
$ sfdx jayree org get settings -o
FLAGS
-f, --file=
-o, --target-org=
configuration variable is already set.
-w, --writetoprojectscratchdeffile Write output to project-scratch-def.json file.
--api-version=
GLOBAL FLAGS
--flags-dir=
--json Format output as json.
ALIASES
$ sfdx jayree org settings
EXAMPLES
$ sfdx jayree:org:settings
$ sfdx jayree:org:settings -u me@my.org
$ sfdx jayree:org:settings -u MyTestOrg1 -w
`
_See code: @jayree/sfdx-plugin-org_
Listen to streaming api and platform events.
`
USAGE
$ sfdx jayree org stream -o
FLAGS
-c, --channel=
-o, --target-org=
configuration variable is already set.
-r, --replay-id=
[default: -1] Receive new events that are broadcast after the command subscribes. [-2]
Receive all event, including past events that are within the retention window and new
events.
--api-version=
GLOBAL FLAGS
--flags-dir=
--json Format output as json.
ALIASES
$ sfdx jayree org streaming
EXAMPLES
$ sfdx jayree org stream --channel=/event/eventName__e
...
`
_See code: @jayree/sfdx-plugin-org_
Compare sfdx source snapshot files.
`
USAGE
$ sfdx jayree project compare snapshot [--json] [--flags-dir
FLAGS
--filepath=
GLOBAL FLAGS
--flags-dir=
--json Format output as json.
ALIASES
$ sfdx jayree source snapshot compare
`
_See code: @jayree/sfdx-plugin-source_
Fix retrieved metadata.
`
USAGE
$ sfdx jayree project fix [--json] [--flags-dir
FLAGS
-o, --target-org=
-t, --task=
GLOBAL FLAGS
--flags-dir=
--json Format output as json.
ALIASES
$ sfdx jayree source fix
`
_See code: @jayree/sfdx-plugin-source_
Generate sfdx source snapshot files.
`
USAGE
$ sfdx jayree project generate snapshot [--json] [--flags-dir
FLAGS
--filepath=
GLOBAL FLAGS
--flags-dir=
--json Format output as json.
ALIASES
$ sfdx jayree source snapshot generate
`
_See code: @jayree/sfdx-plugin-source_
List changes in a scratch org by remote revision counter number.
`
USAGE
$ sfdx jayree project list tracking -o
FLAGS
-o, --target-org=
configuration variable is already set.
-r, --revision=
--api-version=
GLOBAL FLAGS
--flags-dir=
--json Format output as json.
ALIASES
$ sfdx jayree source tracking list
EXAMPLES
$ sfdx jayree:source:tracking:list
$ sfdx jayree:source:tracking:list -u me@my.org
$ sfdx jayree:source:tracking:list -u me@my.org -r 101
`
_See code: @jayree/sfdx-plugin-source_
Get stored revision counter number.
`
USAGE
$ sfdx jayree project store tracking get -o
FLAGS
-o, --target-org=
configuration variable is already set.
GLOBAL FLAGS
--flags-dir=
--json Format output as json.
ALIASES
$ sfdx jayree source tracking store get
EXAMPLES
$ sfdx jayree:source:tracking:store:get
$ sfdx jayree:source:tracking:store:get -u me@my.org
`
_See code: @jayree/sfdx-plugin-source_
Store revision counter number.
`
USAGE
$ sfdx jayree project store tracking set -o
FLAGS
-o, --target-org=
configuration variable is already set.
-r, --revision=
--api-version=
GLOBAL FLAGS
--flags-dir=
--json Format output as json.
ALIASES
$ sfdx jayree source tracking store set
EXAMPLES
$ sfdx jayree:source:tracking:store:set
$ sfdx jayree:source:tracking:store:set -u me@my.org
$ sfdx jayree:source:tracking:store:set -u MyTestOrg1 -r 101
`
_See code: @jayree/sfdx-plugin-source_
- Resets source tracking using force:source:tracking:reset before executing force:source:pull or project:retrieve:start.
> _IMPORTANT:_ This hook will only run if SFDX_ENABLE_JAYREE_HOOKS_RESET_BEFORE_PULL=true is set. It uses the stored serverMaxRevisionCounter as revision counter number (see: jayree:project:store:tracking:set). If the hook doesn't find a stored value it asks if the current local revision counter number should be stored and used.
- Disables the prettierFormat hook. See sfdx-plugin-prettier for more details.
- Applies source fixes of the jayree project fix command, deletes and moves source files to separate package directories. See the configuration file sfdx-project.json for examples. Set "isActive": true, to apply this fix during scopedPostRetrieve hook.
> _IMPORTANT:_ Since the hook is not able to update the (JSON) output of the command, an additional output is generated. Set the environment variable SFDX_ENABLE_JAYREE_HOOKS_JSON_OUTPUT=true and additional comma-separated JSON output will be appended, where the output must be parsed as an array, e.g. JSON.parse([${stdout}]). See an example below:
`javascript
import execa from "execa";
import { CliUx } from "@oclif/core";
async function run() {
const { stdout } = await execa("sfdx", [
"force:source:retrieve",
"--metadata",
"Group:*",
"--json"
]);
const parsedStdout = JSON.parse([${stdout}]);
CliUx.ux.styledJSON(
parsedStdout.length > 1
? {
...parsedStdout[0],
result: {
...parsedStdout[0].result,
fixedFiles: parsedStdout[1].fixedFiles
}
}
: parsedStdout[0]
);
}
run();
`
- Calls prettierFormat` hook. See sfdx-plugin-prettier for more details.