gpt4 book ai didi

Github Action 测试之前是否进行了包含特定单词的提交

转载 作者:行者123 更新时间:2023-12-05 01:24:35 24 4
gpt4 key购买 nike

我需要确保使用 github 操作进行测试,如果之前提交的内容包含单词 build。如果提交不包含单词 build 则不应运行带有 github 操作的测试。

你能给我一些建议吗?

测试:

name: "Testing"

on:
push:
branches:
- master

jobs:
test_the_action:
name: Test the action
runs-on: ubuntu-18.04
steps:
- uses: actions/checkout@v2
- uses: suisei-cn/actions-download-file@master
id: downloadfile
name: Download a file
with:
url: "[API Endpoint](https://api.github.com/repos/suisei-cn/actions-download-file)"
target: public/
auto-match: true

- name: Display the file
run: head -n8 public/actions-download-file

最佳答案

从推送事件中,可以使用 github.event.commit.message 提取提交消息

这是 github context for a push event 的示例.

注意,如果有多个提交信息:

  • commit[0] 包含oldest commit
${{ github.event.commits[0].message }}
  • head_commit 包含最新的 提交
${{ github.event.head_commit.message }}

然后,您可以检查提交消息是否包含您想要的单词,例如使用:

if: "!contains(github.event.head_commit.message, 'build')"

因此,如果您不希望在提交消息包含“构建”字样的情况下运行作业,您的工作流可能如下所示:

name: "Testing"

on:
push:
branches:
- master

jobs:
test_the_action:
if: "!contains(github.event.head_commit.message, 'build')"
name: Test the action
runs-on: ubuntu-18.04
steps:
- uses: actions/checkout@v2
- uses: suisei-cn/actions-download-file@master
id: downloadfile
name: Download a file
with:
url: "[API Endpoint](https://api.github.com/repos/suisei-cn/actions-download-file)"
target: public/
auto-match: true

- name: Display the file
run: head -n8 public/actions-download-file

最后,您现在还可以选择 skip ci workflows with key words in the commit messages .

关于Github Action 测试之前是否进行了包含特定单词的提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71361539/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com