GitHub Actions "用户输入" 步骤

3

有没有一种方法(也许是在市场上自定义步骤/作业)可以在工作流程的中间提示用户输入?

我知道当手动触发工作流程时,可以定义用户输入字段 - workflow_dispatch事件。

然而,在我的环境中,工作流需要通过pull请求来触发。 逻辑大致如下:
自动化启动 -> 等待用户输入 -> 根据输入的自动化操作

是否可能在自动启动工作流时进行用户输入或者调查步骤? 感谢您对此事的任何帮助!

2个回答

0
我想要做这个确切的事情,但是像你在帖子中提到的那样,GitHub似乎不支持这个功能。我能找到的最接近的方法是创建一个任务,除非设置了指定的标签(一个用于true,一个用于false),否则任务会失败。这个标签起到了“提示”的作用,设置标签则起到了“输入”的作用。一旦设置了标签,这个“提示”任务就会通过,然后你可以根据该标签触发任何操作。

0
要实现你想要的功能,你需要有两个或更多的工作流程。第一个工作流程将运行并完成,然后通过Slack或其他工具发送通知给用户进行回复,这将需要你自己定制的应用程序与GitHub API和(在这种情况下)Slack应用程序进行通信。一旦你收到回复,你可以将其作为输入触发另一个工作流程,使用GitHub API或工作流程调用。值得一提的是,GitHub确实允许你在工作流程开始时接受用户输入,这可以包括像“在错误上继续”或其他你希望他们回答的内容。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接