CircleCI have a CIRCLE_BRANCH
env variable that tells you the name of the branch of the PR itself.
Pero quiero al revés, necesito el nombre de la sucursal del PR contra el que se intenta fusionar.
Solución del problema
No hay una variable de entorno integrada (consulte la lista completa aquí ) para obtener el nombre de la rama base de una solicitud de extracción. Sin embargo, puede obtener el número de solicitud de extracción usando la CIRCLE_PR_NUMBER
variable de entorno y usar la API REST de GitHub para recuperar el nombre de la rama base.
Vas a necesitar:
repo
alcanceGITHUB_ACCESS_TOKEN
Aquí hay una secuencia de comandos bash de muestra que recupera los datos de una solicitud de extracción determinada en formato JSON y los analiza usando 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']")
No hay comentarios:
Publicar un comentario