better test for if remote branch already exists (#36144)

This commit is contained in:
Peter Bengtsson 2023-04-11 17:01:32 -04:00 коммит произвёл GitHub
Родитель c9646eb69f
Коммит d3502e1fa7
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
1 изменённых файлов: 6 добавлений и 8 удалений

14
.github/workflows/openapi-decorate.yml поставляемый
Просмотреть файл

@ -36,11 +36,6 @@ jobs:
- name: Checkout repository code - name: Checkout repository code
uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8
with:
# In order to fail gracefully when a branch already exists
# in the "Create pull request" step, we need to be able
# to get all existing branches.
fetch-depth: 0
# Check out a nested repository inside of previous checkout # Check out a nested repository inside of previous checkout
- name: Checkout rest-api-description repo - name: Checkout rest-api-description repo
@ -89,11 +84,14 @@ jobs:
branchname=openapi-update-${{ steps.rest-api-description.outputs.OPENAPI_COMMIT_SHA }} branchname=openapi-update-${{ steps.rest-api-description.outputs.OPENAPI_COMMIT_SHA }}
branchCheckout=$(git checkout -b $branchname) remotesha=$(git ls-remote --heads origin $branchname)
if ! [[ $? -eq 0 ]]; then if [ -n "$remotesha" ]; then
echo "Branch $branchname already exists in `github/docs-internal`. Exiting..." # output is not empty, it means the remote branch exists
echo "Branch $branchname already exists in 'github/docs-internal'. Exiting..."
exit 0 exit 0
fi fi
git checkout -b $branchname
git add . git add .
git commit -m "Add decorated OpenAPI schema files" git commit -m "Add decorated OpenAPI schema files"
git push origin $branchname git push origin $branchname