gpt4 book ai didi

github - 我可以根据提交消息过滤 GitHub 操作步骤吗?

转载 作者:行者123 更新时间:2023-12-03 18:05:28 25 4
gpt4 key购买 nike

我最近在我的 GitHub 操作中添加了一个静态分析步骤。但是,它有点昂贵,所以我试图减少运行此步骤的次数。我已经添加了一个适当的过滤器,以便它只在一个操作系统上运行,并且只在我的“功能”分支上运行。但是,我还想过滤掉提交消息中包含“WIP”的所有 checkin 。 (理论是,在它不再是“正在进行的工作”之前,进行全面分析是没有意义的。)

我搜索了文档,希望能找到一个可以用作 github 一部分的对象。上下文对象,但无济于事。

关于如何实现这一目标的任何想法?

如果你想确切地看到我在做什么,Yaml 的操作如下。我希望能对 if 做出一些改变关于 Static Analysis 的声明可以实现我的目标的项目。

name: On Push

on: [push]

jobs:
build:
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-latest, macos-latest]
steps:
- uses: actions/checkout@v1

- name: Build
run: |
./configure
make -j 4

- name: Run tests
run: |
make -j 4 check

- name: Static Analysis
if: runner.os == 'macOS' && startsWith(github.ref, 'refs/heads/feature/')
run: |
make analyze

最佳答案

您可以使用 event github context 上的属性(property)访问 push payload .
将以下内容添加到执行分析的步骤中:

if: !startsWith(github.event.head_commit.message, 'WIP')

关于github - 我可以根据提交消息过滤 GitHub 操作步骤吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59439380/

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