heytalepazguato/plc-st-review

Semantic linter and code reviewer for IEC 61131-3 Structured Text pull requests. 80 checks: signature drift, outdated call sites, enum / array / pragma diffs, FB-instance misuse, timer / counter value changes, complexity / nesting / LOC regressions, dead-code detection, naming conventions, PLCopen-aligned checks (direct-address use, IF-without-ELSE, forbidden statements, pointer arithmetic, parameter / global caps, indirect recursion, uninitialised-var use, TIME equality, multi-writer globals, implicit type conversions, …), an IEC 62443 cybersecurity set (hard-coded credentials / endpoints, unvalidated input, debug pragmas, persistent plaintext secrets), and more.

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Stale
License
None
namedescriptionrequireddefault
pr-numberPull request number. Defaults to the triggering PR (parsed from GITHUB_REF).no""
repoGitHub repo in owner/name form. Defaults to GITHUB_REPOSITORY.no""
github-tokenToken used to read the PR and post comments. Falls back to GITHUB_TOKEN.no${{ github.token }}
severityMinimum severity to report (info|warn|error).noinfo
project-scopeIf set (e.g. "**/*.st"), also parse the whole repo so project-scoped checks like DEAD_POU_INTRODUCED can see callers outside the diff. Requires actions/checkout with fetch-depth: 0. Leave empty to keep reviews diff-only and fast.no""
namedescription
resultOne-line summary line ("plc-st-review (github): inline, N created, ...").