shellcheck-hook.sh - Lint Helper Flow
flowchart TD
Start([Start]) --> Wrapper["Ensure Bash / win-bash-wrapper"]
Wrapper --> HasShellcheck{shellcheck available?}
HasShellcheck -->|no| FailMissing([Error: install ShellCheck])
HasShellcheck -->|yes| CheckVersion{Version >= 0.11.0?}
CheckVersion -->|no| FailOld([Error: upgrade ShellCheck])
CheckVersion -->|yes| Args{Files provided?}
Args -->|no| Usage([Show usage + exit 2])
Args -->|yes| Run["shellcheck --severity=warning files"]
Run --> Done([Exit 0])
classDef action fill:#ecfeff,stroke:#06b6d4
classDef decision fill:#fef3c7,stroke:#f59e0b
classDef success fill:#d1fae5,stroke:#10b981
classDef error fill:#fee2e2,stroke:#ef4444
class Wrapper,Run action
class HasShellcheck,CheckVersion,Args decision
class Done,Usage success
class FailMissing,FailOld error
Back to build scripts