Github actions 动态工作流名称

32

我有一个手动触发的作业,它根据我指定的标签构建和部署映像。有没有办法使工作流程名称动态化?

name: Build and push

on:
  workflow_dispatch:
    inputs:
      tag:
        description: 'Image Tag'
        required: true

jobs:
...

我想要做类似于以下的事情

name: "Build and push ${{ github.event.inputs.tag }}"

1
目的是什么? - PWND
1
我们有一个由大约4人组成的团队,在这个仓库上使用操作,如果在/actions页面上能够一眼看出谁构建了哪个镜像将会非常好。 例如,如果我的团队中的某个人构建了0.1.1版本,我要么得在群聊中提醒他们,要么得点击最新的工作流程才能找到最新的镜像标签。 - Michael Roudnintski
2个回答

11

1
这仅适用于公共Github。企业版呢? - Alex
企业也可以。 - IuriiO

3

工作流名称是固定的,而不是动态的。

要获取工作流程运行的实际数据,您需要从 操作 > 所有工作流程 > [您的工作流程名称] 列表中选择特定的运行。

或者,您可以考虑其他方法来传播构建结果。

  • 例如,我们的团队将构建结果传播到团队的聊天频道 (在我们的情况下使用 Microsoft Teams 的 notify-microsoft-teams 操作)。如果您搜索市场,您会找到许多此类操作。
  • 另一种替代方案可能是生成自定义徽章,然后将其展示给您的团队。适用于此的一个不错的操作是bring-your-own-badge
  • 最后,您可以使用电子邮件传播工作流程运行数据(同样,有可以为您执行此操作的操作)。

谢谢,我发现(在我的情况下)Slack钩子是最好的解决方法。从每个构建创建发布/标签也是一种可行但嘈杂的方法。 - Michael Roudnintski
我们还与Slack进行了连接,并显示引发动作的人员、服务器和其他标签。这非常有帮助,但我希望在GitHub的“所有工作流程”屏幕上看到这些信息。这比每次运行都使用相同的名称更有用。我们的构建可以构建多个不同的系统,所有这些都由同一个动作处理。 - undefined

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