GitHub Action .yml 工作流程的 DRY 选项有哪些?

All*_* Xu 7 github-actions

我有很多工作流程.yaml 文件,它们的代码和逻辑非常相似。这是严重违反 DRY(不要重复自己)的行为。

理想情况下,我会创建一个on: workflow_dispatch:'包含一系列输入的工作流程。然后我通过其他工作流程来调用该工作流程。

如果上述想法不容易实现,那么 GitHub 工作流程的 DRY 选项是什么?

riQ*_*iQQ 1

您可以构建自己的操作来分离通用逻辑并在工作流程中使用它。他们有输入和输出来提供数据并得出结果。有以下类型可供选择。

  • JavaScript 动作
  • Docker 容器操作
  • 复合运行步骤动作

更深入的描述:https://docs.github.com/en/free-pro-team@latest/actions/creating-actions/about-actions