Type object
File match .sfdx-hardis.yml .sfdx-hardis.yaml .sfdx-hardis.*.yml .sfdx-hardis.*.yaml
Schema URL https://catalog.lintel.tools/schemas/schemastore/sfdx-hardis-configuration/latest.json
Source https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/config/sfdx-hardis.jsonschema.json

Validate with Lintel

npx @lintel/lintel check
Type: object

Configuration file definition for sfdx-hardis Salesforce DX plugin

Properties

promptsLanguage string

Language used for AI-generated prompts. If not set, the default language is English (en). Supported languages are defined in the code but not limited to: English (en), French (fr), Spanish (es), German (de), Italian (it), Portuguese (pt). If multiple languages, separate them with comma (ex: "en,fr,de") and the first one will be used as default language for prompts. (mirrors PROMPTS_LANGUAGE environment variable)

Default: "en"
promptsParallelCallNumber number

Number of parallel AI prompt calls when generating project documentation. Higher values speed up documentation generation but may hit API rate limits. (mirrors PROMPTS_PARALLEL_CALL_NUMBER environment variable)

Default: 10
Examples: 1, 5, 10
min=1
useLangchainLlm boolean

Set to true to enable LangChain integration (mirrors the USE_LANGCHAIN_LLM environment variable).

Default: false
langchainLlmProvider string

LLM provider identifier used with LangChain (ex: openai, anthropic, google-genai, ollama). Equivalent to LANGCHAIN_LLM_PROVIDER env var.

Values: "openai" "anthropic" "google-genai" "ollama"
langchainLlmModel string

Model identifier to use with the configured LangChain provider. Latest models: OpenAI (gpt-5.2, gpt-5.2-mini, gpt-5, gpt-4.1, gpt-4o, gpt-4o-mini...), Anthropic (claude-opus-4-6, claude-3-5-sonnet, claude-3-5-haiku, claude-3-haiku...), Google Gemini (gemini-3-pro, gemini-3-pro-deep-think, gemini-3-flash, gemini-2.5-flash-lite...). Equivalent to LANGCHAIN_LLM_MODEL env var.

langchainLlmTemperature number

Sampling temperature override for LangChain requests (maps to LANGCHAIN_LLM_TEMPERATURE env var).

langchainLlmMaxTokens number

Maximum number of tokens generated per LangChain response (maps to LANGCHAIN_LLM_MAX_TOKENS env var).

langchainLlmMaxRetries number

Maximum number of retries for failed LangChain requests (maps to LANGCHAIN_LLM_MAX_RETRIES env var).

langchainLlmTimeout number

Timeout in milliseconds applied to LangChain calls (maps to LANGCHAIN_LLM_TIMEOUT env var).

langchainLlmBaseUrl string

Custom base URL for LangChain HTTP-based providers (for example a local Ollama endpoint). Equivalent to LANGCHAIN_LLM_BASE_URL env var.

useCodexDirect boolean

Set to true to enable the direct Codex connector (mirrors USE_CODEX_DIRECT env var).

Default: false
codexModel string

Name of the Codex model to use by default (ex: gpt-5.1-codex). Equivalent to CODEX_MODEL env var.

Default: "gpt-5.1-codex"
codexReasoningEffort string

Reasoning effort used for direct Codex prompts. Equivalent to CODEX_REASONING_EFFORT env var. Note: Not all values are supported by all models

Default: "high"
Values: "low" "medium" "high" "xhigh"
useOpenaiDirect boolean

Set to true to enable the direct OpenAI connector (mirrors USE_OPENAI_DIRECT env var).

Default: true
openaiModel string

Name of the OpenAI model to use by default (ex: gpt-4o, gpt-4o-mini). Equivalent to OPENAI_MODEL env var.

Default: "gpt-4o-mini"
openaiServiceTier string

Service tier used for direct OpenAI prompts. Equivalent to OPENAI_SERVICE_TIER env var.

