要继续示工作流,需要配置它。
可以通过单击编辑参数,或右键单击块并选择编辑参数来访问块配置,以打开 窗口。一旦块有了参数, 按钮切换到 。
选项卡上的要为示例配置块,请遵循以下步骤:
-
打开
操作的 窗口。列表区域
-
和 字段将需要在运行时解析的动态值。
-
单击
字段的链接图标并选择
操作。获取访问令牌
链接变为绿色,字段可以编辑。
-
访问引用的触发器或操作属性的语法是:
{{$.path.to.value}}
的输出为:Fetch 访问令牌
{ "tokens": {"strings_token":"STRINGS_TOKEN", "tms_token":"TMS_TOKEN"} }
制作
字段{{$.tokens.strings_token}}
所需的表达式。 -
单击
字段的链接图标并选择
触发。uploads:创建
链接变为绿色,字段可以编辑。
-
触发器的输出类似:uploads:创建
{ "branch": { "name": "my_branch" }, "event": "uploads:create", "消息"":“用户-1 初始化文件上传文件.yml,项目名称_1672734591_11,分支 my_branch\n”, "project": { "created_at":"2023-01-03 08:29:51 UTC", "id": "abcdabcdabcdabcd-11", "main_format": "yml", "name": "name_1672734591_10", "point_of_contact": null, "project_image_url": null, "slug": "name_1672734591_10", "updated_at":"2023-01-03 08:29:51 UTC" }, "upload": { "created_at":"2023-01-03 08:29:48 UTC", "filename": "file.yml", “格式”:“yml”, "id": "upload-1", "state": "initialized", "summary": {}, “标签”:空, "updated_at":"2023-01-03 08:29:48 UTC" }, "user": { "gravatar_uid":"29a2d1baa67d4ea524cf0f247f7bbb94", “id”:"9c365b9a6f77c247c3de959f6152b231", "name":"Joe Sixpack" "username": "user-1" } }
制作
字段{{$.project.id}}
所需的表达式。 -
点击保存。
窗口关闭,操作的参数保存
-
-
通过将 ID 传递给
操作,需要项目的默认区域来创建工作。用创建工作
操作接收 JSON 输入,应用指定的筛选,然后再次输出 JSONjq 转换 JSON
-
从Phrase-jq。
窗口的 选项卡中,搜索将
操作块拖放到Transform JSON with jq
操作下方以连接它们。列表区域
-
打开
Transform JSON with jq
操作的 窗口。 -
从
下拉列表中选择 。 -
单击
字段的链接图标并选择
设置操作。列表区域
链接变为绿色,字段可以编辑。
-
字段接受 JSON 输入。一个特殊的固定表达式(@
,而不是$
)确保被引用操作的整个输出被传递到字段中。在
字段中输入表达式{{@.outputs.result}}
。 -
单击
字段的链接图标并选择
设置操作。列表区域
链接变为绿色,字段可以编辑。
-
需要区域列表的筛选,该筛选返回一个新列表,其中包含需要
默认
属性为true
的所有元素。每个项目只能有一个默认区域,且列表有一个可识别的必需元素。该元素使用
.[0]
数组语法直接访问。在
字段中输入表达式映射(select(.default))|.[0]
。 -
点击保存。
窗口关闭,操作的参数保存
-
-
现在可以配置
操作,并将使用以前块的模式。创建工作
-
单击
字段的链接图标并选择
操作。获取访问令牌
链接变为绿色,字段可以编辑。
输入表达式
{{$.tokens.strings_token}}
。 -
单击
字段的链接图标并选择
触发。uploads:创建
链接变为绿色,字段可以编辑。
输入表达式
{{$.project.id}}
。 -
单击
字段的链接图标,并选择
Transform JSON with jq
操作。链接变为绿色,字段可以编辑。
输入表达式
{{@.outputs.result}}
。 -
截止日期可以用sprig或expr函数计算,但在本例中,将使用API理解的硬编码日期。
在2023-12-31T12:00:00Z。
字段中,输入 -
点击保存。
配置已保存,详细信息可在
选项卡中查看。
-
-
每个操作都可以有一个或多个条件,并结合逻辑
AND
和OR
。在运行时评估这些条件,只有当条件评估为 true 时,操作及其子操作才会执行。要在示例中反映这一点,在选择
操作时,从 选项卡中单击编辑条件,或右键单击块并选择编辑条件。创建工作
窗口打开。
-
沿用以前块的模式,将
字段与
触发器关联,并输入表达式uploads:创建
{{$.upload.tag}}
。 -
从第一个下拉列表中选择非以反转语句。
-
从“是空”。
下拉列表选择 -
点击保存。
条件在
选项卡上。
如果上传不包含标签(意味着没有新的/更新的键/翻译),工作流流将在这一点上停止。
-
-
工作现在需要译文区域。在本例中,将创建两个区域:一个是西班牙语(es-ES),一个是德语(de-DE)。与步骤3一样,将在
窗口中为两个
操作添加区域。Transform JSON with jq
-
在两个操作的
字段中,输入表达式{{@.outputs.result}}
,链接到
设置操作并保存参数。列表区域
-
在一个操作的
字段中,输入表达式映射(select(.name == "es-ES"))|.[0]
并链接到
操作。列表区域
保存参数。
-
在第二个操作中,输入表达式
映射(select(.name == "de-DE"))|.[0]
并链接到
操作。列表区域
保存参数。
-
-
区域现已应用于创建工作。
配置两者
为具有相同模式的工作操作
。添加目标区域
-
现在可以开始工作。
使用与以前定义的模式配置
操作。开始工作