Github 对拉取请求和主分支的操作
Github actions on pull request and master branch
Github actions 仍处于测试阶段并且很新,但无论如何我都希望有人能提供帮助。我认为可以 运行 github 在主分支和拉取请求上执行操作,如下所示:
on:
pull_request
push:
branches: master
但这不起作用,并抛出错误
yaml: line 4: mapping values are not allowed in this context
。相反,我只能让它像这样工作:
on: [pull_request, push]
我做错了什么?谢谢
我认为您只是在 pull_request
之后少了一个冒号。这对我有用。
on:
pull_request:
push:
branches: master
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- name: Test
run: echo "done"
说明
每个触发器都必须定义为一个 属性 来定义一个对象。
每个对象定义默认设置的覆盖。
您可以使用 3 种可能的语法:
最小语法:
on:
pull_request:
push: { branches: [master] }
显式语法:
on:
pull_request: {}
push: { branches: [master] }
可扩展语法:
on:
pull_request:
push:
branches:
- master
当使用版本控制系统时,后者可能最有用,因为差异查看器总是可以轻松地区分*不同的行。
*尽管现代差异查看器也可以轻松区分内联差异。
Github actions 仍处于测试阶段并且很新,但无论如何我都希望有人能提供帮助。我认为可以 运行 github 在主分支和拉取请求上执行操作,如下所示:
on:
pull_request
push:
branches: master
但这不起作用,并抛出错误
yaml: line 4: mapping values are not allowed in this context
。相反,我只能让它像这样工作:
on: [pull_request, push]
我做错了什么?谢谢
我认为您只是在 pull_request
之后少了一个冒号。这对我有用。
on:
pull_request:
push:
branches: master
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- name: Test
run: echo "done"
说明
每个触发器都必须定义为一个 属性 来定义一个对象。
每个对象定义默认设置的覆盖。
您可以使用 3 种可能的语法:
最小语法:
on:
pull_request:
push: { branches: [master] }
显式语法:
on:
pull_request: {}
push: { branches: [master] }
可扩展语法:
on:
pull_request:
push:
branches:
- master
当使用版本控制系统时,后者可能最有用,因为差异查看器总是可以轻松地区分*不同的行。
*尽管现代差异查看器也可以轻松区分内联差异。