为什么要在semantic-release中指定一个分支?

Why should I specify a branch in semantic-release?

semantic-release中可以指定branch。为此,文档仅说明:

The branch on which releases should happen.

这个属性有什么作用?如果我不使用它会怎样?如果我在指定的分支上分别使用它和 运行 semantic-release 会发生什么,如果我在不同的分支上 运行 它会发生什么?

此选项定义语义发布将从中发布的分支。 如果您不设置它,它将自动设置为默认值:master.

当 semantic-release 运行时,如果 CI 作业已在此分支上触发(由于提交被合并或推送),它将进行发布。如果 CI 作业在不同的分支上触发,语义发布将不执行任何操作并记录无需执行任何操作,因为当前分支不是发布分支。