Kum*_* Sd 6 github github-api github-actions
我想在合并请求合并后触发我的 GitHub ci 。因为我想在合并请求合并到GitHub后将我的源代码从GitHub发送到gitlab
示例 - https://github.com/kumaresan-subramani/ej2-blaz-doc/pull/7
创建拉取请求后会触发 CI,但合并后不会触发 CI,因此我无法将源代码从 github 发送到 gitlab
我的 yml 文件:
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'
Run Code Online (Sandbox Code Playgroud)
Ber*_*tel 12
您需要将字段值merged
与布尔值进行比较,而不是字符串。
github.event.pull_request.merged == true
Run Code Online (Sandbox Code Playgroud)
代替github.event.pull_request.merged == 'true'
你也可以写:
if: github.event.pull_request.merged
Run Code Online (Sandbox Code Playgroud)
例如,以下工作流程在您打开/关闭 PR 时比较值:
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 }}
Run Code Online (Sandbox Code Playgroud)
当你合并 PR 时,你会得到以下结果:
github.event.pull_request.merged : true
github.event.pull_request.merged == 'true' : false
github.event.pull_request.merged == true : true
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
7298 次 |
最近记录: |