【问题标题】:Github actions on pull request and master branch拉取请求和主分支上的 Github 操作
【发布时间】:2020-01-30 17:56:40
【问题描述】:

Github 操作仍处于测试阶段且相当新,但无论如何我希望有人能提供帮助。我认为可以在主分支和拉取请求上运行 github 操作,如下所示:

on:
  pull_request
  push:
    branches: master

但这不起作用,并抛出错误

yaml:第 4 行:此上下文中不允许映射值

。相反,我只能让它像这样工作:

on: [pull_request, push]

我做错了什么?谢谢。

【问题讨论】:

    标签: github github-actions


    【解决方案1】:

    我认为您只是在 pull_request 之后缺少一个冒号。这对我有用。

    on:
      pull_request:
      push:
        branches: master
    jobs:
      test:
        runs-on: ubuntu-latest
        steps:
          - uses: actions/checkout@v1
          - name: Test
            run: echo "done"
    

    【讨论】:

      【解决方案2】:

      说明

      每个触发器都必须定义为定义对象的属性。

      每个对象都定义了默认设置的覆盖。

      您可以使用 3 种可能的语法:

      最小语法:

      on:
        pull_request:
        push: { branches: [master] }
      

      显式语法:

      on:
        pull_request: {}
        push: { branches: [master] }
      

      可扩展语法:

      on:
        pull_request:
        push: 
          branches: 
            - master
      

      当使用版本控制系统时,后者可能最有用,因为差异查看器总是可以轻松区分*不同的行。

      *尽管现代差异查看器也可以轻松区分内联差异。

      【讨论】:

        猜你喜欢
        • 2020-06-25
        • 2022-08-13
        • 2021-09-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-11-30
        • 2013-03-26
        相关资源
        最近更新 更多