Values: "auto" "default" "flex"
openaiReasoningEffort string

Reasoning effort used for direct OpenAI prompts on supported models. Equivalent to OPENAI_REASONING_EFFORT env var.

Values: "low" "medium" "high"
useAgentforce boolean

Set to true to enable Agentforce integration (mirrors USE_AGENTFORCE env var).

Default: false
genericAgentforcePromptTemplate string

Prompt template API name to use by default (ex: SfdxHardisGenericPrompt). Equivalent to GENERIC_AGENTFORCE_PROMPT_TEMPLATE env var.

Default: "SfdxHardisGenericPrompt"
genericAgentforcePromptUrl string

Custom Agentforce template URL supporting placeholders {{API_VERSION}} and {{GENERIC_AGENTFORCE_PROMPT_TEMPLATE}} (mirrors GENERIC_AGENTFORCE_PROMPT_URL env var).

Default: "/services/data/v{{API_VERSION}}/einstein/prompt-templates/{{PROMPT_TEMPLATE}}/generations"
allowedOrgTypes string[]

Types of Salesforce Orgs allowed for config & development. If not set, Sandbox Orgs and Scratch Orgs are allowed by default

Examples: ["sandbox"]
autoCleanTypes string[]

When saving/publishing a User Story, sfdx-hardis can automatically clean the sources before submitting a Pull Request. Select the cleanings that will be automatically applied on your project.

Examples: ["dashboards","datadotcom","destructivechanges"]
autoRemoveUserPermissions string[]

When your dev sandbox is using the next SF Platform version, sometimes some permissions on Profiles exist on the next version but not the current one. To avoid issues, you can force the removal of such permissions when Saving/Publishing a User Story Example:

  • EnableCommunityAppLauncher
  • OmnichannelInventorySync
Examples: ["EnableCommunityAppLauncher","FieldServiceAccess","OmnichannelInventorySync"]
autoRetrieveWhenPull string[]

Sometimes, SF Cli forgets to pull some metadata updates, like Custom Application for example. sfdx-hardis can automatically retrieve named metadatas to avoid issues. Example:

  • CustomApplication:MyApp1
  • CustomApplication:MyApp2 Works also with full metadata types (ex: CustomApplication)
Examples: ["CustomApplication"], ["CustomApplication:MyApp1","CustomApplication:MyApp2"]
apexTestsMinCoverageOrgWide number

Minimum percentage of apex code coverage accepted. 75.0% by default, but if you are on a clean project, it's better to define 80.0, 95.0 or 90.0 😎

Default: 75.0
Examples: 80.0, 95.0
availableProjects string[]

List of business projects that are managed in the same repository. If defined, when creating a new User Story, it will be prompted to the contributor then used to create the git branch name. If a value contains a comma, the left part will be used for key and the right part as label for the users.

Examples: ["sales_cloud","service_cloud","community"]
availableTargetBranches string[]

List of git branches that can be used as target for Pull Requests. Contributors will be prompt to select one of these target branch when creating a new User Story A classic example on a project with BUILD & RUN in parallel is to have preprod and integration as available target branches. If defined, makes obsolete the parameter Default Pull Request target branch.

Examples: ["preprod","integration"]
branchPrefixChoices array

When calling hardis:work:new, you can override the default branch prefixes. Input title, value and description for each of them

Default:
[
  {
    "title": "Feature",
    "value": "feature",
    "description": "New feature, evolution of an existing feature... If you don't know, just select Feature"
  },
  {
    "title": "Fix",
    "value": "fix",
    "description": "A bug has been identified and you are the right person to solve it !"
  }
]
Examples: [{"title":"Feature","value":"feature","description":"New feature, evolution of an existing feature... If you don't know, just select Feature"},{"title":"Debug","value":"fix","description":"A bug has been identified and you are the right person to solve it !"}]
cleanXmlPatterns object[]

List of patterns to automatically clean XML files

