11name : CD Deploy to Server (SSH)
22
33on :
4- # Chỉ chạy sau khi các workflow build đã hoàn tất
54 workflow_run :
65 workflows :
76 - Build & Push Docker Images
87 - Build & Push coding-service
98 - Build & Push file-service
109 types : [ completed ]
11- # Cho phép chạy tay nếu cần
1210 workflow_dispatch :
1311
1412permissions :
@@ -20,7 +18,6 @@ concurrency:
2018
2119jobs :
2220 deploy :
23- # Chỉ chạy khi workflow build kết thúc SUCCESS và nguồn là main hoặc tag v*.*.*
2421 if : >
2522 (github.event_name == 'workflow_dispatch') ||
2623 (
@@ -55,20 +52,21 @@ jobs:
5552 run : |
5653 set -euo pipefail
5754 IMAGE_TAG_VALUE=""
58- if [ "$EVENT_NAME" = "workflow_dispatch" ]; then
59- # chạy tay: mặc định tag theo short SHA của commit hiện tại
60- echo " IMAGE_TAG_VALUE=${GITHUB_SHA::12}"
55+ if [ "${ EVENT_NAME} " = "workflow_dispatch" ]; then
56+ # chạy tay: dùng short SHA của commit của workflow hiện tại
57+ IMAGE_TAG_VALUE=" ${GITHUB_SHA:0 :12}"
6158 else
62- # workflow_run: nếu là tag vX.Y.Z -> IMAGE_TAG = X.Y.Z, ngược lại = shortSHA của head_sha
59+ # workflow_run: nếu đầu vào là tag vX.Y.Z -> dùng X.Y.Z; ngược lại dùng short SHA của run nguồn
6360 if [[ "${HEAD_BRANCH:-}" =~ ^v([0-9]+)\.([0-9]+)\.([0-9]+)$ ]]; then
64- echo " IMAGE_TAG_VALUE=${HEAD_BRANCH#v}
61+ IMAGE_TAG_VALUE=" ${HEAD_BRANCH#v}"
6562 else
66- echo " IMAGE_TAG_VALUE=${HEAD_SHA:0:12}"
63+ IMAGE_TAG_VALUE=" ${HEAD_SHA:0:12}"
6764 fi
6865 fi
66+
6967 echo "Resolved IMAGE_TAG=${IMAGE_TAG_VALUE}"
7068 echo "IMAGE_TAG=${IMAGE_TAG_VALUE}" >> "$GITHUB_ENV"
71-
69+
7270 - name : Compute .env SHA256
7371 run : |
7472 if [ ! -f .env ]; then
0 commit comments