diff --git a/.github/workflows/dbip_download.yml b/.github/workflows/dbip_download.yml index 2d7f27435..b49584c99 100644 --- a/.github/workflows/dbip_download.yml +++ b/.github/workflows/dbip_download.yml @@ -44,9 +44,14 @@ jobs: run: | git config user.name "github-actions[bot]" git config user.email "github-actions[bot]@users.noreply.github.com" - git checkout -B generated-source - git rm -rf . - mkdir -p ip_country/src + if [[ "$(git ls-remote --heads 2>/dev/null | grep generated-sources)" == "" ]] + then + git checkout -B generated-source + git rm -rf . + mkdir -p ip_country/src + else + git checkout generated-source + fi mv "${TEMP_DIR}"/dbip_country.rs ip_country/src/dbip_country.rs git add ip_country/src/dbip_country.rs git commit -m "Update generated dbip_country ${YEAR_MONTH} Rust source file"