flexlate.update package

Submodules

flexlate.update.main module

class flexlate.update.main.Updater[source]

Bases: object

get_updates_for_templates(templates, data=None, project_root=PosixPath('.'), config_manager=<flexlate.config_manager.ConfigManager object>)[source]
Return type

List[TemplateUpdate]

update(repo, updates, transaction, merged_branch_name='flexlate-output', base_merged_branch_name='flexlate-output', template_branch_name='flexlate-templates', base_template_branch_name='flexlate-templates', no_input=False, abort_on_conflict=False, cleanup=True, full_rerender=True, remote='origin', renderer=<flexlate.render.multi.MultiRenderer object>, config_manager=<flexlate.config_manager.ConfigManager object>)[source]
update_passed_templates_to_target_versions(templates, project_root=PosixPath('.'), finder=<flexlate.finder.multi.MultiFinder object>, config_manager=<flexlate.config_manager.ConfigManager object>)[source]

flexlate.update.template module

class flexlate.update.template.TemplateUpdate(**data)[source]

Bases: pydantic.main.BaseModel

class Config[source]

Bases: object

arbitrary_types_allowed = True
config_location: pathlib.Path
data: Optional[Dict[str, Any]]
index: int
matches_renderable(renderable, project_root=PosixPath('.'), render_root=PosixPath('.'), adjust_root=True)[source]

Note: Does not check template data

Return type

bool

template: flexlate.template.base.Template
to_applied_template(project_root=PosixPath('.'), adjust_root=True)[source]
Return type

AppliedTemplateConfig

to_renderable(project_root=PosixPath('.'), adjust_root=True)[source]
Return type

Renderable[Template]

flexlate.update.template.data_from_template_updates(updates)[source]
Return type

List[Dict[str, Any]]

flexlate.update.template.updates_with_updated_data(updates, data, renderables, project_root=PosixPath('.'), render_root=PosixPath('.'), adjust_root=True)[source]
Return type

List[TemplateUpdate]