我们有一个公共的SDK仓库,我正在编写多个github工作流程。其中一个工作流程包括在从
我尝试使用以下工作流程:
这段代码被推送到了develop分支。但是每次提出或修改PR时,都会触发工作流两次,这表明该操作正在使用“OR”配置运行。我希望在“AND”条件下(即源分支为
对于我的第一个用例,只有内部开发人员才能触发生成构建非常重要。那么是否可以针对特定的目标和源分支运行操作呢?
develop
分支升级到master
时生成一个发布SDK(经过缩小和使用私钥编码)。另一个操作是在从task/**
分支升级到develop
分支时运行静态代码检查。我尝试使用以下工作流程:
name: validate PR raised from task/** branched to develop branch
on:
pull_request:
branches: [ task/** ]
pull_request_target:
branches: [ develop ]
...
这段代码被推送到了develop分支。但是每次提出或修改PR时,都会触发工作流两次,这表明该操作正在使用“OR”配置运行。我希望在“AND”条件下(即源分支为
task/**
且目标分支为develop
)仅运行此工作流一次。对于我的第一个用例,只有内部开发人员才能触发生成构建非常重要。那么是否可以针对特定的目标和源分支运行操作呢?
if (branch is master && head is develop) OR (branch is develop && head is task/**)
,然后再运行检查?基本上,我能否完全跳过on
条件,并在if(...)
条件中编写测试呢? - ansh sachdeva