github-actions - 我可以有多个 GitHub Actions 工作流程文件吗?

标签 github-actions

我可以有多个工作流文件吗?

我有一些使用 GitHub Actions 的存储库,它们运行良好!在我的特定用例中,我在“推送”时自动部署到我的开发环境,并在“发布”时自动部署到生产环境。这是两个独立的工作流程。

我知道我可以将这两个工作流放在同一个 main.workflow 文件中,这样就可以正常工作,但我更愿意将它们完全放在单独的工作流文件中。例如,是否可以有一个 dev.workflow 文件和一个 prod.workflow 文件?

我曾尝试创建一个 dev.workflow 和 prod.workflow 文件,但它们似乎没有被 Actions 接收。看来需要一个 main.workflow 文件。如果是这种情况,有没有办法将其他工作流文件导入 main.workflow?

最佳答案

自从提出这个问题以来,GitHub 对工作流程进行了一些更改。它们现在是用 YAML 语法而不是 HCL 编写的,而不是存储在 .github/main.workflow 中。文件,它们存储在 .github/workflows 中目录。 documentation说“您必须在存储库的 .github/workflows 目录中存储工作流文件”(注意复数形式)。

所以一旦你移植你的 main.workflow文件到 YAML 语法,您应该能够按照您想要的方式将每个工作流存储在单个文件中。

关于github-actions - 我可以有多个 GitHub Actions 工作流程文件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57115520/

相关文章:

ssh - Github 操作 SSH 命令上的 libcrypto 出现错误

shell - 如何使用 Github Actions 生成校验和并设置环境变量?

github-actions - FTP-Deploy-Action : fatal: Dirty repository: Having uncommitted changes. 退出

github - 在工作流/Github操作之间共享工件

python - 如何访问 Github Actions Azure 函数部署的详细输出?

asp.net-core-webapi - 更改 appsettings.json GitHub Actions 中的配置值

github - 对 github 操作工作流程进行独特的检查运行

java - 如何设置 GitHub Docker CI 为所有子模块运行

github - 从文件创建 Github Actions 选择输入选项

git - 如何使用 Github Actions 查看最新提交?