Github对拉取请求和主分支的动作

时间:2019-10-01 12:29:39

标签: github github-actions

Github动作仍处于测试阶段,并且还很新,但是我希望有人能提供帮助。我认为可以在master分支和请求请求上运行github操作,像这样:

on:
  pull_request
  push:
    branches: master

但这不起作用,并引发错误

  

yaml:第4行:在此情况下不允许使用映射值

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

on: [pull_request, push]

我在做什么错?谢谢。

2 个答案:

答案 0 :(得分:3)

我认为您只是在pull_request之后遗漏了一个冒号。这对我有用。

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

答案 1 :(得分:0)

说明

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

每个对象都定义默认设置的替代。

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

最小语法:

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

显式语法:

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

可扩展语法:

on:
  pull_request:
  push: 
    branches: 
      - master

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

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