diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml index be80366..55245a6 100644 --- a/.gitea/workflows/ci.yml +++ b/.gitea/workflows/ci.yml @@ -51,11 +51,12 @@ jobs: shell: bash run: | set -euo pipefail - scp -i "$RUNNER_TEMP/deploy_key" \ + ssh -i "$RUNNER_TEMP/deploy_key" \ -o BatchMode=yes \ -o UserKnownHostsFile="$RUNNER_TEMP/known_hosts" \ - "$RUNNER_TEMP/$RELEASE_NAME" \ - "$PROD_USER@$PROD_HOST:$RELEASE_NAME" + "$PROD_USER@$PROD_HOST" \ + "cat > \"\$HOME/$RELEASE_NAME\"" \ + < "$RUNNER_TEMP/$RELEASE_NAME" env: PROD_HOST: ${{ secrets.PROD_HOST }} PROD_USER: ${{ secrets.PROD_USER }} diff --git a/CHANGELOG.md b/CHANGELOG.md index 2d567cd..30244d2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # Changelog +## 0.8.7 + +- Production CD передаёт release-архив через SSH вместо SFTP. + ## 0.8.6 - Исправлена загрузка release-архива production CD в домашний каталог deploy-пользователя. diff --git a/README.md b/README.md index 47ce388..887ba9f 100644 --- a/README.md +++ b/README.md @@ -135,4 +135,4 @@ node --check app/static/admin.js Тесты с данными используют временную SQLite; отдельные API smoke-тесты запускают приложение с его текущей конфигурацией. Браузерная проверка: `pip install playwright`, `python -m playwright install chromium`, затем `python tests/browser_admin.py`. Она проверяет реальный рендеринг страниц, клавиатуру, диалог, фильтры и восстановление прогресса после ошибки. Скриншоты сохраняются во временную папку; путь выводится в конце. -Версия сервиса: `0.8.6`. Админка всегда показывает версии backend и frontend в footer. +Версия сервиса: `0.8.7`. Админка всегда показывает версии backend и frontend в footer. diff --git a/app/version.py b/app/version.py index 1dfc26c..475d0d0 100644 --- a/app/version.py +++ b/app/version.py @@ -1,3 +1,3 @@ -APP_VERSION = "0.8.6" -FRONTEND_VERSION = "0.8.6" -BACKEND_VERSION = "0.8.6" +APP_VERSION = "0.8.7" +FRONTEND_VERSION = "0.8.7" +BACKEND_VERSION = "0.8.7" diff --git a/pyproject.toml b/pyproject.toml index d10965e..967ad2e 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "miem-workers" -version = "0.8.6" +version = "0.8.7" description = "MIEM employees parser, admin API, and web admin" requires-python = ">=3.11" dependencies = [ diff --git a/tests/test_api.py b/tests/test_api.py index 75738c5..ec4a751 100644 --- a/tests/test_api.py +++ b/tests/test_api.py @@ -18,7 +18,7 @@ def test_health_returns_versions(): response = TestClient(app).get("/api/health") assert response.status_code == 200 - assert response.json()["backend_version"] == "0.8.6" + assert response.json()["backend_version"] == "0.8.7" def test_api_employees_and_stats_require_admin_session():