gpt4 book ai didi

github-actions - 推送到某个分支时运行 github 操作

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

我想运行一个操作来检查我的代码是否在我推送到 dev 分支时编译。但是由于我的操作主要是在我推送到 dev 分支时它永远不会运行。我试图理解文档,但它确实没有任何帮助。这是代码:

name: check-compile
on:
push:
branches:
- dev

最佳答案

有很多方法可以为特定分支运行工作流。

第一个选项

你写的只有当 dev 是默认分支时才有效,要让它与其他 ref/heads 一起工作,你需要在分支名称周围添加 ':

name: check-compile
on:
push:
branches:
- 'dev'

More information here

注意:只有在特定分支上存在工作流 .yml 文件时,它才会与此实现一起使用。

第二个选项

您可以为所有推送运行您的工作流,但仅对特定分支执行特定步骤作业。为此,您可以在 jobstep 级别上使用 if 条件:

name: check-compile
on: [push] #to any branch
jobs:
job:
runs-on: ubuntu-latest
if: github.ref == 'refs/heads/dev' # run this job only for the dev branch
steps:
...

More information here

第三种选择

您还可以使用 ! 过滤分支,以在除通知分支之外的任何分支上运行工作流:

on:
push:
branches:
- '*'
- '!master'

关于github-actions - 推送到某个分支时运行 github 操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67257142/

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