跳转至

GFConfigPipelineCommitStage

API Reference / Tool Packages / 类索引

  • 路径:addons/gf/tools/config_pipeline/gf_config_pipeline_commit_stage.gd
  • 模块:Tool Packages
  • 继承:RefCounted
  • API:public
  • 类别:工具 API (tool_api)
  • 首次版本:unreleased

Config Pipeline 的文件提交事务阶段。 在目标写入前捕获路径状态,并负责成功提交后的快照清理或失败后的逆序回滚。 该阶段不解释产物内容,也不决定输出路径策略。

成员概览

类型 名称 签名
常量 STAGE_ID const STAGE_ID: String = "gf.config.commit.filesystem"
常量 IMPLEMENTATION_VERSION const IMPLEMENTATION_VERSION: int = 1
方法 begin func begin(paths: PackedStringArray) -> Dictionary:
方法 rollback func rollback(transaction: Dictionary) -> Dictionary:
方法 complete func complete(transaction: Dictionary) -> Dictionary:
方法 get_stage_descriptor func get_stage_descriptor() -> Dictionary:

常量

STAGE_ID

  • API:public
  • 首次版本:unreleased
const STAGE_ID: String = "gf.config.commit.filesystem"

Commit 阶段的稳定实现标识。

IMPLEMENTATION_VERSION

  • API:public
  • 首次版本:unreleased
const IMPLEMENTATION_VERSION: int = 1

Commit 阶段的实现版本;改变事务或回滚语义时递增。

方法

begin

  • API:public
  • 首次版本:unreleased
func begin(paths: PackedStringArray) -> Dictionary:

捕获待写入路径的事务前状态。

参数:

名称 说明
paths 本次事务可能创建或覆盖的完整路径集合。

返回:提交事务。

结构:

  • return: Dictionary,包含 success、format、format_version、state、entries、error_kind 和 error。

rollback

  • API:public
  • 首次版本:unreleased
func rollback(transaction: Dictionary) -> Dictionary:

逆序恢复事务前状态;已存在文件恢复快照,事务中新建文件被删除。

参数:

名称 说明
transaction begin() 返回且仍处于 open 状态的事务。

返回:回滚结果。

结构:

  • transaction: Dictionary,符合 gf.config_pipeline.commit_transaction@1。
  • return: Dictionary,包含 success、phase、restored_paths、failed_paths、issues、error_kind 和 error。

complete

  • API:public
  • 首次版本:unreleased
func complete(transaction: Dictionary) -> Dictionary:

完成事务并删除全部回滚快照。

参数:

名称 说明
transaction begin() 返回且仍处于 open 状态的事务。

返回:提交完成结果。

结构:

  • transaction: Dictionary,符合 gf.config_pipeline.commit_transaction@1。
  • return: Dictionary,包含 success、phase、restored_paths、failed_paths、issues、error_kind 和 error。

get_stage_descriptor

  • API:public
  • 首次版本:unreleased
func get_stage_descriptor() -> Dictionary:

返回阶段实现的稳定描述,用于流水线诊断和编译指纹。

返回:阶段描述。

结构:

  • return: Dictionary,包含 stage_id、implementation_version、input_contract 和 output_contract。