Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 17 additions & 0 deletions updateSwiftLintProfile.groovy
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,11 @@
// Update profile-swiftlint.xml from local rules.txt
// Severity is determined from ...

@Grab(group='org.yaml', module='snakeyaml', version='1.5')

import groovy.xml.MarkupBuilder
import groovy.json.JsonBuilder
import org.yaml.snakeyaml.*

def magicSerevityAttribution(rule) {

Expand Down Expand Up @@ -74,6 +77,20 @@ def readSwiftLintRules() {

}

// Extract custom rule identifiers and get details
Yaml parser = new Yaml()
FileReader swiftlintDotfile = new FileReader('.swiftlint.yml')
HashMap swiftlintDotfileContent = parser.load(swiftlintDotfile)
swiftlintDotfileContent.custom_rules.each {ruleKey, ruleContent ->

def rule = [:]
rule.key = ruleKey
rule.name = ruleContent.name
rule.description = ruleContent.message

result.add rule
}

result

}
Expand Down