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