Code Analyzer
Last updated
Was this helpful?
Was this helpful?
# config/code-analyzer.yml
engines:
pmd:
# Disable specific PMD rules by name
disable_rules:
- ApexUnitTestClassShouldHaveAsserts
- AvoidDebugStatements
# Custom PMD rule sets (paths relative to repo root or URLs)
custom_rulesets:
- config/pmd/custom-rules.xml
# Java heap size for PMD (MB)
java_max_heap: 1024
eslint:
# Path to ESLint config file
config_file: config/.eslintrc.json
# Additional plugins to load
plugins:
- '@salesforce/eslint-plugin-lwc'
cpd:
# Minimum number of duplicate tokens to report
minimum_tokens: 100
# File extensions to scan for duplicates
language: apex# config/code-analyzer.yml
engines:
pmd:
disable_rules:
- ApexUnitTestClassShouldHaveRunAs
custom_rulesets:
- config/pmd/salesforce-best-practices.xml# config/code-analyzer.yml
engines:
cpd:
minimum_tokens: 75# config/code-analyzer.yml
engines:
pmd:
disable_rules:
- ApexUnitTestClassShouldHaveRunAs
- AvoidDebugStatements
- ApexUnitTestClassShouldHaveAsserts# Run code analyzer and fail on issues
sfp project:analyze --fail-on code-analyzer --output-format github# GitHub Actions
- name: Run Code Analysis
run: |
sfp project:analyze --fail-on code-analyzer --output-format github
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}# By package
sfp project:analyze --fail-on code-analyzer -p core,utils
# By domain
sfp project:analyze --fail-on code-analyzer -d sales
# By source path
sfp project:analyze --fail-on code-analyzer -s ./force-app/main/default