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
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
- scan() List[KustomizeDependency] ¶
Scan a source tree for version references.
- Returns
results – A list of all discovered dependencies.
- Return type