Interface: GitCommitAndPushNode<TIn>
Defined in: ast/domain/git-commit-and-push-node.ts:15
Passive AST node squashing, rebasing, verifying, and pushing a worktree branch (git.commitAndPush).
Stages dirty working-tree changes in the active GitWorktreeHandle, commits them with message(input), and pushes to branch(input) using runner.
Extends
BaseDomainStepASTNode<"git:commit-and-push",TIn,void,GitWorktreeHandle>
Type Parameters
| Type Parameter | Default type | Description |
|---|---|---|
TIn | unknown | Validated step input type. |
Properties
| Property | Modifier | Type | Description | Inherited from | Defined in |
|---|---|---|---|---|---|
__handleBrand? | readonly | BivariantCallback<[handle: GitWorktreeHandle], void> | Phantom type brand binding the step to its compatible scope handle type. | BaseDomainStepASTNode.__handleBrand | ast/base/base-domain-step-ast-node.ts:30 |
branch | readonly | BivariantCallback<[input: TIn], string> | Pure projection deriving the target remote branch name from TIn. | - | ast/domain/git-commit-and-push-node.ts:18 |
env? | readonly | Readonly<Record<string, string | EnvRef>> | Optional environment variables or symbolic EnvRef bindings injected into git commands. | - | ast/domain/git-commit-and-push-node.ts:24 |
id | readonly | string | Logical identifier of the step node. | BaseDomainStepASTNode.id | ast/base/base-domain-step-ast-node.ts:24 |
inputSchema | readonly | ZodType<TIn> | Zod schema validating the step's input payload at entry. | BaseDomainStepASTNode.inputSchema | ast/base/base-domain-step-ast-node.ts:26 |
message | readonly | BivariantCallback<[input: TIn], string> | Pure projection deriving the commit message from TIn. | - | ast/domain/git-commit-and-push-node.ts:20 |
outputSchema | readonly | ZodType<void> | Zod schema validating the step's output payload at exit. | BaseDomainStepASTNode.outputSchema | ast/base/base-domain-step-ast-node.ts:28 |
runner | readonly | NodeRunnerNode | Runner pool governing subprocess slot concurrency. | - | ast/domain/git-commit-and-push-node.ts:22 |
type | readonly | "git:commit-and-push" | Unique string-literal discriminant of the domain step node. | BaseDomainStepASTNode.type | ast/base/base-domain-step-ast-node.ts:22 |