Examples: [{"globPattern":"/**/*.flexipage-meta.xml","xpaths":["//ns:flexiPageRegions//ns:name[contains(text(),'dashboardName')]"]},{"globPattern":"/**/*.layout-meta.xml","xpaths":["//ns:relatedLists//ns:relatedList[contains(text(),'RelatedSolutionList')]"]}]
commandsPreDeploy object[]

List of actions to run before a deployment

Examples: [{"id":"knowledgeUnassign","label":"Remove KnowledgeUser right to the user who has it","type":"command","command":"sf data update record --sobject User --where \"UserPermissionsKnowledgeUser='true'\" --values \"UserPermissionsKnowledgeUser='false'\" --json","context":"all"},{"id":"importDataPackage","label":"Import SFDMU data package","type":"data","parameters":{"sfdmuProject":"EmailTemplate"},"context":"process-deployment-only"}]
commandsPostDeploy object[]

List of actions to run after a deployment

Examples: [{"id":"knowledgeUnassign","label":"Remove KnowledgeUser right to the user who has it","type":"command","command":"sf data update record --sobject User --where \"UserPermissionsKnowledgeUser='true'\" --values \"UserPermissionsKnowledgeUser='false'\" --json","context":"all","skipIfError":false},{"id":"publishCommunity","label":"Publish community after deploy","type":"publish-community","parameters":{"communityName":"CustomerPortal"},"context":"process-deployment-only","allowFailure":false,"runOnlyOnceByOrg":true}]
customCommands object[]

List of custom menus and commands for the VsCode SFDX-Hardis extension Welcome page and Commands panel

Examples: [{"id":"custom-menu","label":"Custom commands","description":"Optional description shown on the Welcome page card","vscodeIcon":"symbol-misc","sldsIcon":"utility:apps","commands":[{"id":"generate-manifest-xml","label":"Generate manifest","icon":"file.svg","vscodeIcon":"file","sldsIcon":"utility:file","tooltip":"Generates a manifest package.xml using local sfdx source files","command":"sf project generate manifest --source-dir force-app --name myNewManifest"},{"id":"list-all-orgs","label":"List all orgs","icon":"salesforce.svg","vscodeIcon":"run","sldsIcon":"utility:apex","tooltip":"List all orgs that has already been authenticated using sfdx","command":"sf org list --all"}]},{"id":"custom-menu-2","label":"Another custom menu","commands":[{"id":"echo","label":"Echo something","icon":"user.svg","tooltip":"Useless commands just to show that we can use not sfdx commands too","command":"echo \"Something\""}]}]
customCommandsPosition string

Position of custom commands in the menu (first or last)

Default: "last"
Values: "first" "last"
Examples: "first", "last"
customOrgColors object

Custom colors set by VsCode SFDX Hardis

mermaidTheme object

Overrides Flow Mermaid colors for generated Flow documentation and Flow diffs. Any value not provided keeps the default from the built-in Flow Mermaid renderConfig.

Examples: {"decisions":{"background":"#F88888","color":"white"},"actionColor":"#F44444","addedColor":"#4CAF50"}
customPlugins object[]

List of additional plugins that will be displayed in VsCode SFDX-Hardis Dependencies panel

Examples: [{"name":"mo-dx-plugin","helpUrl":"https://github.com/msrivastav13/mo-dx-plugin"},{"name":"shane-sfdx-plugins","helpUrl":"https://github.com/mshanemc/shane-sfdx-plugins"}]
dataPackages object[]

List of data packages

defaultPackageInstallationKey string

When generating a new package version protected with password, use this value as default package installation key

Examples: "hardis", "myPassword", "dFGGF43656YfdFDG{{{dhgfh:::;FSEDSFd78"
deploymentApexTestClasses string[]

List of Apex Test Classes that will be run during deployments. Requires enableDeploymentApexTestClasses and enableDeltaDeploymentBetweenMajorBranches to be set to true (Not recommended, use only if you have specific needs)

