Processor¶
- class neophile.processor.Processor(config: Configuration, factory: Factory)¶
Bases:
objectProcess a set of repositories for updates.
- Parameters
config (
neophile.config.Configuration) – The neophile configuration.factory (
neophile.factory.Factory) – Used to create additional components where necessary.
Methods Summary
analyze_checkout(path)Analyze a cloned repository without applying updates.
process()Process all configured repositories for updates.
process_checkout(path)Check a cloned repository for updates.
update_checkout(path)Update a cloned repository.
Methods Documentation
- async analyze_checkout(path: Path) Dict[str, List[Update]]¶
Analyze a cloned repository without applying updates.
- Parameters
path (
pathlib.Path) – The path to the cloned repository.- Returns
updates – Any updates found, sorted by the analyzer that found the update.
- Return type
Dict[
str, List[neophile.update.base.Update]]
- async process_checkout(path: Path) None¶
Check a cloned repository for updates.
Creates pull requests as necessary if any needed updates are found.
- Parameters
path (
pathlib.Path) – The path to the cloned repository.
- async update_checkout(path: Path) List[Update]¶
Update a cloned repository.
This does not switch branches. Updates are written to the current working tree.
- Parameters
path (
pathlib.Path) – The path to the cloned repository.- Returns
updates – All the updates that were applied.
- Return type