ci: deploy — лог ref, git HEAD, docker compose build --progress=plain
All checks were successful
CI / test (push) Successful in 35s
All checks were successful
CI / test (push) Successful in 35s
Made-with: Cursor
This commit is contained in:
@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user