From 051be434391b557ac1f166a3f12c26a286f1581d Mon Sep 17 00:00:00 2001 From: Nicolas Vuillamy Date: Tue, 14 Nov 2023 23:49:11 +0100 Subject: [PATCH] New command sfdx hardis:org:diagnose:audittrail (#482) * Doc git clone * doc * Diagnose Audit trail v0 * v0.1 * New command sfdx hardis:org:diagnose:audittrail - New command **sfdx hardis:org:diagnose:audittrail** to detect suspect actions in major orgs - Run by default in org monitoring * Fix notifications bulletpoints * Fix Gitlab provider token collections when in monitoring mode * Fix legacy api notif indentation * Sort actions & users & add more suspect filters * cspell * trvy * [Mega-Linter] Apply linters fixes --------- Co-authored-by: nvuillam --- .github/linters/.cspell.json | 9 + .jscpd.json | 2 + .trivyignore | 1 + CHANGELOG.md | 7 + README.md | 364 +++++++++--------- docs/assets/images/open-vs-code-azure.jpg | Bin 0 -> 139825 bytes docs/assets/images/open-vs-code-gitlab.jpg | Bin 0 -> 225097 bytes docs/deployTips.md | 14 +- docs/salesforce-ci-cd-clone-repository.md | 29 +- .../hardis/org/diagnose/audittrail.ts | 234 +++++++++++ src/commands/hardis/org/diagnose/legacyapi.ts | 12 +- src/commands/hardis/org/monitor/all.ts | 7 +- src/commands/hardis/org/monitor/backup.ts | 2 +- src/common/gitProvider/gitlab.ts | 2 +- src/common/gitProvider/index.ts | 2 +- 15 files changed, 485 insertions(+), 200 deletions(-) create mode 100644 docs/assets/images/open-vs-code-azure.jpg create mode 100644 docs/assets/images/open-vs-code-gitlab.jpg create mode 100644 src/commands/hardis/org/diagnose/audittrail.ts diff --git a/.github/linters/.cspell.json b/.github/linters/.cspell.json index 802608ea5..a1a2309d2 100644 --- a/.github/linters/.cspell.json +++ b/.github/linters/.cspell.json @@ -71,6 +71,7 @@ "MYTASK", "Metadatas", "NOPMD", + "Ndays", "OOOOOPS", "ORGALIAS", "Omnichannel", @@ -111,6 +112,7 @@ "Transcos", "Tuto", "Ujut", + "Unallowed", "Unstash", "Upsert", "VCAS", @@ -167,6 +169,7 @@ "aquasecurity", "astran", "astrea", + "audittrail", "authprovider", "authproviders", "autocleantypes", @@ -178,6 +181,7 @@ "boza", "buildargs", "buildx", + "bulletpoints", "cacache", "calcul", "callincallout", @@ -186,6 +190,7 @@ "canmodify", "caseentitlement", "certaines", + "changedpassword", "changemgmt", "checkcoverage", "checkcoverage) -- endArgs.indexOf(\"--checkcoverage\"", @@ -211,6 +216,7 @@ "cosmiconfig", "cours", "coverageformatters", + "createduser", "crta", "csvfile", "csvfiles", @@ -256,6 +262,7 @@ "everytime", "excludefilter", "excludeprofiles", + "excludeusers", "failiferror", "fflib", "fichiers", @@ -424,6 +431,7 @@ "keyv", "keyvalue", "kvdb", + "lastndays", "lcone", "lcov", "legacyapi", @@ -656,6 +664,7 @@ "trivyignore", "twemoji", "uitype", + "unallowed", "unfiled", "unicity", "uniquement", diff --git a/.jscpd.json b/.jscpd.json index 47a770fa6..c6d0ff900 100644 --- a/.jscpd.json +++ b/.jscpd.json @@ -15,6 +15,8 @@ "**/org/data/import.ts", "**/README.md", "**/commands/hardis/work/**", + "**/apex.ts", + "**/audittrail.ts", "**/freeze.ts", "**/unfreeze.ts", "**/redis.ts", diff --git a/.trivyignore b/.trivyignore index 8ac0b1874..7f0f6dc9f 100644 --- a/.trivyignore +++ b/.trivyignore @@ -46,6 +46,7 @@ CVE-2023-34104 CVE-2023-38704 CVE-2023-45133 CVE-2023-45857 +CVE-2023-5363 DS001 DS002 DS026 diff --git a/CHANGELOG.md b/CHANGELOG.md index 6daec292f..1438b99a2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,13 @@ Note: Can be used with `sfdx plugins:install sfdx-hardis@beta` and docker image `hardisgroupcom/sfdx-hardis@beta` +## [4.12.0] 2023-11-14 + +- New command **sfdx hardis:org:diagnose:audittrail** to detect suspect actions in major orgs + - Run by default in org monitoring +- Fix notifications bulletpoints +- Fix Gitlab provider token collections when in monitoring mode + ## [4.11.0] 2023-11-14 - If QuickDeploy failed, by default do not use delta for a deployment after a merge between a minor and a major branch diff --git a/README.md b/README.md index 281a134be..02eabd7c3 100644 --- a/README.md +++ b/README.md @@ -1029,7 +1029,7 @@ DESCRIPTION - listViewsMine ``` - - Example of sfdx-hardis.yml property `listViewsToSetToMine`: +- Example of sfdx-hardis.yml property `listViewsToSetToMine`: ```yaml listViewsToSetToMine: @@ -1041,7 +1041,7 @@ DESCRIPTION - "force-app/main/default/objects/Account/listViews/MyActivePartners.listView-meta.xml" ``` - - If manually written, this could also be: +- If manually written, this could also be: ```yaml listViewsToSetToMine: @@ -1053,7 +1053,7 @@ DESCRIPTION - "Account:MyActivePartners" ``` - Troubleshooting: if you need to run this command from an alpine-linux based docker image, use this workaround in your + Troubleshooting: if you need to run this command from an alpine-linux based docker image, use this workaround in your dockerfile: ```dockerfile @@ -1077,8 +1077,8 @@ Generates full org package.xml, including managed items ``` USAGE - $ sfdx hardis:org:generate:packagexmlfull [--outputfile ] [-d] [--websocket ] [--skipauth] [-u - ] [--apiversion ] [--json] [--loglevel + $ sfdx hardis:org:generate:packagexmlfull [--outputfile ] [-d] [--websocket ] [--skipauth] [-u + ] [--apiversion ] [--json] [--loglevel trace|debug|info|warn|error|fatal|TRACE|DEBUG|INFO|WARN|ERROR|FATAL] OPTIONS @@ -1117,7 +1117,7 @@ Monitor org, generate reports and sends notifications ``` USAGE - $ sfdx hardis:org:monitor:all [-d] [--websocket ] [--skipauth] [-u ] [--apiversion ] [--json] + $ sfdx hardis:org:monitor:all [-d] [--websocket ] [--skipauth] [-u ] [--apiversion ] [--json] [--loglevel trace|debug|info|warn|error|fatal|TRACE|DEBUG|INFO|WARN|ERROR|FATAL] OPTIONS @@ -1141,7 +1141,7 @@ OPTIONS Hardis UI integration DESCRIPTION - A default list of monitoring commands is used, if you want to override it you can define property + A default list of monitoring commands is used, if you want to override it you can define property **monitoringCommands** in your .sfdx-hardis.yml file Example: @@ -1166,7 +1166,7 @@ Retrieve sfdx sources in the context of a monitoring backup ``` USAGE - $ sfdx hardis:org:monitor:backup [-d] [--websocket ] [--skipauth] [-u ] [--apiversion ] + $ sfdx hardis:org:monitor:backup [-d] [--websocket ] [--skipauth] [-u ] [--apiversion ] [--json] [--loglevel trace|debug|info|warn|error|fatal|TRACE|DEBUG|INFO|WARN|ERROR|FATAL] OPTIONS @@ -1201,7 +1201,7 @@ Purge apex logs in selected org ``` USAGE - $ sfdx hardis:org:purge:apexlog [-z] [-d] [--websocket ] [--skipauth] [-u ] [--apiversion ] + $ sfdx hardis:org:purge:apexlog [-z] [-d] [--websocket ] [--skipauth] [-u ] [--apiversion ] [--json] [--loglevel trace|debug|info|warn|error|fatal|TRACE|DEBUG|INFO|WARN|ERROR|FATAL] OPTIONS @@ -1240,8 +1240,8 @@ Purge Obsolete flow versions to avoid the 50 max versions limit. Filters on Stat ``` USAGE - $ sfdx hardis:org:purge:flow [-z] [-n ] [-s ] [-f] [-r ] [-d] [--websocket ] - [--skipauth] [-u ] [--apiversion ] [--json] [--loglevel + $ sfdx hardis:org:purge:flow [-z] [-n ] [-s ] [-f] [-r ] [-d] [--websocket ] + [--skipauth] [-u ] [--apiversion ] [--json] [--loglevel trace|debug|info|warn|error|fatal|TRACE|DEBUG|INFO|WARN|ERROR|FATAL] OPTIONS @@ -1290,7 +1290,7 @@ EXAMPLES ID MASTERLABEL VERSIONNUMBER DESCRIPTION STATUS 30109000000kX7uAAE TestFlow 2 test flowwww Obsolete - $ sfdx hardis:org:purge:flow --targetusername nicolas.vuillamy@gmail.com --status "Obsolete,Draft,InvalidDraft --name + $ sfdx hardis:org:purge:flow --targetusername nicolas.vuillamy@gmail.com --status "Obsolete,Draft,InvalidDraft --name TestFlow" Found 4 records: ID MASTERLABEL VERSIONNUMBER DESCRIPTION STATUS @@ -1310,7 +1310,7 @@ Retrieve package configuration from an org ``` USAGE - $ sfdx hardis:org:retrieve:packageconfig [-d] [--websocket ] [--skipauth] [-u ] [--apiversion + $ sfdx hardis:org:retrieve:packageconfig [-d] [--websocket ] [--skipauth] [-u ] [--apiversion ] [--json] [--loglevel trace|debug|info|warn|error|fatal|TRACE|DEBUG|INFO|WARN|ERROR|FATAL] OPTIONS @@ -1346,7 +1346,7 @@ Retrieve all CRM Analytics sources from an org, with workarounds for SFDX bugs ``` USAGE - $ sfdx hardis:org:retrieve:sources:analytics [-d] [--websocket ] [--skipauth] [-u ] [--apiversion + $ sfdx hardis:org:retrieve:sources:analytics [-d] [--websocket ] [--skipauth] [-u ] [--apiversion ] [--json] [--loglevel trace|debug|info|warn|error|fatal|TRACE|DEBUG|INFO|WARN|ERROR|FATAL] OPTIONS @@ -1381,8 +1381,8 @@ Retrieve Salesforce DX project from org ``` USAGE - $ sfdx hardis:org:retrieve:sources:dx [-f ] [-t ] [-k ] [-m ] [-o] [-r ] [-d] - [--websocket ] [--skipauth] [-u ] [--apiversion ] [--json] [--loglevel + $ sfdx hardis:org:retrieve:sources:dx [-f ] [-t ] [-k ] [-m ] [-o] [-r ] [-d] + [--websocket ] [--skipauth] [-u ] [--apiversion ] [--json] [--loglevel trace|debug|info|warn|error|fatal|TRACE|DEBUG|INFO|WARN|ERROR|FATAL] OPTIONS @@ -1432,8 +1432,8 @@ Retrieve Salesforce DX project from org ``` USAGE - $ sfdx hardis:org:retrieve:sources:dx2 [-x ] [-t ] [-d] [--websocket ] [--skipauth] [-u - ] [--apiversion ] [--json] [--loglevel + $ sfdx hardis:org:retrieve:sources:dx2 [-x ] [-t ] [-d] [--websocket ] [--skipauth] [-u + ] [--apiversion ] [--json] [--loglevel trace|debug|info|warn|error|fatal|TRACE|DEBUG|INFO|WARN|ERROR|FATAL] OPTIONS @@ -1473,8 +1473,8 @@ Retrieve Salesforce DX project from org ``` USAGE - $ sfdx hardis:org:retrieve:sources:metadata [-f ] [-p ] [--includemanaged] [-r ] [-d] - [--websocket ] [--skipauth] [-u ] [--apiversion ] [--json] [--loglevel + $ sfdx hardis:org:retrieve:sources:metadata [-f ] [-p ] [--includemanaged] [-r ] [-d] + [--websocket ] [--skipauth] [-u ] [--apiversion ] [--json] [--loglevel trace|debug|info|warn|error|fatal|TRACE|DEBUG|INFO|WARN|ERROR|FATAL] OPTIONS @@ -1515,9 +1515,9 @@ Retrieve changes from org link to a ref branch not present in sources ``` USAGE - $ sfdx hardis:org:retrieve:sources:retrofit [--commit] [--commitmode updated|all] [--push] [--pushmode - default|mergerequest] [--productionbranch ] [--retrofittargetbranch ] [-d] [--websocket ] - [--skipauth] [-u ] [--apiversion ] [--json] [--loglevel + $ sfdx hardis:org:retrieve:sources:retrofit [--commit] [--commitmode updated|all] [--push] [--pushmode + default|mergerequest] [--productionbranch ] [--retrofittargetbranch ] [-d] [--websocket ] + [--skipauth] [-u ] [--apiversion ] [--json] [--loglevel trace|debug|info|warn|error|fatal|TRACE|DEBUG|INFO|WARN|ERROR|FATAL] OPTIONS @@ -1566,8 +1566,8 @@ OPTIONS Hardis UI integration DESCRIPTION - This command need to be triggered from a branch that is connected to a SF org. It will then retrieve all changes not - present in that branch sources, commit them and create a merge request against the default branch. If a merge request + This command need to be triggered from a branch that is connected to a SF org. It will then retrieve all changes not + present in that branch sources, commit them and create a merge request against the default branch. If a merge request already exists, it will simply add a new commit. Define the following properties in **.sfdx-hardis.yml** @@ -1620,7 +1620,7 @@ DESCRIPTION EXAMPLES $ sfdx hardis:org:retrieve:sources:retrofit sfdx hardis:org:retrieve:sources:retrofit --productionbranch master --commit --commitmode updated - sfdx hardis:org:retrieve:sources:retrofit --productionbranch master --retrofitbranch preprod --commit --commitmode + sfdx hardis:org:retrieve:sources:retrofit --productionbranch master --retrofitbranch preprod --commit --commitmode updated --push --pushmode mergerequest ``` @@ -1632,7 +1632,7 @@ Interactive org selection for user ``` USAGE - $ sfdx hardis:org:select [-h] [-s] [-d] [--websocket ] [--skipauth] [--json] [--loglevel + $ sfdx hardis:org:select [-h] [-s] [-d] [--websocket ] [--skipauth] [--json] [--loglevel trace|debug|info|warn|error|fatal|TRACE|DEBUG|INFO|WARN|ERROR|FATAL] OPTIONS @@ -1665,8 +1665,8 @@ Run apex tests in Salesforce org ``` USAGE - $ sfdx hardis:org:test:apex [-l NoTestRun|RunSpecifiedTests|RunLocalTests|RunAllTestsInOrg] [-d] [--websocket - ] [--skipauth] [-u ] [--apiversion ] [--json] [--loglevel + $ sfdx hardis:org:test:apex [-l NoTestRun|RunSpecifiedTests|RunLocalTests|RunAllTestsInOrg] [-d] [--websocket + ] [--skipauth] [-u ] [--apiversion ] [--json] [--loglevel trace|debug|info|warn|error|fatal|TRACE|DEBUG|INFO|WARN|ERROR|FATAL] OPTIONS @@ -1696,8 +1696,8 @@ OPTIONS DESCRIPTION If following configuration is defined, it will fail if apex coverage target is not reached: - - Env `APEX_TESTS_MIN_COVERAGE_ORG_WIDE` or `.sfdx-hardis` property `apexTestsMinCoverageOrgWide` - - Env `APEX_TESTS_MIN_COVERAGE_ORG_WIDE` or `.sfdx-hardis` property `apexTestsMinCoverageOrgWide` +- Env `APEX_TESTS_MIN_COVERAGE_ORG_WIDE` or `.sfdx-hardis` property `apexTestsMinCoverageOrgWide` +- Env `APEX_TESTS_MIN_COVERAGE_ORG_WIDE` or `.sfdx-hardis` property `apexTestsMinCoverageOrgWide` You can override env var SFDX_TEST_WAIT_MINUTES to wait more than 60 minutes @@ -1713,7 +1713,7 @@ Update sandbox users so their email is valid ``` USAGE - $ sfdx hardis:org:user:activateinvalid [-p ] [-d] [--websocket ] [--skipauth] [-u ] + $ sfdx hardis:org:user:activateinvalid [-p ] [-d] [--websocket ] [--skipauth] [-u ] [--apiversion ] [--json] [--loglevel trace|debug|info|warn|error|fatal|TRACE|DEBUG|INFO|WARN|ERROR|FATAL] OPTIONS @@ -1746,14 +1746,14 @@ DESCRIPTION See article below - [![Reactivate all the sandbox users with .invalid emails in 3 + [![Reactivate all the sandbox users with .invalid emails in 3 clicks](https://github.com/hardisgroupcom/sfdx-hardis/raw/main/docs/assets/images/article-invalid-email.jpg)](https:// nicolas.vuillamy.fr/reactivate-all-the-sandbox-users-with-invalid-emails-in-3-clicks-2265af4e3a3d) EXAMPLES $ sfdx hardis:org:user:activateinvalid $ sfdx hardis:org:user:activateinvalid --targetusername myuser@myorg.com - $ sfdx hardis:org:user:activateinvalid --profiles 'System Administrator,MyCustomProfile' --targetusername + $ sfdx hardis:org:user:activateinvalid --profiles 'System Administrator,MyCustomProfile' --targetusername myuser@myorg.com ``` @@ -1765,8 +1765,8 @@ Mass freeze users in org before a maintenance or go live ``` USAGE - $ sfdx hardis:org:user:freeze [-n ] [-p ] [-e ] [-m ] [-d] [--websocket ] - [--skipauth] [-u ] [--apiversion ] [--json] [--loglevel + $ sfdx hardis:org:user:freeze [-n ] [-p ] [-e ] [-m ] [-d] [--websocket ] + [--skipauth] [-u ] [--apiversion ] [--json] [--loglevel trace|debug|info|warn|error|fatal|TRACE|DEBUG|INFO|WARN|ERROR|FATAL] OPTIONS @@ -1805,7 +1805,7 @@ DESCRIPTION - [![How to freeze / unfreeze users during a Salesforce + [![How to freeze / unfreeze users during a Salesforce deployment](https://github.com/hardisgroupcom/sfdx-hardis/raw/main/docs/assets/images/article-freeze.jpg)](https://med ium.com/@dimitrimonge/freeze-unfreeze-users-during-salesforce-deployment-8a1488bf8dd3) @@ -1824,8 +1824,8 @@ Mass unfreeze users in org after a maintenance or go live ``` USAGE - $ sfdx hardis:org:user:unfreeze [-n ] [-p ] [-e ] [-m ] [-d] [--websocket ] - [--skipauth] [-u ] [--apiversion ] [--json] [--loglevel + $ sfdx hardis:org:user:unfreeze [-n ] [-p ] [-e ] [-m ] [-d] [--websocket ] + [--skipauth] [-u ] [--apiversion ] [--json] [--loglevel trace|debug|info|warn|error|fatal|TRACE|DEBUG|INFO|WARN|ERROR|FATAL] OPTIONS @@ -1864,7 +1864,7 @@ DESCRIPTION - [![How to freeze / unfreeze users during a Salesforce + [![How to freeze / unfreeze users during a Salesforce deployment](https://github.com/hardisgroupcom/sfdx-hardis/raw/main/docs/assets/images/article-freeze.jpg)](https://med ium.com/@dimitrimonge/freeze-unfreeze-users-during-salesforce-deployment-8a1488bf8dd3) @@ -1883,7 +1883,7 @@ Create a new package ``` USAGE - $ sfdx hardis:package:create [-d] [--websocket ] [--skipauth] [-v ] [--apiversion ] [--json] + $ sfdx hardis:package:create [-d] [--websocket ] [--skipauth] [-v ] [--apiversion ] [--json] [--loglevel trace|debug|info|warn|error|fatal|TRACE|DEBUG|INFO|WARN|ERROR|FATAL] OPTIONS @@ -1918,7 +1918,7 @@ Install a package in an org using its id (starting with **04t**) ``` USAGE - $ sfdx hardis:package:install [-p ] [-d] [--websocket ] [-k ] [--skipauth] [-u ] + $ sfdx hardis:package:install [-p ] [-d] [--websocket ] [-k ] [--skipauth] [-u ] [--apiversion ] [--json] [--loglevel trace|debug|info|warn|error|fatal|TRACE|DEBUG|INFO|WARN|ERROR|FATAL] OPTIONS @@ -1962,7 +1962,7 @@ Select and merge package.xml files ``` USAGE - $ sfdx hardis:package:mergexml [-f ] [-p ] [-x ] [-r ] [--websocket ] + $ sfdx hardis:package:mergexml [-f ] [-p ] [-x ] [-r ] [--websocket ] [--skipauth] [--json] [--loglevel trace|debug|info|warn|error|fatal|TRACE|DEBUG|INFO|WARN|ERROR|FATAL] OPTIONS @@ -1974,7 +1974,7 @@ OPTIONS -r, --result=result Result package.xml file name - -x, --pattern=pattern [default: /**/*package*.xml] Name + -x, --pattern=pattern [default: /**/_package_.xml] Name criteria to list package.xml files --json format output as json @@ -1991,7 +1991,7 @@ OPTIONS EXAMPLES $ sfdx hardis:package:mergexml $ sfdx hardis:package:mergexml --folder packages --pattern /**/*.xml --result myMergedPackage.xml - $ sfdx hardis:package:mergexml --packagexmls "config/mypackage1.xml,config/mypackage2.xml,config/mypackage3.xml" + $ sfdx hardis:package:mergexml --packagexmls "config/mypackage1.xml,config/mypackage2.xml,config/mypackage3.xml" --result myMergedPackage.xml ``` @@ -2003,8 +2003,8 @@ Create a new version of an unlocked package ``` USAGE - $ sfdx hardis:package:version:create [-d] [-p ] [-k ] [--deleteafter] [-i] [--websocket ] - [--skipauth] [-v ] [--apiversion ] [--json] [--loglevel + $ sfdx hardis:package:version:create [-d] [-p ] [-k ] [--deleteafter] [-i] [--websocket ] + [--skipauth] [-v ] [--apiversion ] [--json] [--loglevel trace|debug|info|warn|error|fatal|TRACE|DEBUG|INFO|WARN|ERROR|FATAL] OPTIONS @@ -2051,7 +2051,7 @@ List versions of unlocked package ``` USAGE - $ sfdx hardis:package:version:list [-d] [--websocket ] [--skipauth] [-v ] [--apiversion ] + $ sfdx hardis:package:version:list [-d] [--websocket ] [--skipauth] [-v ] [--apiversion ] [--json] [--loglevel trace|debug|info|warn|error|fatal|TRACE|DEBUG|INFO|WARN|ERROR|FATAL] OPTIONS @@ -2086,7 +2086,7 @@ Promote package(s) version(s): convert it from beta to released ``` USAGE - $ sfdx hardis:package:version:promote [-d] [-d] [--websocket ] [--skipauth] [-v ] [--apiversion + $ sfdx hardis:package:version:promote [-d] [-d] [--websocket ] [--skipauth] [-v ] [--apiversion ] [--json] [--loglevel trace|debug|info|warn|error|fatal|TRACE|DEBUG|INFO|WARN|ERROR|FATAL] OPTIONS @@ -2125,7 +2125,7 @@ Audit API version ``` USAGE - $ sfdx hardis:project:audit:apiversion [-m ] [-f] [-d] [--websocket ] [--skipauth] [--json] + $ sfdx hardis:project:audit:apiversion [-m ] [-f] [-d] [--websocket ] [--skipauth] [--json] [--loglevel trace|debug|info|warn|error|fatal|TRACE|DEBUG|INFO|WARN|ERROR|FATAL] OPTIONS @@ -2160,7 +2160,7 @@ Generate list of callIn and callouts from sfdx project ``` USAGE - $ sfdx hardis:project:audit:callincallout [-d] [--websocket ] [--skipauth] [--json] [--loglevel + $ sfdx hardis:project:audit:callincallout [-d] [--websocket ] [--skipauth] [--json] [--loglevel trace|debug|info|warn|error|fatal|TRACE|DEBUG|INFO|WARN|ERROR|FATAL] OPTIONS @@ -2220,7 +2220,7 @@ Generate list of remote sites ``` USAGE - $ sfdx hardis:project:audit:remotesites [-d] [--websocket ] [--skipauth] [--json] [--loglevel + $ sfdx hardis:project:audit:remotesites [-d] [--websocket ] [--skipauth] [--json] [--loglevel trace|debug|info|warn|error|fatal|TRACE|DEBUG|INFO|WARN|ERROR|FATAL] OPTIONS @@ -2248,7 +2248,7 @@ Remove unwanted empty items within sfdx project sources ``` USAGE - $ sfdx hardis:project:clean:emptyitems [-f ] [-d] [--websocket ] [--skipauth] [--json] [--loglevel + $ sfdx hardis:project:clean:emptyitems [-f ] [-d] [--websocket ] [--skipauth] [--json] [--loglevel trace|debug|info|warn|error|fatal|TRACE|DEBUG|INFO|WARN|ERROR|FATAL] OPTIONS @@ -2277,7 +2277,7 @@ Remove unwanted hidden items within sfdx project sources ``` USAGE - $ sfdx hardis:project:clean:hiddenitems [-f ] [-d] [--websocket ] [--skipauth] [--json] [--loglevel + $ sfdx hardis:project:clean:hiddenitems [-f ] [-d] [--websocket ] [--skipauth] [--json] [--loglevel trace|debug|info|warn|error|fatal|TRACE|DEBUG|INFO|WARN|ERROR|FATAL] OPTIONS @@ -2306,7 +2306,7 @@ Replace Mine by Everything in ListView, and log the replacements in sfdx-hardis. ``` USAGE - $ sfdx hardis:project:clean:listviews [-f ] [-d] [--websocket ] [--skipauth] [--json] [--loglevel + $ sfdx hardis:project:clean:listviews [-f ] [-d] [--websocket ] [--skipauth] [--json] [--loglevel trace|debug|info|warn|error|fatal|TRACE|DEBUG|INFO|WARN|ERROR|FATAL] OPTIONS @@ -2365,7 +2365,7 @@ Remove all profile attributes that exist on Permission Sets ``` USAGE - $ sfdx hardis:project:clean:minimizeprofiles [-f ] [-d] [--websocket ] [--skipauth] [--json] + $ sfdx hardis:project:clean:minimizeprofiles [-f ] [-d] [--websocket ] [--skipauth] [--json] [--loglevel trace|debug|info|warn|error|fatal|TRACE|DEBUG|INFO|WARN|ERROR|FATAL] OPTIONS @@ -2387,18 +2387,18 @@ DESCRIPTION Salesforce will deprecate such capability in Spring 26. - Don't wait for that, and use minimizeProfiles cleaning to automatically remove from Profiles any permission that + Don't wait for that, and use minimizeProfiles cleaning to automatically remove from Profiles any permission that exists on a Permission Set ! The following XML tags are removed automatically: - - classAccesses - - customMetadataTypeAccesses - - externalDataSourceAccesses - - fieldPermissions - - objectPermissions - - pageAccesses - - userPermissions (except on Admin Profile) +- classAccesses +- customMetadataTypeAccesses +- externalDataSourceAccesses +- fieldPermissions +- objectPermissions +- pageAccesses +- userPermissions (except on Admin Profile) You can override this list by defining a property minimizeProfilesNodesToRemove in your .sfdx-hardis.yml config file. @@ -2414,7 +2414,7 @@ Clean SFDX sources from items present neither in target org nor local package.xm ``` USAGE - $ sfdx hardis:project:clean:orgmissingitems [-f ] [-p ] [-t ] [-d] [--websocket ] + $ sfdx hardis:project:clean:orgmissingitems [-f ] [-p ] [-t ] [-d] [--websocket ] [--skipauth] [--json] [--loglevel trace|debug|info|warn|error|fatal|TRACE|DEBUG|INFO|WARN|ERROR|FATAL] OPTIONS @@ -2457,7 +2457,7 @@ Remove unwanted references within sfdx project sources ``` USAGE - $ sfdx hardis:project:clean:references [-t ] [-c ] [-d] [--websocket ] [--skipauth] [--json] + $ sfdx hardis:project:clean:references [-t ] [-c ] [-d] [--websocket ] [--skipauth] [--json] [--loglevel trace|debug|info|warn|error|fatal|TRACE|DEBUG|INFO|WARN|ERROR|FATAL] OPTIONS @@ -2497,7 +2497,7 @@ Retrieve dashboards, documents and report folders in DX sources. Use -u ORGALIAS ``` USAGE - $ sfdx hardis:project:clean:retrievefolders [-d] [--websocket ] [--skipauth] [-u ] [--apiversion + $ sfdx hardis:project:clean:retrievefolders [-d] [--websocket ] [--skipauth] [-u ] [--apiversion ] [--json] [--loglevel trace|debug|info|warn|error|fatal|TRACE|DEBUG|INFO|WARN|ERROR|FATAL] OPTIONS @@ -2532,7 +2532,7 @@ Remove unwanted standard items within sfdx project sources ``` USAGE - $ sfdx hardis:project:clean:standarditems [-d] [--websocket ] [--skipauth] [--json] [--loglevel + $ sfdx hardis:project:clean:standarditems [-d] [--websocket ] [--skipauth] [--json] [--loglevel trace|debug|info|warn|error|fatal|TRACE|DEBUG|INFO|WARN|ERROR|FATAL] OPTIONS @@ -2560,7 +2560,7 @@ Clean System.debug() lines in APEX Code (classes and triggers) ``` USAGE - $ sfdx hardis:project:clean:systemdebug [-f ] [--websocket ] [--skipauth] [-d] [--json] [--loglevel + $ sfdx hardis:project:clean:systemdebug [-f ] [--websocket ] [--skipauth] [-d] [--json] [--loglevel trace|debug|info|warn|error|fatal|TRACE|DEBUG|INFO|WARN|ERROR|FATAL] OPTIONS @@ -2589,7 +2589,7 @@ Remove XML elements using Glob patterns and XPath expressions ``` USAGE - $ sfdx hardis:project:clean:xml [-f ] [-p -x ] [-n ] [-d] [--websocket ] + $ sfdx hardis:project:clean:xml [-f ] [-p -x ] [-n ] [-d] [--websocket ] [--skipauth] [--json] [--loglevel trace|debug|info|warn|error|fatal|TRACE|DEBUG|INFO|WARN|ERROR|FATAL] OPTIONS @@ -2621,13 +2621,13 @@ OPTIONS DESCRIPTION This can be very useful to avoid to always remove manually the same elements in the same XML file. - - **globpattern** can be any glob pattern allowing to identify the XML files to update, for example +- **globpattern** can be any glob pattern allowing to identify the XML files to update, for example `/**/*.flexipage-meta.xml` - - **xpath** can be any xpath following the format `//ns:PARENT-TAG-NAME//ns:TAG-NAME[contains(text(),'TAG-VALUE')]`. +- **xpath** can be any xpath following the format `//ns:PARENT-TAG-NAME//ns:TAG-NAME[contains(text(),'TAG-VALUE')]`. If an element is found, the whole **PARENT-TAG-NAME** (with its subtree) will be removed. - ![How to build cleaning + ![How to build cleaning XPath](https://github.com/hardisgroupcom/sfdx-hardis/raw/main/docs/assets/images/doc-clean-xml.jpg) Note: If globpattern and xpath are not sent, elements defined in property **cleanXmlPatterns** in **.sfdx-hardis.yml** @@ -2635,7 +2635,7 @@ DESCRIPTION EXAMPLES $ sfdx hardis:project:clean:xml - $ sfdx hardis:project:clean:xml --globpattern "/**/*.flexipage-meta.xml" --xpath + $ sfdx hardis:project:clean:xml --globpattern "/**/*.flexipage-meta.xml" --xpath "//ns:flexiPageRegions//ns:name[contains(text(),'dashboardName')]" ``` @@ -2647,7 +2647,7 @@ Configure authentication from git branch to target org ``` USAGE - $ sfdx hardis:project:configure:auth [-b] [-d] [--websocket ] [--skipauth] [-v ] [-u ] + $ sfdx hardis:project:configure:auth [-b] [-d] [--websocket ] [--skipauth] [-v ] [-u ] [--apiversion ] [--json] [--loglevel trace|debug|info|warn|error|fatal|TRACE|DEBUG|INFO|WARN|ERROR|FATAL] OPTIONS @@ -2686,7 +2686,7 @@ Creates permission sets from existing profiles, with id PS_PROFILENAME ``` USAGE - $ sfdx hardis:project:convert:profilestopermsets [-e ] [-d] [--websocket ] [--skipauth] [--json] + $ sfdx hardis:project:convert:profilestopermsets [-e ] [-d] [--websocket ] [--skipauth] [--json] [--loglevel trace|debug|info|warn|error|fatal|TRACE|DEBUG|INFO|WARN|ERROR|FATAL] OPTIONS @@ -2715,7 +2715,7 @@ Create a new SFDX Project ``` USAGE - $ sfdx hardis:project:create [-d] [--websocket ] [--skipauth] [--json] [--loglevel + $ sfdx hardis:project:create [-d] [--websocket ] [--skipauth] [--json] [--loglevel trace|debug|info|warn|error|fatal|TRACE|DEBUG|INFO|WARN|ERROR|FATAL] OPTIONS @@ -2743,9 +2743,9 @@ Deploy SFDX source to org, following deploymentPlan in .sfdx-hardis.yml ``` USAGE - $ sfdx hardis:project:deploy:sources:dx [-c] [-l - NoTestRun|RunSpecifiedTests|RunRepositoryTests|RunLocalTests|RunAllTestsInOrg] [-r ] [-p ] [--delta] - [-d] [--websocket ] [--skipauth] [-u ] [--apiversion ] [--json] [--loglevel + $ sfdx hardis:project:deploy:sources:dx [-c] [-l + NoTestRun|RunSpecifiedTests|RunRepositoryTests|RunLocalTests|RunAllTestsInOrg] [-r ] [-p ] [--delta] + [-d] [--websocket ] [--skipauth] [-u ] [--apiversion ] [--json] [--loglevel trace|debug|info|warn|error|fatal|TRACE|DEBUG|INFO|WARN|ERROR|FATAL] OPTIONS @@ -2787,51 +2787,51 @@ OPTIONS Websocket host:port for VsCode SFDX Hardis UI integration DESCRIPTION - In case of errors, [tips to fix them](https://sfdx-hardis.cloudity.com/deployTips/) will be included within the error + In case of errors, [tips to fix them](https://sfdx-hardis.cloudity.com/deployTips/) will be included within the error messages. - ### Quick Deploy +### Quick Deploy - In case Pull Request comments are configured on the project, Quick Deploy will try to be used (equivalent to button + In case Pull Request comments are configured on the project, Quick Deploy will try to be used (equivalent to button Quick Deploy) If you do not want to use QuickDeploy, define variable `SFDX_HARDIS_QUICK_DEPLOY=false` - - [GitHub Pull Requests comments config](https://sfdx-hardis.cloudity.com/salesforce-ci-cd-setup-integration-github/) - - [Gitlab Merge requests notes config](https://sfdx-hardis.cloudity.com/salesforce-ci-cd-setup-integration-gitlab/) - - [Azure Pull Requests comments config](https://sfdx-hardis.cloudity.com/salesforce-ci-cd-setup-integration-azure/) +- [GitHub Pull Requests comments config](https://sfdx-hardis.cloudity.com/salesforce-ci-cd-setup-integration-github/) +- [Gitlab Merge requests notes config](https://sfdx-hardis.cloudity.com/salesforce-ci-cd-setup-integration-gitlab/) +- [Azure Pull Requests comments config](https://sfdx-hardis.cloudity.com/salesforce-ci-cd-setup-integration-azure/) - ### Delta deployments +### Delta deployments To activate delta deployments, define property `useDeltaDeployment: true` in `config/.sfdx-hardis.yml`. - This will activate delta deployments only between minor and major branches (major to major remains full deployment + This will activate delta deployments only between minor and major branches (major to major remains full deployment mode) - If you want to force the delta deployment into major orgs (ex: preprod to prod), this is not recommended but you can + If you want to force the delta deployment into major orgs (ex: preprod to prod), this is not recommended but you can use env variable ALWAYS_ENABLE_DELTA_DEPLOYMENT=true - ### Dynamic deployment items / Overwrite management +### Dynamic deployment items / Overwrite management If necessary,you can define the following files (that supports wildcards *): - - `manifest/package-no-overwrite.xml`: Every element defined in this file will be deployed only if it is not existing - yet in the target org (can be useful with ListView for example, if the client wants to update them directly in +- `manifest/package-no-overwrite.xml`: Every element defined in this file will be deployed only if it is not existing + yet in the target org (can be useful with ListView for example, if the client wants to update them directly in production org) - - `manifest/packageXmlOnChange.xml`: Every element defined in this file will not be deployed if it already has a +- `manifest/packageXmlOnChange.xml`: Every element defined in this file will not be deployed if it already has a similar definition in target org (can be useful for SharingRules for example) See [Overwrite management documentation](https://sfdx-hardis.cloudity.com/salesforce-ci-cd-config-overwrite/) - ### Deployment plan +### Deployment plan If you need to deploy in multiple steps, you can define a property `deploymentPlan` in `.sfdx-hardis.yml`. - - If a file `manifest/package.xml` is found, it will be placed with order 0 in the deployment plan +- If a file `manifest/package.xml` is found, it will be placed with order 0 in the deployment plan - - If a file `manifest/destructiveChanges.xml` is found, it will be executed as --postdestructivechanges +- If a file `manifest/destructiveChanges.xml` is found, it will be executed as --postdestructivechanges - - If env var `SFDX_HARDIS_DEPLOY_IGNORE_SPLIT_PACKAGES` is defined as `false` , split of package.xml will be applied +- If env var `SFDX_HARDIS_DEPLOY_IGNORE_SPLIT_PACKAGES` is defined as `false` , split of package.xml will be applied Example: @@ -2847,13 +2847,13 @@ DESCRIPTION waitAfter: 30 ``` - ### Packages installation +### Packages installation You can define a list of package to install during deployments using property `installedPackages` - - If `INSTALL_PACKAGES_DURING_CHECK_DEPLOY` is defined as `true` (or `installPackagesDuringCheckDeploy: true` in +- If `INSTALL_PACKAGES_DURING_CHECK_DEPLOY` is defined as `true` (or `installPackagesDuringCheckDeploy: true` in `.sfdx-hardis.yml`), packages will be installed even if the command is called with `--check` mode - - You can automatically update this property by listing all packages installed on an org using command `sfdx +- You can automatically update this property by listing all packages installed on an org using command `sfdx hardis:org:retrieve:packageconfig` Example: @@ -2883,11 +2883,11 @@ DESCRIPTION installDuringDeployments: true ``` - ### Automated fixes post deployments +### Automated fixes post deployments - #### List view with scope Mine +#### List view with scope Mine - If you defined a property **listViewsToSetToMine** in your .sfdx-hardis.yml, related ListViews will be set to Mine ( + If you defined a property **listViewsToSetToMine** in your .sfdx-hardis.yml, related ListViews will be set to Mine ( see command ) Example: @@ -2902,7 +2902,7 @@ DESCRIPTION - "Account:MyActivePartners" ``` - Troubleshooting: if you need to fix ListViews with mine from an alpine-linux based docker image, use this workaround + Troubleshooting: if you need to fix ListViews with mine from an alpine-linux based docker image, use this workaround in your dockerfile: ```dockerfile @@ -2913,7 +2913,7 @@ DESCRIPTION ENV PUPPETEER_EXECUTABLE_PATH="$\{CHROMIUM_PATH}" // remove \ before { ``` - If you need to increase the deployment waiting time (force:source:deploy --wait arg), you can define env var + If you need to increase the deployment waiting time (force:source:deploy --wait arg), you can define env var SFDX_DEPLOY_WAIT_MINUTES EXAMPLES @@ -2929,8 +2929,8 @@ Deploy metadatas to source org ``` USAGE - $ sfdx hardis:project:deploy:sources:metadata [-c] [-x ] [-p ] [-f] [-k ] [-l - NoTestRun|RunSpecifiedTests|RunLocalTests|RunAllTestsInOrg] [-d] [--websocket ] [--skipauth] [-u ] + $ sfdx hardis:project:deploy:sources:metadata [-c] [-x ] [-p ] [-f] [-k ] [-l + NoTestRun|RunSpecifiedTests|RunLocalTests|RunAllTestsInOrg] [-d] [--websocket ] [--skipauth] [-u ] [--apiversion ] [--json] [--loglevel trace|debug|info|warn|error|fatal|TRACE|DEBUG|INFO|WARN|ERROR|FATAL] OPTIONS @@ -2981,7 +2981,7 @@ Fix flexipages for apiVersion v53 (Winter22). ``` USAGE - $ sfdx hardis:project:fix:v53flexipages [-p ] [-d] [--websocket ] [--skipauth] [--json] [--loglevel + $ sfdx hardis:project:fix:v53flexipages [-p ] [-d] [--websocket ] [--skipauth] [--json] [--loglevel trace|debug|info|warn|error|fatal|TRACE|DEBUG|INFO|WARN|ERROR|FATAL] OPTIONS @@ -3016,8 +3016,8 @@ Generate package.xml git delta between 2 commits ``` USAGE - $ sfdx hardis:project:generate:gitdelta [--branch ] [--fromcommit ] [--tocommit ] [-d] - [--websocket ] [--skipauth] [--json] [--loglevel + $ sfdx hardis:project:generate:gitdelta [--branch ] [--fromcommit ] [--tocommit ] [-d] + [--websocket ] [--skipauth] [--json] [--loglevel trace|debug|info|warn|error|fatal|TRACE|DEBUG|INFO|WARN|ERROR|FATAL] OPTIONS @@ -3049,7 +3049,7 @@ Apply syntactic analysis (linters) on the repository sources, using Mega-Linter ``` USAGE - $ sfdx hardis:project:lint [-f] [-d] [--websocket ] [--skipauth] [-u ] [--apiversion ] + $ sfdx hardis:project:lint [-f] [-d] [--websocket ] [--skipauth] [-u ] [--apiversion ] [--json] [--loglevel trace|debug|info|warn|error|fatal|TRACE|DEBUG|INFO|WARN|ERROR|FATAL] OPTIONS @@ -3086,7 +3086,7 @@ find duplicate values in XML file(s). ``` USAGE - $ sfdx hardis:project:metadata:findduplicates [-f ] [--websocket ] [--skipauth] [--json] [--loglevel + $ sfdx hardis:project:metadata:findduplicates [-f ] [--websocket ] [--skipauth] [--json] [--loglevel trace|debug|info|warn|error|fatal|TRACE|DEBUG|INFO|WARN|ERROR|FATAL] OPTIONS @@ -3103,7 +3103,7 @@ OPTIONS Hardis UI integration DESCRIPTION - Find duplicate values in XML file(s). Keys to be checked can be configured in `config/sfdx-hardis.yml` using property + Find duplicate values in XML file(s). Keys to be checked can be configured in `config/sfdx-hardis.yml` using property metadataDuplicateFindKeys. Default config : @@ -3155,7 +3155,7 @@ Create and initialize a scratch org or a source-tracked sandbox (config can be d ``` USAGE - $ sfdx hardis:scratch:create [-n] [-d] [-d] [--websocket ] [--skipauth] [-v ] [--apiversion ] + $ sfdx hardis:scratch:create [-n] [-d] [-d] [--websocket ] [--skipauth] [-v ] [--apiversion ] [--json] [--loglevel trace|debug|info|warn|error|fatal|TRACE|DEBUG|INFO|WARN|ERROR|FATAL] OPTIONS @@ -3185,15 +3185,15 @@ OPTIONS Hardis UI integration DESCRIPTION - - **Install packages** - - Use property `installedPackages` - - **Push sources** - - **Assign permission sets** - - Use property `initPermissionSets` - - **Run apex initialization scripts** - - Use property `scratchOrgInitApexScripts` - - **Load data** - - Use property `dataPackages` +- **Install packages** + - Use property `installedPackages` +- **Push sources** +- **Assign permission sets** + - Use property `initPermissionSets` +- **Run apex initialization scripts** + - Use property `scratchOrgInitApexScripts` +- **Load data** + - Use property `dataPackages` EXAMPLE $ sfdx hardis:scratch:create @@ -3207,7 +3207,7 @@ Assisted menu to delete scratch orgs associated to a DevHub ``` USAGE - $ sfdx hardis:scratch:delete [-d] [--websocket ] [--skipauth] [-v ] [--apiversion ] [--json] + $ sfdx hardis:scratch:delete [-d] [--websocket ] [--skipauth] [-v ] [--apiversion ] [--json] [--loglevel trace|debug|info|warn|error|fatal|TRACE|DEBUG|INFO|WARN|ERROR|FATAL] OPTIONS @@ -3242,7 +3242,7 @@ Select a data storage service and configure information to build a scratch org p ``` USAGE - $ sfdx hardis:scratch:pool:create [-d] [--websocket ] [--skipauth] [-v ] [--apiversion ] + $ sfdx hardis:scratch:pool:create [-d] [--websocket ] [--skipauth] [-v ] [--apiversion ] [--json] [--loglevel trace|debug|info|warn|error|fatal|TRACE|DEBUG|INFO|WARN|ERROR|FATAL] OPTIONS @@ -3289,7 +3289,7 @@ Calls the related storage service to request api keys and secrets that allows a ``` USAGE - $ sfdx hardis:scratch:pool:localauth [-d] [--websocket ] [--skipauth] [-v ] [--apiversion ] + $ sfdx hardis:scratch:pool:localauth [-d] [--websocket ] [--skipauth] [-v ] [--apiversion ] [--json] [--loglevel trace|debug|info|warn|error|fatal|TRACE|DEBUG|INFO|WARN|ERROR|FATAL] OPTIONS @@ -3324,7 +3324,7 @@ Create enough scratch orgs to fill the pool ``` USAGE - $ sfdx hardis:scratch:pool:refresh [-d] [--websocket ] [--skipauth] [-v ] [--apiversion ] + $ sfdx hardis:scratch:pool:refresh [-d] [--websocket ] [--skipauth] [-v ] [--apiversion ] [--json] [--loglevel trace|debug|info|warn|error|fatal|TRACE|DEBUG|INFO|WARN|ERROR|FATAL] OPTIONS @@ -3359,7 +3359,7 @@ Reset scratch org pool (delete all scratches in the pool) ``` USAGE - $ sfdx hardis:scratch:pool:reset [-d] [--websocket ] [--skipauth] [-v ] [--apiversion ] + $ sfdx hardis:scratch:pool:reset [-d] [--websocket ] [--skipauth] [-v ] [--apiversion ] [--json] [--loglevel trace|debug|info|warn|error|fatal|TRACE|DEBUG|INFO|WARN|ERROR|FATAL] OPTIONS @@ -3394,7 +3394,7 @@ Displays all stored content of project scratch org pool if defined ``` USAGE - $ sfdx hardis:scratch:pool:view [-d] [--websocket ] [--skipauth] [-v ] [--apiversion ] + $ sfdx hardis:scratch:pool:view [-d] [--websocket ] [--skipauth] [-v ] [--apiversion ] [--json] [--loglevel trace|debug|info|warn|error|fatal|TRACE|DEBUG|INFO|WARN|ERROR|FATAL] OPTIONS @@ -3429,7 +3429,7 @@ This commands pulls the updates you performed in your scratch or sandbox org, in ``` USAGE - $ sfdx hardis:scratch:pull [-d] [--websocket ] [--skipauth] [-u ] [--apiversion ] [--json] + $ sfdx hardis:scratch:pull [-d] [--websocket ] [--skipauth] [-u ] [--apiversion ] [--json] [--loglevel trace|debug|info|warn|error|fatal|TRACE|DEBUG|INFO|WARN|ERROR|FATAL] OPTIONS @@ -3453,16 +3453,16 @@ OPTIONS Hardis UI integration DESCRIPTION - Then, you probably want to stage and commit the files containing the updates you want to keep, as explained in this + Then, you probably want to stage and commit the files containing the updates you want to keep, as explained in this video. - - - Calls sfdx force:source:pull under the hood - - If there are errors, proposes to automatically add erroneous item in `.forceignore`, then pull again - - If you want to always retrieve sources like CustomApplication that are not always detected as updates by +- Calls sfdx force:source:pull under the hood +- If there are errors, proposes to automatically add erroneous item in `.forceignore`, then pull again +- If you want to always retrieve sources like CustomApplication that are not always detected as updates by force:source:pull , you can define property **autoRetrieveWhenPull** in .sfdx-hardis.yml Example: @@ -3485,7 +3485,7 @@ Push local files to scratch org ``` USAGE - $ sfdx hardis:scratch:push [-d] [--websocket ] [--skipauth] [-u ] [--apiversion ] [--json] + $ sfdx hardis:scratch:push [-d] [--websocket ] [--skipauth] [-u ] [--apiversion ] [--json] [--loglevel trace|debug|info|warn|error|fatal|TRACE|DEBUG|INFO|WARN|ERROR|FATAL] OPTIONS @@ -3523,11 +3523,11 @@ sfdx-hardis wrapper for sfdx force:source:deploy that displays tips to solve dep ``` USAGE - $ sfdx hardis:source:deploy [--soapdeploy] [-w ] [--predestructivechanges ] - [--postdestructivechanges ] [-f [-t | | [-q | -x | -m | -p | -c | -l - NoTestRun|RunSpecifiedTests|RunLocalTests|RunAllTestsInOrg | -r | -o | -g]]] [--resultsdir ] - [--coverageformatters ] [--junit] [--checkcoverage] [--debug] [--websocket ] [-u ] - [--apiversion ] [--verbose] [--json] [--loglevel + $ sfdx hardis:source:deploy [--soapdeploy] [-w ] [--predestructivechanges ] + [--postdestructivechanges ] [-f [-t | | [-q | -x | -m | -p | -c | -l + NoTestRun|RunSpecifiedTests|RunLocalTests|RunAllTestsInOrg | -r | -o | -g]]] [--resultsdir ] + [--coverageformatters ] [--junit] [--checkcoverage] [--debug] [--websocket ] [-u ] + [--apiversion ] [--verbose] [--json] [--loglevel trace|debug|info|warn|error|fatal|TRACE|DEBUG|INFO|WARN|ERROR|FATAL] OPTIONS @@ -3578,34 +3578,34 @@ OPTIONS --websocket=websocket websocket DESCRIPTION - 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 + 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: - - GitHub (see [GitHub Pull Requests comments +- GitHub (see [GitHub Pull Requests comments config](https://sfdx-hardis.cloudity.com/salesforce-ci-cd-setup-integration-github/)) - - Gitlab (see [Gitlab integration +- Gitlab (see [Gitlab integration configuration](https://sfdx-hardis.cloudity.com/salesforce-ci-cd-setup-integration-gitlab/)) - - Azure DevOps (see [Azure integration +- Azure DevOps (see [Azure integration configuration](https://sfdx-hardis.cloudity.com/salesforce-ci-cd-setup-integration-azure/)) - [![Assisted solving of Salesforce deployments + [![Assisted solving of Salesforce deployments errors](https://github.com/hardisgroupcom/sfdx-hardis/raw/main/docs/assets/images/article-deployment-errors.jpg)](http s://nicolas.vuillamy.fr/assisted-solving-of-salesforce-deployments-errors-47f3666a9ed0) Notes: - - You can disable coloring of errors in red by defining env variable SFDX_HARDIS_DEPLOY_ERR_COLORS=false +- You can disable coloring of errors in red by defining env variable SFDX_HARDIS_DEPLOY_ERR_COLORS=false [See documentation of Salesforce command](https://developer.salesforce.com/docs/atlas.en-us.sfdx_cli_reference.meta/sf dx_cli_reference/cli_reference_force_source.htm#cli_reference_force_source_deploy) EXAMPLE - $ sfdx hardis:source:deploy -x manifest/package.xml --wait 60 --ignorewarnings --testlevel RunLocalTests - --postdestructivechanges ./manifest/destructiveChanges.xml --targetusername nicolas.vuillamy@cloudity.com.sfdxhardis + $ 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 ``` @@ -3617,7 +3617,7 @@ sfdx-hardis wrapper for sfdx force:source:push that displays tips to solve deplo ``` USAGE - $ sfdx hardis:source:push [-f] [-w ] [-g] [--debug] [--websocket ] [-u ] [--apiversion + $ sfdx hardis:source:push [-f] [-w ] [-g] [--debug] [--websocket ] [-u ] [--apiversion ] [--quiet] [--json] [--loglevel trace|debug|info|warn|error|fatal|TRACE|DEBUG|INFO|WARN|ERROR|FATAL] OPTIONS @@ -3644,7 +3644,7 @@ OPTIONS --websocket=websocket websocket DESCRIPTION - [![Assisted solving of Salesforce deployments + [![Assisted solving of Salesforce deployments errors](https://github.com/hardisgroupcom/sfdx-hardis/raw/main/docs/assets/images/article-deployment-errors.jpg)](http s://nicolas.vuillamy.fr/assisted-solving-of-salesforce-deployments-errors-47f3666a9ed0) @@ -3660,8 +3660,8 @@ sfdx-hardis wrapper for sfdx force:source:retrieve ``` USAGE - $ sfdx hardis:source:retrieve [-p | -x | -m ] [-w ] [-n ] [-f -t] [-d] - [--websocket ] [--skipauth] [-u ] [-a ] [--verbose] [--json] [--loglevel + $ sfdx hardis:source:retrieve [-p | -x | -m ] [-w ] [-n ] [-f -t] [-d] + [--websocket ] [--skipauth] [-u ] [-a ] [--verbose] [--json] [--loglevel trace|debug|info|warn|error|fatal|TRACE|DEBUG|INFO|WARN|ERROR|FATAL] OPTIONS @@ -3700,8 +3700,8 @@ OPTIONS --websocket=websocket websocket DESCRIPTION - - If no retrieve constraint is sent, as assisted menu will request the list of metadatas to retrieve - - If no org is selected , an assisted menu will request the user to choose one +- If no retrieve constraint is sent, as assisted menu will request the list of metadatas to retrieve +- If no org is selected , an assisted menu will request the user to choose one [See documentation of Salesforce command](https://developer.salesforce.com/docs/atlas.en-us.sfdx_cli_reference.meta/sf dx_cli_reference/cli_reference_force_source.htm#cli_reference_force_source_retrieve) @@ -3715,7 +3715,7 @@ Assisted menu to start working on a Salesforce task. ``` USAGE - $ sfdx hardis:work:new [-d] [--websocket ] [--skipauth] [-v ] [--apiversion ] [--json] + $ sfdx hardis:work:new [-d] [--websocket ] [--skipauth] [-v ] [--apiversion ] [--json] [--loglevel trace|debug|info|warn|error|fatal|TRACE|DEBUG|INFO|WARN|ERROR|FATAL] OPTIONS @@ -3739,28 +3739,28 @@ OPTIONS Hardis UI integration DESCRIPTION - Advanced instructions in [Create New Task + Advanced instructions in [Create New Task documentation](https://sfdx-hardis.cloudity.com/salesforce-ci-cd-create-new-task/) At the end of the command, it will allow you to work on either a scratch org or a sandbox, depending on your choices. Under the hood, it can: - - Make **git pull** to be up to date with target branch - - Create **new git branch** with formatted name (you can override the choices using .sfdx-hardis.yml property +- Make **git pull** to be up to date with target branch +- Create **new git branch** with formatted name (you can override the choices using .sfdx-hardis.yml property **branchPrefixChoices**) - - Create and initialize a scratch org or a source-tracked sandbox (config can be defined using +- Create and initialize a scratch org or a source-tracked sandbox (config can be defined using `config/.sfdx-hardis.yml`): - - (and for scratch org only for now): - - **Install packages** - - Use property `installedPackages` - - **Push sources** - - **Assign permission sets** - - Use property `initPermissionSets` - - **Run apex initialization scripts** - - Use property `scratchOrgInitApexScripts` - - **Load data** - - Use property `dataPackages` +- (and for scratch org only for now): + - **Install packages** + - Use property `installedPackages` + - **Push sources** + - **Assign permission sets** + - Use property `initPermissionSets` + - **Run apex initialization scripts** + - Use property `scratchOrgInitApexScripts` + - **Load data** + - Use property `dataPackages` EXAMPLE $ sfdx hardis:work:task:new @@ -3774,7 +3774,7 @@ Make my local branch and my scratch org up to date with the most recent sources ``` USAGE - $ sfdx hardis:work:refresh [-n] [-d] [--websocket ] [--skipauth] [-u ] [--apiversion ] + $ sfdx hardis:work:refresh [-n] [-d] [--websocket ] [--skipauth] [-u ] [--apiversion ] [--json] [--loglevel trace|debug|info|warn|error|fatal|TRACE|DEBUG|INFO|WARN|ERROR|FATAL] OPTIONS @@ -3812,7 +3812,7 @@ Resets the selection that we want to add in the merge request ``` USAGE - $ sfdx hardis:work:resetselection [-d] [--websocket ] [--skipauth] [-u ] [--apiversion ] + $ sfdx hardis:work:resetselection [-d] [--websocket ] [--skipauth] [-u ] [--apiversion ] [--json] [--loglevel trace|debug|info|warn|error|fatal|TRACE|DEBUG|INFO|WARN|ERROR|FATAL] OPTIONS @@ -3851,7 +3851,7 @@ When a work task is completed, guide user to create a merge request ``` USAGE $ sfdx hardis:work:save [-n] [-g] [-c] [--auto] [--targetbranch ] [-d] [--websocket ] [--skipauth] [-u - ] [--apiversion ] [--json] [--loglevel + ] [--apiversion ] [--json] [--loglevel trace|debug|info|warn|error|fatal|TRACE|DEBUG|INFO|WARN|ERROR|FATAL] OPTIONS @@ -3887,12 +3887,12 @@ OPTIONS DESCRIPTION Advanced instructions in [Publish a task](https://sfdx-hardis.cloudity.com/salesforce-ci-cd-publish-task/) - - Generate package-xml diff using sfdx-git-delta - - Automatically update `manifest/package.xml` and `manifest/destructiveChanges.xml` according to the committed updates - - Automatically Clean XML files using `.sfdx-hardis.yml` properties - - `autocleantypes`: List of auto-performed sources cleanings, available on command +- Generate package-xml diff using sfdx-git-delta +- Automatically update `manifest/package.xml` and `manifest/destructiveChanges.xml` according to the committed updates +- Automatically Clean XML files using `.sfdx-hardis.yml` properties + - `autocleantypes`: List of auto-performed sources cleanings, available on command [hardis:project:clean:references](https://sfdx-hardis.cloudity.com/hardis/project/clean/references/) - - `autoRemoveUserPermissions`: List of userPermission to automatically remove from profile metadatas + - `autoRemoveUserPermissions`: List of userPermission to automatically remove from profile metadatas Example: @@ -3914,7 +3914,7 @@ DESCRIPTION - WorkCalibrationUser ``` - - Push commit to server +- Push commit to server EXAMPLES $ sfdx hardis:work:task:save @@ -3929,7 +3929,7 @@ Technical calls to WebSocket functions ``` USAGE - $ sfdx hardis:work:ws [-e ] [-d] [--websocket ] [--skipauth] [--json] [--loglevel + $ sfdx hardis:work:ws [-e ] [-d] [--websocket ] [--skipauth] [--json] [--loglevel trace|debug|info|warn|error|fatal|TRACE|DEBUG|INFO|WARN|ERROR|FATAL] OPTIONS diff --git a/docs/assets/images/open-vs-code-azure.jpg b/docs/assets/images/open-vs-code-azure.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b12e57ce995a97a6ac325a0571d257bb1f7f8e5a GIT binary patch literal 139825 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%0Dx%54Pf`v(%J3TI7Jd;v)J8LalpF-Au) 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�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 T1TYb}jh If you don't have a folder for your git repositories, create a **C:\git** folder and use it as destination for your git clones ! + +### From the Git server UI + +Git providers UIs sometimes have a button **Clone -> Open In VsCode** + +If you can use it, use it :) + +#### Gitlab + +![](assets/images/open-vs-code-gitlab.jpg) + +If later you are prompted for username and password, you might need to create a Personal Access Token ([video tuto here](https://www.youtube.com/watch?v=9y5VmmYHuIg)) and use it as password. + +If later, it prompts several times the same password in VsCode, run the following command line + +`git config --global credential.helper store` + +#### Azure + +![](assets/images/open-vs-code-azure.jpg) + + + +### From Visual Studio Code + - In Visual Studio Code, hit **CTRL+Shirt+P** then look for command **Git clone** then click to select it. ![](assets/images/git-clone-1.jpg){ align=center } diff --git a/src/commands/hardis/org/diagnose/audittrail.ts b/src/commands/hardis/org/diagnose/audittrail.ts new file mode 100644 index 000000000..ec707d581 --- /dev/null +++ b/src/commands/hardis/org/diagnose/audittrail.ts @@ -0,0 +1,234 @@ +/* jscpd:ignore-start */ +import { flags, SfdxCommand } from "@salesforce/command"; +import { Messages } from "@salesforce/core"; +import { AnyJson } from "@salesforce/ts-types"; +import * as fs from "fs-extra"; +import * as c from "chalk"; +import * as Papa from "papaparse"; +import path = require("path"); +import { getCurrentGitBranch, uxLog } from "../../../../common/utils"; +import { bulkQuery } from "../../../../common/utils/apiUtils"; +import { getConfig, getReportDirectory } from "../../../../config"; +import { WebSocketClient } from "../../../../common/websocketClient"; +import { NotifProvider, UtilsNotifs } from "../../../../common/notifProvider"; +import { GitProvider } from "../../../../common/gitProvider"; + +// Initialize Messages with the current plugin directory +Messages.importMessagesDirectory(__dirname); + +// Load the specific messages for this file. Messages from @salesforce/command, @salesforce/core, +// or any library that is using the messages framework can also be loaded this way. +const messages = Messages.loadMessages("sfdx-hardis", "org"); + +export default class DiagnoseAuditTrail extends SfdxCommand { + public static title = "Diagnose content of Setup Audit Trail"; + + public static description = `Export Audit trail into a CSV file with selected criteria, and highlight suspect actions`; + + public static examples = [ + "$ sfdx hardis:org:diagnose:audittrail", + "$ sfdx hardis:org:diagnose:audittrail --excludeusers baptiste@titi.com", + "$ sfdx hardis:org:diagnose:audittrail --excludeusers baptiste@titi.com,bertrand@titi.com", + "$ sfdx hardis:org:diagnose:audittrail --lastndays 5", + ]; + + protected static flagsConfig = { + excludeusers: flags.string({ + char: "e", + description: "Comma-separated list of usernames to exclude", + }), + lastndays: flags.string({ + char: "t", + description: "Number of days to extract from today (included)", + }), + outputfile: flags.string({ + char: "o", + description: "Force the path and name of output report file. Must end with .csv", + }), + debug: flags.boolean({ + char: "d", + default: false, + description: messages.getMessage("debugMode"), + }), + websocket: flags.string({ + description: messages.getMessage("websocket"), + }), + skipauth: flags.boolean({ + description: "Skip authentication check when a default username is required", + }), + }; + + // Comment this out if your command does not require an org username + protected static requiresUsername = true; + + // Comment this out if your command does not support a hub org username + protected static requiresDevhubUsername = false; + + // Set this to true if your command requires a project workspace; 'requiresProject' is false by default + protected static requiresProject = false; + + protected excludeUsers = []; + protected lastNdays = 1; + protected allowedSectionsActions = {}; + protected debugMode = false; + + protected outputFile; + + /* jscpd:ignore-end */ + + public async run(): Promise { + this.debugMode = this.flags.debug || false; + this.excludeUsers = this.flags.excludeusers ? this.flags.excludeusers.split(",") : []; + this.lastNdays = this.flags.lastndays || 1; + this.allowedSectionsActions = { + "Certificate and Key Management": ["insertCertificate"], + Groups: ["groupMembership"], + "Manage Users": [ + "createduser", + "changedpassword", + "changedUserEmailVerifiedStatusVerified", + "PermSetAssign", + "resetpassword", + "suOrgAdminLogin", + "suOrgAdminLogout", + ], + }; + this.outputFile = this.flags.outputfile || null; + const conn = this.org.getConnection(); + + uxLog(this, c.cyan(`Extracting Setup Audit Trail and detect suspect actions in ${conn.instanceUrl} ...`)); + + // Manage exclude users list + if (this.excludeUsers.length === 0) { + const config = await getConfig("branch"); + if (config.targetUsername) { + this.excludeUsers.push(config.targetUsername); + } + } + let whereConstraint = `WHERE CreatedDate = LAST_N_DAYS:${this.lastNdays}` + ` AND CreatedBy.Username != NULL`; + if (this.excludeUsers.length > 0) { + whereConstraint += ` AND CreatedBy.Username NOT IN ('${this.excludeUsers.join("','")}') `; + } + + // Fetch SetupAuditTrail records + const auditTrailQuery = + `SELECT CreatedDate,CreatedBy.Username,Action,Section,Display,ResponsibleNamespacePrefix,DelegateUser ` + + `FROM SetupAuditTrail ` + + whereConstraint + + `ORDER BY CreatedDate DESC`; + uxLog(this, c.grey("Query: " + c.italic(auditTrailQuery))); + const queryRes = await bulkQuery(auditTrailQuery, conn); + const suspectRecords = []; + let suspectUsers = []; + let suspectActions = []; + const auditTrailRecords = queryRes.records.map((record) => { + record.Suspect = false; + // Unallowed actions + if ( + (this.allowedSectionsActions[record.Section] && !this.allowedSectionsActions[record.Section].includes(record.Action)) || + !this.allowedSectionsActions[record.Section] + ) { + record.Suspect = true; + record.SuspectReason = `Manual config in unallowed section ${record.Section} with action ${record.Action}`; + suspectRecords.push(record); + suspectUsers.push(record["CreatedBy.Username"]); + suspectActions.push(`${record.Section} - ${record.Action}`); + return record; + } + return record; + }); + + let statusCode = 0; + let msg = "No suspect Setup Audit Trail records has been found"; + if (suspectRecords.length > 0) { + statusCode = 1; + uxLog(this, c.yellow("Suspect records list")); + uxLog(this, JSON.stringify(suspectRecords, null, 2)); + msg = `${suspectRecords.length} suspect Setup Audit Trail records has been found`; + uxLog(this, c.yellow(msg)); + suspectUsers = [...new Set(suspectUsers)]; + suspectUsers.sort(); + suspectActions = [...new Set(suspectActions)]; + suspectActions.sort(); + uxLog(this, ""); + uxLog(this, c.yellow("Related users:")); + for (const user of suspectUsers) { + uxLog(this, c.yellow(`- ${user}`)); + } + uxLog(this, ""); + uxLog(this, c.yellow("Related actions:")); + for (const action of suspectActions) { + uxLog(this, c.yellow(`- ${action}`)); + } + uxLog(this, ""); + } else { + uxLog(this, c.green(msg)); + } + + // Build output CSV file name + if (this.outputFile == null) { + // Default file in system temp directory if --outputfile not provided + const reportDir = await getReportDirectory(); + this.outputFile = path.join(reportDir, "audit-trail-" + this.org.getUsername() + ".csv"); + } else { + // Ensure directories to provided --outputfile are existing + await fs.ensureDir(path.dirname(this.outputFile)); + } + + // Generate output CSV file + try { + const csvText = Papa.unparse(auditTrailRecords); + await fs.writeFile(this.outputFile, csvText, "utf8"); + uxLog(this, c.italic(c.cyan(`Please see detailed log in ${c.bold(this.outputFile)}`))); + uxLog(this, c.italic(c.cyan(`Filter by column "Suspect"`))); + // Trigger command to open CSV file in VsCode extension + WebSocketClient.requestOpenFile(this.outputFile); + } catch (e) { + uxLog(this, c.yellow("Error while generating CSV log file:\n" + e.message + "\n" + e.stack)); + this.outputFile = null; + } + + // Manage notifications + if (suspectRecords.length > 0) { + let notifDetailText = ``; + notifDetailText += "Related users:\n"; + for (const user of suspectUsers) { + notifDetailText += `* ${user}\n`; + } + notifDetailText += "\n"; + notifDetailText += "Related actions:\n"; + for (const action of suspectActions) { + notifDetailText += `* ${action}\n`; + } + notifDetailText += "\n"; + notifDetailText += "_See details in job artifacts_"; + const branchName = process.env.CI_COMMIT_REF_NAME || (await getCurrentGitBranch({ formatted: true })) || "Missing CI_COMMIT_REF_NAME variable"; + const targetLabel = this.org?.getConnection()?.instanceUrl || branchName; + const linkMarkdown = UtilsNotifs.markdownLink(targetLabel, targetLabel.replace("https://", "").replace(".my.salesforce.com", "")); + const notifButtons = []; + const jobUrl = await GitProvider.getJobUrl(); + if (jobUrl) { + notifButtons.push({ text: "View Job", url: jobUrl }); + } + NotifProvider.postNotifications({ + text: `${suspectRecords.length} suspect Setup Audit Trail records has been found in ${linkMarkdown}`, + attachments: [{ text: notifDetailText }], + buttons: notifButtons, + severity: "warning", + }); + } + + if ((this.argv || []).includes("audittrail")) { + process.exitCode = statusCode; + } + + // Return an object to be displayed with --json + return { + status: statusCode, + message: msg, + suspectRecords: suspectRecords, + suspectUsers: suspectUsers, + csvLogFile: this.outputFile, + }; + } +} diff --git a/src/commands/hardis/org/diagnose/legacyapi.ts b/src/commands/hardis/org/diagnose/legacyapi.ts index e49d88702..96479a965 100644 --- a/src/commands/hardis/org/diagnose/legacyapi.ts +++ b/src/commands/hardis/org/diagnose/legacyapi.ts @@ -222,13 +222,13 @@ See article below uxLog(this, c.grey(c.bold("End of support API version calls:") + JSON.stringify(allEndOfSupportApiCalls, null, 2))); } - const notifDetailText = `- Dead API version calls found in logs : ${allDeadApiCalls.length} (${this.legacyApiDescriptors[0].deprecationRelease}) - - Deprecated API version calls found in logs : ${allSoonDeprecatedApiCalls.length} (${this.legacyApiDescriptors[1].deprecationRelease}) - - End of support API version calls found in logs : ${allEndOfSupportApiCalls.length} (${this.legacyApiDescriptors[2].deprecationRelease}) + const notifDetailText = `* Dead API version calls found in logs : ${allDeadApiCalls.length} (${this.legacyApiDescriptors[0].deprecationRelease}) +* Deprecated API version calls found in logs : ${allSoonDeprecatedApiCalls.length} (${this.legacyApiDescriptors[1].deprecationRelease}) +* End of support API version calls found in logs : ${allEndOfSupportApiCalls.length} (${this.legacyApiDescriptors[2].deprecationRelease}) - See article to solve issue before it's too late: - - EN: https://nicolas.vuillamy.fr/handle-salesforce-api-versions-deprecation-like-a-pro-335065f52238 - - FR: https://leblog.hardis-group.com/portfolio/versions-dapi-salesforce-decommissionnees-que-faire/`; +See article to solve issue before it's too late: +* EN: https://nicolas.vuillamy.fr/handle-salesforce-api-versions-deprecation-like-a-pro-335065f52238 +* FR: https://leblog.hardis-group.com/portfolio/versions-dapi-salesforce-decommissionnees-que-faire/`; // Manage notifications if (allErrors.length > 0) { diff --git a/src/commands/hardis/org/monitor/all.ts b/src/commands/hardis/org/monitor/all.ts index b9ed71825..6368ddb67 100644 --- a/src/commands/hardis/org/monitor/all.ts +++ b/src/commands/hardis/org/monitor/all.ts @@ -26,6 +26,8 @@ Example: monitoringCommands: - title: Detect calls to deprecated API versions command: sfdx hardis:org:diagnose:legacyapi + - title: Detect suspect setup actions in major orgs + command: sfdx hardis:org:diagnose:audittrail - title: My Custom command command: sfdx my:custom:command \`\`\` @@ -72,7 +74,10 @@ monitoringCommands: // Build target org full manifest uxLog(this, c.cyan("Running monitoring scripts for org " + c.bold(this.org.getConnection().instanceUrl)) + " ..."); - const monitoringCommandsDefault = [{ title: "Detect calls to deprecated API versions", command: "sfdx hardis:org:diagnose:legacyapi" }]; + const monitoringCommandsDefault = [ + { title: "Detect suspect setup actions in major org", command: "sfdx hardis:org:diagnose:audittrail" }, + { title: "Detect calls to deprecated API versions", command: "sfdx hardis:org:diagnose:legacyapi" }, + ]; const config = await getConfig("user"); const commands = config.monitoringCommands || monitoringCommandsDefault; diff --git a/src/commands/hardis/org/monitor/backup.ts b/src/commands/hardis/org/monitor/backup.ts index a73cd0cc8..94ae719b1 100644 --- a/src/commands/hardis/org/monitor/backup.ts +++ b/src/commands/hardis/org/monitor/backup.ts @@ -122,7 +122,7 @@ export default class MonitorBackup extends SfdxCommand { } const attachments: MessageAttachment[] = [ { - text: diffFiles.join("\n "), + text: diffFiles.map((diffLine) => `* ${diffLine}`).join("\n"), }, ]; NotifProvider.postNotifications({ diff --git a/src/common/gitProvider/gitlab.ts b/src/common/gitProvider/gitlab.ts index ed0f00f47..2660e175e 100644 --- a/src/common/gitProvider/gitlab.ts +++ b/src/common/gitProvider/gitlab.ts @@ -12,7 +12,7 @@ export class GitlabProvider extends GitProviderRoot { // Gitlab URL is always provided by default CI variables this.serverUrl = process.env.CI_SERVER_URL; // It's better to have a project token defined in a CI_SFDX_HARDIS_GITLAB_TOKEN variable, to have the rights to act on Pull Requests - this.token = process.env.CI_SFDX_HARDIS_GITLAB_TOKEN; + this.token = process.env.CI_SFDX_HARDIS_GITLAB_TOKEN || process.env.ACCESS_TOKEN; this.gitlabApi = new Gitlab({ host: this.serverUrl, token: this.token }); } diff --git a/src/common/gitProvider/index.ts b/src/common/gitProvider/index.ts index 675b055d0..36059a77f 100644 --- a/src/common/gitProvider/index.ts +++ b/src/common/gitProvider/index.ts @@ -25,7 +25,7 @@ export abstract class GitProvider { } // Gitlab else if (process.env.CI_JOB_TOKEN) { - const token = process.env.CI_SFDX_HARDIS_GITLAB_TOKEN || null; + const token = process.env.CI_SFDX_HARDIS_GITLAB_TOKEN || process.env.ACCESS_TOKEN || null; if (token == null) { uxLog( this,