Linting - CI/CD 用語集の定義
linting は、未使用の変数、未定義の名前、シャドウイングされた binding など、起こりうるバグ、疑わしいパターン、スタイル違反をフラグする静的解析です。ツールには ESLint、Ruff、golangci-lint、Clippy があります。
linting vs フォーマット
linting は問題(正しさやリスクのあるパターン)を見つけ、フォーマットはレイアウト(スペース、クォート)を正規化するだけです。両者は重なる部分もありますが別個の関心事であり、多くの場合別々のツールです。
CI では
linter を専用の高速な job で実行します。例えば eslint . --max-warnings 0 とすれば、warning が 1 つでも build を失敗させ、drift の蓄積を防げます。
関連ガイド
Static Analysis - CI/CD Glossary DefinitionStatic Analysis: Static analysis inspects source code without running it, using parsing and data-flow analysi…
Type Checking - CI/CD Glossary DefinitionType Checking: Type checking verifies that values are used consistently with their declared or inferred types…
What Is lint-staged?lint-staged runs linters and formatters only on the files staged for commit, making pre-commit checks fast by…