Examples: ["MyTestClass1","MyTestClass2"]
developmentBranch string

When creating a new sfdx-hardis User Story, this git branch is used as base to create the feature/debug sub branch. The merge request will later have this branch as target.

Default: "integration"
Examples: "integration", "dev_lot2", "hotfixes"
deploymentPlan object

(DEPRECATED) Deployment plan that will be performed during deployments. Can be based on packageXmlFile for sources or on dataPath for sfdmu data deployments

Examples: {"packages":[{"label":"Import EmailTemplate records","dataPath":"scripts/data/EmailTemplate","order":-21},{"label":"Deploy EmailTemplate","packageXmlFile":"manifest/splits/packageXmlEmails.xml","order":-20},{"label":"Deploy Flow-Workflow","packageXmlFile":"manifest/splits/packageXmlFlowWorkflow.xml","order":6}]}
1 nested properties
packages object[]

During deployment, main package.xml will be split into these packages. Can also contain data packages

Examples: [{"label":"Import EmailTemplate records","dataPath":"scripts/data/EmailTemplate","order":-21},{"label":"Deploy EmailTemplate","packageXmlFile":"manifest/splits/packageXmlEmails.xml","order":-20}]
devHubAlias string

Dev Hub alias, usually DevHub_ProjectName

Default: ""
Examples: "DevHub_MyClientMyProject", "DevHub_GoogleGmail", "DevHub_AppleIWatch"
devHubInstanceUrl string

Dev Hub instance URL used for authenticating to DevHub from CI jobs

Default: "https://login.salesforce.com"
Examples: "DevHub_MyClientMyProject"
devHubUsername string

Dev Hub username, used to authenticate to DevHub from CI jobs

Default: ""
docDeployToCloudflare boolean

Automatically deploy MkDocs HTML documentation from sfdx-hardis Monitoring Workflow (BackUp step) to Cloudflare, as a static web site

Default: false
Examples: true
docDeployToConfluence boolean

Automatically publish MkDocs documentation from sfdx-hardis Monitoring Workflow (BackUp step) to Atlassian Confluence. Requires CONFLUENCE_SPACE_KEY and authentication variables to be set.

Default: false
Examples: true
docDeployToOrg boolean

Automatically deploy MkDocs HTML documentation from sfdx-hardis Monitoring Workflow (BackUp step) to Salesforce org, as static resource

Default: false
Examples: true
enableDeltaDeploymentBetweenMajorBranches boolean

Enable delta deployments between major branches (ex: integration -> uat). Not recommended, as real DevOps best practice is to deploy full source: use only if you have specific needs.

Default: false
Examples: true, false
enableDeploymentApexTestClasses boolean

Enable the use of custom Apex Test Classes list during deployments. Requires enableDeltaDeploymentBetweenMajorBranches to be set to true. Not recommended, as real DevOps best practice is to run all local tests: use only if you have specific needs.

Default: false
Examples: true, false
enableDeprecatedDeploymentPlan boolean

If true, allows the use of the deprecated 'deploymentPlan' configuration for deployments. It's better to use deployment actions at branch or PR level

Default: false
extends string

You can base your local sfdx-hardis configuration on a remote config file. That allows you to have the same config base for all your projects

Examples: "https://raw.githubusercontent.com/worldcompany/shared-config/main/.sfdx-hardis.yml"
genericTicketingProviderRegex string

Regular expression to identify ticket IDs from your ticketing system. Example: ([R|I][0-9]+-[0-9]+) for EasyVista.

Examples: "([R|I][0-9]+-[0-9]+)", "(^[A-Z]{2,5}-\d{1,6}$)"
genericTicketingProviderUrlBuilder string

URL pattern to build ticket URLs from ticket IDs. Use {ticketId} as placeholder for the ticket ID. Example: https://tickets.mycompany.com/ticket/{ticketId}

