From d821bfb235b61dfbb4a2f4b1052b570b7ef35e6c Mon Sep 17 00:00:00 2001 From: CoralMinister Date: Mon, 1 Jun 2026 18:05:01 +0300 Subject: [PATCH] Add files via upload --- .github/workflows/lead-region-ops.yml | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/.github/workflows/lead-region-ops.yml b/.github/workflows/lead-region-ops.yml index 4f2bf620..ecfcf2a3 100644 --- a/.github/workflows/lead-region-ops.yml +++ b/.github/workflows/lead-region-ops.yml @@ -28,6 +28,7 @@ on: - set-env - fetch-rossvyaz - fetch-via-runner + - deliver-from-repo - import - smoke flag: @@ -86,6 +87,10 @@ jobs: chmod 600 ~/.ssh/liderra_deploy ssh-keyscan -H "${LIDERRA_HOST}" >> ~/.ssh/known_hosts 2>/dev/null + - name: Checkout repo (for deliver-from-repo) + if: ${{ github.event.inputs.op == 'deliver-from-repo' }} + uses: actions/checkout@v4 + - name: op=pre-migrate (superuser DDL + mark applied) if: ${{ github.event.inputs.op == 'pre-migrate' }} run: | @@ -312,6 +317,28 @@ jobs: scp -i ~/.ssh/liderra_deploy /tmp/rv/*.csv "${LIDERRA_USER}@${LIDERRA_HOST}:/tmp/rvup/" ssh -i ~/.ssh/liderra_deploy "${LIDERRA_USER}@${LIDERRA_HOST}" 'sudo mkdir -p /var/www/liderra/rossvyaz && sudo mv /tmp/rvup/*.csv /var/www/liderra/rossvyaz/ && sudo chown -R www-data:www-data /var/www/liderra/rossvyaz && echo "=== на проде /var/www/liderra/rossvyaz ===" && ls -lh /var/www/liderra/rossvyaz' | tee -a /tmp/op.log + - 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) + if [ ${#FILES[@]} -eq 0 ]; then + echo "::error::В rossvyaz-data/ нет csv/zip — залей файлы и повтори."; exit 1 + fi + echo "=== файлы в репозитории (rossvyaz-data/) ===" + ls -lh "${FILES[@]}" | tee /tmp/op.log + ssh -i ~/.ssh/liderra_deploy "${LIDERRA_USER}@${LIDERRA_HOST}" 'mkdir -p /tmp/rvup && rm -f /tmp/rvup/*' + scp -i ~/.ssh/liderra_deploy "${FILES[@]}" "${LIDERRA_USER}@${LIDERRA_HOST}:/tmp/rvup/" + ssh -i ~/.ssh/liderra_deploy "${LIDERRA_USER}@${LIDERRA_HOST}" ' + cd /tmp/rvup + for z in *.zip *.ZIP; do if [ -e "$z" ]; then echo "распаковываю $z"; unzip -o "$z"; rm -f "$z"; fi; done + sudo mkdir -p /var/www/liderra/rossvyaz + find . -iname "*.csv" -exec sudo mv {} /var/www/liderra/rossvyaz/ \; + sudo chown -R www-data:www-data /var/www/liderra/rossvyaz + echo "=== на проде /var/www/liderra/rossvyaz ===" + ls -lh /var/www/liderra/rossvyaz + ' | tee -a /tmp/op.log + - name: op=import (phone-ranges:import) if: ${{ github.event.inputs.op == 'import' }} run: |