A danger-swift plug-in to manage/post danger checking results with markdown style
-
Add dependency package to your
Package.swiftfile which you import danger-swift// swift-tools-version:5.5 ... let package = Package( ... dependencies: [ ... // Danger Plugins .package(name: "DangerSwiftShoki", url: "https://www.github.com/yumemi-inc/danger-swift-shoki.git", from: "0.1.0"), ... ], ... )
-
Add the correct import to your
Dangerfile.swiftfileimport DangerSwiftShoki
Marathon (Tool Deprecated)
-
Just add the dependency import to your
Dangerfile.swiftfile like this:import DangerSwiftShoki // package: https://github.com/yumemi-inc/danger-swift-shoki.git
Basically just use .shoki property from a DangerDSL instance to access all features provided by DangerSwiftShoki
Examples below assume you have initialized a danger using Danger() in your Dangerfile.swift
-
First of all create a report data structure with
makeInitialReportmethodvar report = danger.shoki.makeInitialReport(title: "My Report")
-
Then you can perform any checks with
checkmethod, by returning your check result in the trailingexecutionclosuredanger.shoki.check("Test Result Check", into: &report) { if testPassed { return .good } else { if isAcceptable { return .acceptable(warningMessage: "Encouraged to make a change but OK at this time") } else { return .rejected(failureMessage: "Must fix") } } }
-
You can also ask reviewers not to forget to do some manual checks with
askReviewermethod if neededdanger.shoki.askReviewer(to: "Check whether commit messages are correctly formatted or not", into: $report)
-
At last post the whole check result with
reportmethoddanger.shoki.report(report)
Code above will make danger producing markdown messages like below
Checking Item Result Test Result Check 🎉
- Check whether commit messages are correctly formatted or not
Good Job 💮