Examples: "https://tickets.mycompany.com/ticket/{ticketId}"
initPermissionSets string[]

When creating a scratch org, Admin user will be automatically assigned to those permission sets. Example: PS_Admin

Examples: ["MyPermissionSet","MyPermissionSetGroup"]
installedPackages object[]

Defines the list of packages installed on the project. Use

Examples: [{"Id":"0A30N000000ALWrSAO","SubscriberPackageId":"033b0000000Pf2AAAS","SubscriberPackageName":"Declarative Lookup Rollup Summaries Tool","SubscriberPackageNamespace":"dlrs","SubscriberPackageVersionId":"04t0N000000IyYrQAK","SubscriberPackageVersionName":"2.11","SubscriberPackageVersionNumber":"2.11.0.1","installOnScratchOrgs":false,"installDuringDeployments":true,"installationkey":"MyInstallationKey","VersionSettings":"namespace"},{"Id":"0A35r000000GveVCAS","SubscriberPackageId":"0330o000000B3vIAAS","SubscriberPackageName":"Files Attachment Notes","SubscriberPackageNamespace":"fan_astrea","SubscriberPackageVersionId":"04t0o000003nRWAAA2","SubscriberPackageVersionName":"Summer2021","SubscriberPackageVersionNumber":"1.22.0.2","installOnScratchOrgs":true,"installDuringDeployments":true,"VersionSettings":"namespace"}]
installPackagesDuringCheckDeploy boolean

If your configuration contains an installedPackages property, activating this option allows you to make sfdx-hardis automatically install packages during the Deployments Check workflow, and not to wait after the merge of the Pull Request.

Default: false
Examples: true
instanceUrl string

Salesforce instance URL used by CI for deployment or backups

Default: ""
Examples: "https://myclient.force.com", "https://google.force.com", "https://apple.force.com"
jiraHost string

