Swift ソースに変更がない場合も SwiftLint をエラーにしないための設定
allow_zero_lintable_files: true
を SwiftLint の設定ファイル (.swiftlint.yml
とか) に書いてあげる。
参考
- GitHub Issue: Ability to add SwiftLint Preemptively before .Swift files have been added · Issue #2608 · realm/SwiftLint
- SwiftLint Docs: Configuration Structure Reference
背景
DangerFile.swift
しか変更が無いような PR で以下の table のようなエラーになった。- 知ってれば「あー Linting 対象の
.swift
ファイルが無いからね」って思えるけど、知らなかったら「エラー!?何がだめなの!? Danger のパースがミスってる?? xcresult の形式変わった??」ってなっちゃうので、 驚き最小の原則 から、驚かないようにしてあげたい。
Fails | |
---|---|
🚫 | Error deserializing SwiftLint JSON response (): dataCorrupted(Swift.DecodingError.Context(codingPath: [], debugDescription: "The given data was not valid JSON.", underlyingError: Optional(Error Domain=NSCocoaErrorDomain Code=3840 "Unable to parse empty data." UserInfo={NSDebugDescription=Unable to parse empty data.}))) |