一个 danger-swift 插件,用于在您的 PR 中报告 xcresult。
将依赖包添加到您的 Package.swift
文件中,您可以在其中导入 danger-swift
// swift-tools-version:5.5
...
let package = Package(
...
dependencies: [
...
// Danger Plugins
.package(name: "DangerSwiftKantoku", url: "https://www.github.com/yumemi-inc/danger-swift-kantoku.git", from: "0.1.0"),
...
],
...
)
将正确的导入添加到您的 Dangerfile.swift
文件中
import DangerSwiftKantoku
只需将依赖导入添加到您的 Dangerfile.swift
文件中,就像这样
import DangerSwiftKantoku // package: https://github.com/yumemi-inc/danger-swift-kantoku.git
使用 parseXCResultFile
方法执行 xcreult 检查,该方法适用于 DangerDSL
实例
danger.kantoku.parseXCResultFile(at: "<#.xcresult file path#>", configuration: .default)
※ 请注意,目前 DangerSwiftKantoku 仅支持报告您的 .xcresult 文件中的构建错误、构建警告、分析警告和测试失败。我们正在努力添加更多功能,例如在未来报告测试覆盖率。
以上代码将使 danger 生成如下 markdown 消息
警告 ⚠️ DEBUG_INFORMATION_FORMAT 应该为所有配置设置为 dwarf-with-dsym。 这也可能是一个时序问题,请确保 Fabric run script build phase 是最后一个构建阶段,并且没有其他脚本将 dSYM 从 Xcode 生成的位置移动。 无法处理路径 /Users/vagrant/Library/Developer/Xcode/DerivedData/MyApp-fgkyrlpjfjuybodxuqbmvhrylall/Build/Products/Debug-Development-iphonesimulator/MyApp.app.dSYM 处的 MyApp.app.dSYM
⚠️ 使用 'class' 关键字定义类约束协议已弃用;请改用 'AnyObject' ⚠️ iOS 模拟器部署目标 'IPHONEOS_DEPLOYMENT_TARGET' 设置为 8.0,但支持的部署目标版本范围为 9.0 到 15.0.99。
⚠️ MyApp/Source/Common/AttributedStringBuilder.swift#L94 - '@_functionBuilder' 已重命名为 '@resultBuilder'
⚠️ MyApp/Source/UI/CommonViews/InitialStateView/InitialStateView.swift#L9 - 'whiteLarge' 在 iOS 13.0 中已弃用:已重命名为 'UIActivityIndicatorView.Style.large'
由 🚫 Danger Swift 针对 8513f7535c90ed36b31d3ed6503ee37c5f9cab09 生成
⚠️ 不可变值 'abc' 的初始化从未被使用;考虑替换为赋值给 '_' 或删除它