Jira host URL (without https://). Example: mycompany.atlassian.net

Examples: "mycompany.atlassian.net", "hardisgroup.atlassian.net"
jiraTicketRegex string

Regular expression to identify Jira ticket IDs. Example: (CLOUDITY-[0-9]+)

Examples: "(CLOUDITY-[0-9]+)", "(?<=[^a-zA-Z0-9_-]|^)([A-Za-z0-9]{2,10}-\d{1,6})(?=[^a-zA-Z0-9_-]|$)"
listViewsToSetToMine string[]

List of ListView items to set to Mine after a delivery (that does not accept value 'Everything')

Default:
[]
sourcesToRetrofit string[]

List of metadata to retrieve for retrofit job

Examples: ["CustomField","Layout","PermissionSet"]
manualActionsFileUrl string

URL of the XLS file that contains manual actions to perform before or after a deployment

Default: ""
Examples: "https://some.sharepoint.com/file.xlsx"
mergeTargets string[]

In branch-scoped config file, declares the list of branches that the current one can have as merge target. For example, integration will have mergeTargets [uat]

Examples: ["preprod"], ["integration"]
monitoringCommands object[]

List of monitoring commands to run with command hardis:org:monitor:all

Examples: [{"title":"Detect calls to deprecated API versions","key":"LEGACYAPI","command":"sf hardis:org:diagnose:legacyapi","frequency":"weekly"},{"title":"My custom command","key":"MY_CUSTOM_KEY","command":"sf my:custom:command","frequency":"daily"}]
monitoringAllowedSectionsActions object

Override list of Setup Audit Trail elements that won't be considered as suspect by monitoring tools

monitoringDisable enum_monitoring_commands[]

List of commands to skip during monitoring jobs

Examples: ["METADATA_STATUS","UNUSED_METADATAS"]
monitoringExcludeUsernames string[]

List of usernames to exclude while running monitoring commands

monitoringUnsecureConnectedAppsIgnore string[]

List of Connected App names to ignore while running Unsecure Connected Apps monitoring command

Examples: ["ForcePad","Another Unsecure Connected App"]
msTeamsWebhookUrl string

Url of the Ms Teams channel Web Hook that can be used to send ALL notifications

Default: ""
Examples: "https://my.msteams.webhook.url"
msTeamsWebhookUrlCritical string

Url of the Ms Teams channel Web Hook that can be used to send CRITICAL notifications

Default: ""
Examples: "https://my.msteams.webhook.url"
msTeamsWebhookUrlSevere string

Url of the Ms Teams channel Web Hook that can be used to send SEVERE notifications

Default: ""
Examples: "https://my.msteams.webhook.url"
msTeamsWebhookUrlWarning string

Url of the Ms Teams channel Web Hook that can be used to send WARNING notifications

Default: ""
Examples: "https://my.msteams.webhook.url"
msTeamsWebhookUrlInfo string

Url of the Ms Teams channel Web Hook that can be used to send INFO notifications

Default: ""
Examples: "https://my.msteams.webhook.url"
newTaskNameRegex string

If you define a regular expression, it will be used to validate the name of new User Stories. For example, you can enforce a Jira number in the name with regex '^MYPROJECT-[0-9]+ .*'

Default: ""
Examples: "^[A-Z]+-[0-9]+ .*", "^CLOUDITY-[0-9]+ .*", "^MYPROJECT-[0-9]+ .*"
newTaskNameRegexExample string

If you activated User Story name validation via RegEx, define an example value that will be displayed to users. Example: 'MYPROJECT-168 Update account status validation rule'

Default: ""
Examples: "MYPROJECT-123 Update account status validation rule"
notificationsDisable enum_notification_types[]

List of notifications types to skip sending

Examples: ["METADATA_STATUS","UNUSED_METADATAS"]
packageNoOverwritePath string

By default, manifest/package-no-overwrite.xml is used, but you could decide to use a different file for specific major branches. In that case, set the path to a custom package-no-overwrite XML file in a branch-scoped sfdx-hardis configuration file.

Default: ""
Examples: "manifest/package-no-overwrite-main.xml", "manifest/package-no-overwrite-custom.xml"
poolConfig object

Configuration allowing to generate and fetch scratch orgs from scratch org pool

Examples: {"maxScratchOrgsNumber":10,"storageService":"kvdb.io"}
4 nested properties
minScratchOrgRemainingDays number

When pool scratch org is less than this number, it is deleted and another one is created

Default: 25
maxScratchOrgsNumber number

Maximum number of active scratch orgs in the scratch org pool

maxScratchOrgsNumberToCreateOnce number

Maximum number of scratch orgs to create in one CI job

storageService string

Remote service allowing to store scratch org pool details

productionBranch string

Name of the git branch corresponding to production environment

Default: ""
Examples: "master", "main", "production"
projectName string

Identifier for the project (can be the client and project)

Default: ""
Examples: "MyClientMyProject", "GoogleGmail", "AppleIWatch"
refreshSandboxConfig object

Configuration for sandbox refresh. Will be used by command hardis:org:refresh:before-refresh and hardis:org:refresh:after-refresh

3 nested properties
connectedApps string[]

List of connected apps to download before refresh and to upload after refresh

Examples: ["My_Connected_App_1","My_Connected_App_2"]
customSettings string[]

List of Custom Settings to download before refresh and to upload after refresh

Examples: ["MyCustomSetting1__c","MyCustomSetting2__c"]
dataWorkspaces string[]

List of data workspaces to download before refresh and to upload after refresh

Examples: ["scripts/data/AnonymizeAccounts","scripts/data/AnonymizeContacts","scripts/data/AnonymizeLeads"]
retrofitBranch string

Name of the git branch where retrofit merge requests targets to

Default: ""
Examples: "preprod", "dev", "maintenance"
retrofitIgnoredFiles string[]

When calling hardis:org:retrieve:sources:retrofit, list of files to ignore (discard just after retrieve)

Examples: ["force-app/main/default/applications/MyAppIWantToManageInProduction.app-meta.xml","force-app/main/default/flexipages/MyFlexipageWithDashboards.flexipage-meta.xml"]
runtests string

WARNING: Use with caution, only in branch scoped config ! Can be a list of test classes if testLevel=RunSpecifiedTests, or a regex if testLevel=RunRepositoryTests

Default: ""
Examples: "MyTestClass1,MyTestClass2", "^(?!FLI|fli|BatchableCodeSolvaTest|BatchableRemoveCodeSolvaTest|HelperNovaxelApiTest).*"
scratchOrgInitApexScripts string[]

Apex scripts to call after scratch org initialization. Example: scripts/apex/init-scratch.apex

Examples: ["scripts/apex/init-scratch.apex","scripts/apex/init-custom-settings.apex"]
scratchOrgDuration number

Defines the lifespan of the scratch org in number of days, from 1 to 30

Default: 30
min=1max=30
sfdmuCanModify string

Instance host name to allow SFDMU to deploy data in a production org

Default: ""
Examples: "myproject.force.com"
skipCodeCoverage boolean

WARNING: Use with caution, only in branch scoped config ! Do not check code coverage for a deployment

Default: false
skipMinimizeProfiles string[]

These profiles will not be reformatted by command hardis:project:clean:minimizeprofiles

Examples: ["MyClient Customer Community Login User","MyClientPortail Profile"]
skipUpdateForceIgnore boolean

Defines if sfdx-hardis will propose to upgrade local .forceignore file

Default: false
skipUpdateGitIgnore boolean

Defines if sfdx-hardis will propose to upgrade local .gitignore file

Default: false
sharedDevSandboxes boolean

Set to true if contributors can share dev sandboxes If active, contributors will never be asked to refresh their sandbox metadata, to avoid to overwrite by accident their colleagues work :)

