Skip to content

SALESFORCE

Linters

Linter Additional
code-analyzer-apex
SALESFORCE_CODE_ANALYZER_APEX
GitHub stars
code-analyzer-aura
SALESFORCE_CODE_ANALYZER_AURA
GitHub stars
code-analyzer-lwc
SALESFORCE_CODE_ANALYZER_LWC
GitHub stars
code-analyzer-flow
SALESFORCE_CODE_ANALYZER_FLOW
GitHub stars

Linted files

Configuration in MegaLinter

Variable Description Default value
SALESFORCE_PRE_COMMANDS List of bash commands to run before the linters None
SALESFORCE_POST_COMMANDS List of bash commands to run after the linters None
SALESFORCE_FILTER_REGEX_INCLUDE Custom regex including filter
SALESFORCE_FILTER_REGEX_EXCLUDE Custom regex excluding filter

Behind the scenes

Installation

  • Dockerfile commands :
    # renovate: datasource=npm depName=@salesforce/cli
    ARG NPM_SALESFORCE_CLI_VERSION=2.146.3
    # renovate: datasource=npm depName=@salesforce/plugin-packaging
    ARG NPM_SALESFORCE_PLUGIN_PACKAGING_VERSION=3.0.0
    # renovate: datasource=npm depName=sfdx-hardis
    ARG SFDX_HARDIS_VERSION=7.23.0
    ENV JAVA_HOME=/usr/lib/jvm/java-21-openjdk
    ENV PATH="$JAVA_HOME/bin:${PATH}"
    ENV XDG_DATA_HOME=/usr/local/share
    RUN sf plugins install @salesforce/plugin-packaging@${NPM_SALESFORCE_PLUGIN_PACKAGING_VERSION} \
        && echo y|sf plugins install sfdx-hardis@${SFDX_HARDIS_VERSION} \
        && (npm cache clean --force || true) \
        && rm -rf /root/.npm/_cacache
    ENV SF_AUTOUPDATE_DISABLE=true SF_CLI_DISABLE_AUTOUPDATE=true