GithubRunner (autotransform.runner.github)¶
The implementation for the GithubRunner.
- class autotransform.runner.github.GithubRunner(*, run_workflow: str, update_workflow: str, repo_name: Optional[str] = None, repo_ref: Optional[str] = None, target_repo_name: Optional[str] = None, target_repo_ref: Optional[str] = None)¶
Bases:
Runner
A Runner component that is used to trigger Github workflows. See examples/workflows/autotransform.run.yml.
- run_workflow¶
The name of the workflow to use for running a Schema.
- Type:
str
- update_workflow¶
The name of the workflow to use for updating a Change.
- Type:
str
- repo_name¶
The name of the Github repo to trigger actions from. If not provided, the repo of the Schema will be used. Defaults to None.
- Type:
optional, Optional[str]
- repo_ref¶
The ref of the Github repo to trigger actions from. If not provided, the base branch of the Schema’s repo will be used. Defaults to None.
- Type:
optional, Optional[str]
- target_repo_name¶
The name of the Github repo to checkout. If not provided, the workflow is expected to define the repo on it’s own. Defaults to None.
- Type:
optional, Optional[str]
- target_repo_ref¶
The ref of the Github repo to checkout. If not provided, the workflow is expected to define the repo on it’s own. Defaults to None.
- Type:
optional, Optional[str]
- name¶
The name of the component.
- Type:
ClassVar[RunnerName]
- name: ClassVar[RunnerName] = 'github'¶
- repo_name: Optional[str]¶
- repo_ref: Optional[str]¶
- run(schema: AutoTransformSchema) None ¶
Triggers a full run of a Schema by submitting a workflow run to the Github repo in the Schema.
- Parameters:
schema (AutoTransformSchema) – The schema that will be run.
- run_workflow: str¶
- target_repo_name: Optional[str]¶
- target_repo_ref: Optional[str]¶
- update(change: Change) None ¶
Triggers an update of the Change by submitting a workflow run to the Github repo in the Schema associated with the change.
- Parameters:
change (Change) – The Change to update.
- update_workflow: str¶