【问题标题】:CircleCI 2.0 delete merged Git branchCircleCI 2.0 删除合并的 Git 分支
【发布时间】:2019-02-18 12:46:39
【问题描述】:

我想知道在 Circle CI 中完成合并构建后是否有删除分支的选项。据我所见,我们只有一个 CIRCLE_BRANCH 环境变量,它提供了正在构建的分支的名称,但我对正在合并的分支感兴趣,这样我就可以从 config.yml 文件中触发分支删除.

【问题讨论】:

  • 你能告诉我们你用来做 Git 合并的命令吗? Git repo 几乎肯定会包含足够的信息来执行后续的远程分支删除。可能值得展示您如何区分普通分支构建和合并构建(我猜您并不总是想要合并)。

标签: git github circleci


【解决方案1】:

我设法找到了一个解决方案:

MESSAGE="$(git show -s --format=%s $1 | grep 'Merge pull request')"
 if [ -z "${MESSAGE}" ]; then
    echo 'Not a merge commit message'
   exit 1
fi
BRANCH="$(git show -s --format=%s $1 | grep -oE '[^ ]+$')"
# extract actual branch name that gets deleted
BRANCH="$(echo $BRANCH | sed -e 's/PaymentFusion\///g')"
# command used to remote delete branch that was merged
git push origin --delete $BRANCH

【讨论】:

    猜你喜欢
    • 2013-12-13
    • 2017-01-24
    • 2019-07-08
    • 2011-09-01
    • 2013-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多