Default: false
targetUsername string

Salesforce username used by CI for deployment or backups

Default: ""
testCoverageNotBlocking boolean

Does not make the deployment job fail if apex tests code coverage is failing

Default: false
testLevel string

WARNING: Use with caution, only in branch scoped config! You can override default test level for deployments for special use cases, for example when you have SeeAllData=true you can use RunRepositoryTests associated with a regex in runtests option

Default: "RunLocalTests"
Values: "RunLocalTests" "RunRelevantTests" "RunRepositoryTests" "RunRepositoryTestsExceptSeeAllData" "RunSpecifiedTests" "RunAllTestsInOrg" "NoTestRun"
Examples: "RunRepositoryTests", "RunSpecifiedTests"
ticketingProvider string

Ticketing provider used on the project

Values: "JIRA" "AZURE" "GENERIC"
Examples: "JIRA", "AZURE"
useDeltaDeployment boolean

Defines if sfdx-hardis will deploy in delta from minor to major branches. When active, Delta Deployments allow to deploy only the metadatas in the branch / User Story, and not the full sources of the SFDX project. Note: Even if activated, Delta Deployments will be applied only for Pull Requests from minor (features,hotfixes) to major branches (integration,preprod).

Default: false
useDeltaDeploymentWithDependencies boolean

Also deploy dependencies of the metadatas identified by delta deployment, to avoid broken deployments due to missing dependencies. Example: removed picklist value in a field, that is still used in a record type.

Default: false
useSmartDeploymentTests boolean

Define if Smart Deployment Tests will be activated and run Apex test classes only if metadata that can impact them are present in the branch / User Story. Note: Smart Deployment Tests will be applied only for Pull Requests from minor (features,hotfixes) to major branches (integration,preprod).

Default: false
linterIgnoreRightMetadataFile string

Ignore profiles or permission sets

Default: ""
Examples: "Profile", "Profile:ProfileA", "PermissionSet", "PermissionSet:PermissionSetA, Profile:ProfileA"

Definitions

enum_notification_types string
enum_monitoring_commands string