可以通过在GitHub Actions中的工作流程中添加一些条件来实现不在目标分支更改时触发PR。
示例代码:
on: pull_request: branches: - main types: [opened, synchronize, reopened]
jobs: test: runs-on: ubuntu-latest if: "!contains(github.event.head_commit.message, '[skip ci]')" steps: - name: Checkout uses: actions/checkout@v2 with: ref: ${{ github.head_ref }} # ... other steps for testing
该示例中,on部分指定是pull_request事件,并且只有在目标分支为main时才会触发。types部分指定了在PR打开、同步或重新打开时触发操作。这将确保只有在正确的情况下才会触发操作。
在jobs中,if语句检查提交消息是否包含“[skip ci]”,该消息通常用于跳过CI/CD,因为我们不会在目标分支更改时运行没有必要的构建步骤。
因此,在这个示例中,我们通过添加一些条件来实现不在目标分支更改时不触发PR操作。