KustomizeScanner

class neophile.scanner.kustomize.KustomizeScanner(root: pathlib.Path)

Bases: neophile.scanner.base.BaseScanner

Scan a source tree for Kustomize version references.

This recognizes external resources in the formats:

github.com/<owner>/<repo>(.git)?//<path>?ref=<version>
https://github.com/<owner>/<repo>/<path>?ref=<version>
Parameters

root (pathlib.Path) – The root of the source tree.

Attributes Summary

RESOURCE_REGEXES

The regexes to match external resources and extract data from them.

Methods Summary

name()

The name of the scanner type.

scan()

Scan a source tree for version references.

Attributes Documentation

RESOURCE_REGEXES = [re.compile('github\\.com/([^/]+)/([^/.]+).*?ref=(.*)'), re.compile('https://github\\.com/([^/]+)/([^/.]+).*?ref=(.*)')]

The regexes to match external resources and extract data from them.

The first match group will be the repository owner, the second match group will be the repository name, and the third match group will be the tag.

Methods Documentation

name() str

The name of the scanner type.

Returns

name – A string representing the type of scanner this is. Used for reporting results accumulated from a bunch of scanners.

Return type

str

scan() List[KustomizeDependency]

Scan a source tree for version references.

Returns

results – A list of all discovered dependencies.

Return type

List[neophile.dependency.kustomize.KustomizeDependency]