CircleCI имеет переменную CIRCLE_BRANCH env, которая сообщает название ветви самого PR.
CIRCLE_BRANCH
Но я хочу наоборот, мне нужно, чтобы название филиала PR пыталось объединиться против.
Нет встроенной переменной среды (см. Полный список здесь ), чтобы получить имя базовой ветви запроса на извлечение. Однако вы можете получить номер запроса на получение с помощью переменной среды CIRCLE_PR_NUMBER и использовать GITHub REST API для получения имени базовой ветви.
CIRCLE_PR_NUMBER
Вам понадобится:
repo
GITHUB_ACCESS_TOKEN
Вот пример сценария bash, который извлекает данные заданного запроса на извлечение в формате JSON и анализирует их с помощью Python 2:
#!/bin/bash REPO_OWNER="replace_me" GITHUB_API_URL="https://api.github.com/repos/$REPO_OWNER/$CIRCLE_PROJECT_REPONAME/pulls/$CIRCLE_PR_NUMBER?access_token=$GITHUB_ACCESS_TOKEN" export PYTHONIOENCODING=utf8 export PULL_REQUEST_BASE_REF=$(curl -s "$GITHUB_API_URL" | python -c "import sys, json; print json.load(sys.stdin)['base']['ref']")