diff --git a/.github/workflows/lead-region-ops.yml b/.github/workflows/lead-region-ops.yml index ecfcf2a3..3702fb05 100644 --- a/.github/workflows/lead-region-ops.yml +++ b/.github/workflows/lead-region-ops.yml @@ -320,10 +320,10 @@ jobs: - name: op=deliver-from-repo (scp repo CSV/ZIP to prod, unzip there) if: ${{ github.event.inputs.op == 'deliver-from-repo' }} run: | - shopt -s nullglob - FILES=(rossvyaz-data/*.csv rossvyaz-data/*.CSV rossvyaz-data/*.zip rossvyaz-data/*.ZIP) + # Ищем файлы реестра где угодно (корень или папка), .csv или .zip + mapfile -t FILES < <(find . -maxdepth 2 -type f \( -iname 'DEF-9xx*' -o -iname 'ABC-3xx*' -o -iname 'ABC-4xx*' -o -iname 'ABC-8xx*' \) \( -iname '*.csv' -o -iname '*.zip' \) ! -path './.git/*') if [ ${#FILES[@]} -eq 0 ]; then - echo "::error::В rossvyaz-data/ нет csv/zip — залей файлы и повтори."; exit 1 + echo "::error::Не нашёл файлов реестра (DEF-9xx/ABC-*.csv|zip) ни в корне, ни в rossvyaz-data/. Проверь, что они закоммичены в репозиторий."; exit 1 fi echo "=== файлы в репозитории (rossvyaz-data/) ===" ls -lh "${FILES[@]}" | tee /tmp/op.log