-
Notifications
You must be signed in to change notification settings - Fork 5
/
Dangerfile
34 lines (27 loc) · 991 Bytes
/
Dangerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# Common provider
provider = send(danger.scm_provider)
# Sometimes it's a README fix, or something like that - which isn't relevant for
# including in a project's CHANGELOG for example
declared_trivial = provider.pr_title.include? "#trivial"
# Make it more obvious that a PR is a work in progress and shouldn't be merged yet
warn("PR is classed as Work in Progress") if provider.pr_title.include? "[WIP]"
# Warn when there is a big PR
warn("Big PR") if git.lines_of_code > 500
# Run Swiftlint
swiftlint.lint_files
# Warn in PR comment about the conflict between PRs
if danger.scm_provider == :github
conflict_checker.check_conflict_and_comment
end
# Run build and test validation after build
results_path = "output/result.json"
if File.exist?(results_path)
# Run xcodebuild
xcodebuild.json_file = results_path
xcodebuild.parse_warnings
xcodebuild.parse_errors
xcodebuild.parse_tests
xcodebuild.perfect_build
# Run xcode_summary
xcode_summary.report results_path
end