mtj0928/swift-codeowners
Analyze `CODEOWNERS` of GitHub in Swift.
How to Use
import CodeOwners
// Load CODEOWNERS file as String
let codeOwnersString: String = """
Sources/Foo @foo
Sources/Bar @bar @org/bar-team
"""
let codeOwners = CodeOwners.parse(file: codeOwnersFile)
guard let matchedCodeOwner = codeOwners.codeOwner(pattern: "Sources/Foo/Foo.swift") else {
// No matched owner
return
}
let pattern: Pattern = matchedCodeOwner.pattern
let owners: [Owner] = matchedCodeOwner.owners
let comment: String? = matchedCodeOwner.inlineCommentRequirements
Swift 6.0.0 or later
Installation
You can install the library via Swift Package Manager.
dependencies: [
.package(url: "https://github.com/mtj0928/swift-codeowners", from: "0.1.0")
]Package Metadata
Repository: mtj0928/swift-codeowners
Default branch: main
README: README.md