CircleCI 2.0 удалить слитую ветку Git - PullRequest
0 голосов
/ 18 февраля 2019

Мне было интересно, есть ли возможность удалить ветку после завершения сборки слиянием в Circle CI.Из того, что я видел, у нас есть только переменная env CIRCLE_BRANCH, которая предоставляет имя создаваемой ветви, но меня интересует объединяемая ветвь, чтобы я мог инициировать удаление ветки из файла config.yml.

1 Ответ

0 голосов
/ 26 февраля 2019

Мне удалось найти решение с помощью этого:

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
...