合并PR后如何触发github CI
我想在合并请求被合并后触发我的GitHubci。因为在合并请求合并到GitHub之后,我想将我的源代码从GitHub发送到gitlab 范例 - 创建拉取请求后,CI将被触发,但合并后不会触发CI,因此我无法将源代码从github发送到gitlab 我的yml文件:合并PR后如何触发github CI,github,github-api,github-actions,Github,Github Api,Github Actions,我想在合并请求被合并后触发我的GitHubci。因为在合并请求合并到GitHub之后,我想将我的源代码从GitHub发送到gitlab 范例 - 创建拉取请求后,CI将被触发,但合并后不会触发CI,因此我无法将源代码从github发送到gitlab 我的yml文件: name: Node.js CI on: push: branches: [ master ] pull_request: branches: [ master ] types: [opened,
name: Node.js CI
on:
push:
branches: [ master ]
pull_request:
branches: [ master ]
types: [opened, closed]
jobs:
build:
runs-on: ubuntu-latest
strategy:
matrix:
node-version: [10.x]
steps:
- uses: actions/checkout@v2
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v1
with:
node-version: ${{ matrix.node-version }}
- name: set environment variables
uses: allenevans/set-env@v1.0.0
with:
MY_ENV_VAR: 'my value'
GIT_USER: ${{ secrets.USER }}
GIT_TOKEN: ${{ secrets.TOKEN }}
- name: Install
run: npm i
- name: Publish
run: npm run publish
if: github.event.pull_request.merged == 'true'
您需要将字段值
merged
与布尔值(而不是字符串)进行比较
github.event.pull_request.merged == true
而不是github.event.pull\u request.merged==“true”
你也可以写:
if: github.event.pull_request.merged
例如,在打开/关闭请购单时,以下工作流会比较这些值:
on:
pull_request:
types: [opened, closed]
name: build
jobs:
build:
name: Input check
runs-on: ubuntu-latest
steps:
- name: Checking your input
run: |
echo "github.event.pull_request.merged : $MERGED_RAW"
echo "github.event.pull_request.merged == 'true' : $MERGED_TRUE_STR"
echo "github.event.pull_request.merged == true : $MERGED_TRUE_BOOL"
env:
MERGED_RAW: ${{ github.event.pull_request.merged }}
MERGED_TRUE_STR: ${{ github.event.pull_request.merged == 'true' }}
MERGED_TRUE_BOOL: ${{ github.event.pull_request.merged == true }}
合并PR时,您会得到以下结果:
github.event.pull_request.merged : true
github.event.pull_request.merged == 'true' : false
github.event.pull_request.merged == true : true
您需要将字段值
merged
与布尔值(而不是字符串)进行比较
github.event.pull_request.merged == true
而不是github.event.pull\u request.merged==“true”
你也可以写:
if: github.event.pull_request.merged
例如,在打开/关闭请购单时,以下工作流会比较这些值:
on:
pull_request:
types: [opened, closed]
name: build
jobs:
build:
name: Input check
runs-on: ubuntu-latest
steps:
- name: Checking your input
run: |
echo "github.event.pull_request.merged : $MERGED_RAW"
echo "github.event.pull_request.merged == 'true' : $MERGED_TRUE_STR"
echo "github.event.pull_request.merged == true : $MERGED_TRUE_BOOL"
env:
MERGED_RAW: ${{ github.event.pull_request.merged }}
MERGED_TRUE_STR: ${{ github.event.pull_request.merged == 'true' }}
MERGED_TRUE_BOOL: ${{ github.event.pull_request.merged == true }}
合并PR时,您会得到以下结果:
github.event.pull_request.merged : true
github.event.pull_request.merged == 'true' : false
github.event.pull_request.merged == true : true