cqlabs/DCM Action
Run DCM checks
View on GitHubTrust Signals
- Scorecard Score
- not yet scored
- Maintenance Recency
- Stale
- License
- None
Inputs
| name | description | required | default |
|---|---|---|---|
| github-token | Token to connect to GitHub. Use {{ secrets.GITHUB_TOKEN }}. | yes | — |
| github-pat | Personal access token. Required if you have a private GitHub repository in the package dependencies. | no | — |
| ci-key | DCM license CI/CD key. | yes | — |
| DCM license email. | yes | — | |
| pull-request-comment | Add a comment with a report overview to your pull requests. | no | true |
| pull-request-comment-on-fail | Add a comment with a report overview to your pull requests, but only when any DCM check fails. | no | false |
| package-name | Package name to differentiate the report. Set when running several DCM runs at once. | no | — |
| folders | List of folders and files (comma separated) to scan. | no | lib |
| exclude | List of files to exclude (in Glob syntax). | no | — |
| exclude-public-api | Exclude publicly exported code from the analysis output. | no | false |
| fatal-found | Treat any found issue as fatal. | no | true |
| fatal-level | Treat equal or higher lint issues severity as fatal (unset by default) | no | — |
| analyze | Run "dcm analyze". | no | true |
| analyze-assets | Run "dcm analyze-assets". | no | false |
| analyze-widgets | Run "dcm analyze-widgets". | no | false |
| calculate-metrics | Run "dcm calculate-metrics". | no | false |
| check-code-duplication | Run "dcm check-code-duplication". | no | false |
| check-dependencies | Run "dcm check-dependencies". | no | false |
| check-exports-completeness | Run "dcm check-exports-completeness". | no | false |
| check-parameters | Run "dcm check-parameters". | no | false |
| check-unnecessarily-public-code | Run "dcm check-unnecessarily-public-code". | no | false |
| check-unused-code | Run "dcm check-unused-code". | no | false |
| check-unused-files | Run "dcm check-unused-files". | no | false |
| check-unused-l10n | Run "dcm check-unused-l10n". | no | false |
| size | Size limit for image assets. | no | — |
| webp | Require converting ".jpg" and ".png" images to ".webp". | no | false |
| naming | Required naming convention for image assets ("pascal", "kebab" or "snake"). | no | — |
| resolution | Find missing or incorrect resolution-aware image assets. | no | true |
| allowed-formats | List of allowed formats for particular folders (e.g. "icons:svg"). | no | — |
| show-similarity | Include similar widgets into the report. | no | false |
| similarity-threshold | Set a minimum threshold after which widgets are considered similar. | no | — |
| per-package | Compare code for duplications only within one package. | no | false |
| exclude-overrides | Exclude methods marked with "@override". | no | false |
| statements-threshold | Minimum number of lines for a duplication entry. | no | — |
| entries-threshold | Minimum number of duplication entries to report (since DCM 1.30.0). | no | — |
| ignored-packages | Package names that should be ignored. | no | — |
| show-same-value | Include parameters that always get the same constant argument. | no | false |
| show-unused-default-value | Include parameters with default values that always get an argument. | no | false |
| show-redundant | Include parameters whose values are always passed with another parameter. | no | false |
| show-unused-vft | Include "@visibleForTesting" parameters that are never used in tests. | no | false |
| show-broad-types | Include parameters whose types can be made more specific. | no | false |
| no-exclude-overridden | Do not treat overridden members as always used. | no | false |
| class-pattern | Regular expression for class names to detect classes that provide localization (for example, "^AppLocalizations$"). | no | — |
Outputs
no outputs