Skip to content
Latchkey

Linting - CI/CD 用語集の定義

linting は、未使用の変数、未定義の名前、シャドウイングされた binding など、起こりうるバグ、疑わしいパターン、スタイル違反をフラグする静的解析です。ツールには ESLint、Ruff、golangci-lint、Clippy があります。

linting vs フォーマット

linting は問題(正しさやリスクのあるパターン)を見つけ、フォーマットはレイアウト(スペース、クォート)を正規化するだけです。両者は重なる部分もありますが別個の関心事であり、多くの場合別々のツールです。

CI では

linter を専用の高速な job で実行します。例えば eslint . --max-warnings 0 とすれば、warning が 1 つでも build を失敗させ、drift の蓄積を防げます。

関連ガイド