ci: deploy — лог ref, git HEAD, docker compose build --progress=plain
All checks were successful
CI / test (push) Successful in 35s

Made-with: Cursor
This commit is contained in:
Alexandr
2026-04-03 14:36:01 +03:00
parent 719991d60b
commit cf16a57442

View File

@ -8,7 +8,7 @@ on:
workflow_dispatch: workflow_dispatch:
inputs: inputs:
ref: ref:
description: "Git ref (тег для релиза или отката, напр. v1.5.0 или v1.4.1)" description: "Ветка или тег: main = как на Forgejo; v1.7.0 = тег. Не путать с 1.7.0 без v."
required: true required: true
default: "main" default: "main"
@ -51,15 +51,23 @@ jobs:
command_timeout: 20m command_timeout: 20m
script: | script: |
set -euo pipefail set -euo pipefail
REF="${{ steps.pick.outputs.ref }}"
cd "${{ secrets.DEPLOY_PATH }}" cd "${{ secrets.DEPLOY_PATH }}"
echo "=== deploy REF=$REF ==="
git fetch origin --tags --prune git fetch origin --tags --prune
git checkout "${{ steps.pick.outputs.ref }}" git checkout "$REF"
# Теги не дают refs/remotes/origin/<тег> — только ветки; для v* срабатывает else. # Теги не дают refs/remotes/origin/<тег> — только ветки; для v* срабатывает else.
if git show-ref --verify --quiet "refs/remotes/origin/${{ steps.pick.outputs.ref }}"; then if git show-ref --verify --quiet "refs/remotes/origin/$REF"; then
git reset --hard "origin/${{ steps.pick.outputs.ref }}" git reset --hard "origin/$REF"
else else
git reset --hard "${{ steps.pick.outputs.ref }}" git reset --hard "$REF"
fi fi
docker compose build echo "=== git HEAD ==="
git log -1 --oneline
echo "=== docker compose version ==="
docker compose version
echo "=== docker compose build ==="
docker compose build --progress=plain
echo "=== docker compose up ==="
docker compose up -d docker compose up -d
docker compose ps docker compose ps