From 7ecea539441f711e461c4cdda3e6ed8f1243084a Mon Sep 17 00:00:00 2001 From: jungwoo choi Date: Sun, 30 Aug 2026 22:50:14 +0900 Subject: [PATCH] =?UTF-8?q?fix(deploy):=20=EC=8A=B9=EA=B2=A9/=EC=9E=AC?= =?UTF-8?q?=EB=B0=B0=ED=8F=AC=20=EB=B0=94=EC=9D=B8=EB=94=A9=20=EC=9E=AC?= =?UTF-8?q?=EC=A0=81=EC=9A=A9(=EC=86=8C=EC=8A=A4=20=EA=B5=90=EC=B2=B4=20?= =?UTF-8?q?=EB=B0=98=EC=98=81)=20=E2=80=94=200.24.3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.8 --- .yakcloud/deploy.py | 7 ++++--- bin/yakcloud | 2 +- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/.yakcloud/deploy.py b/.yakcloud/deploy.py index f8dea1b..e85332d 100644 --- a/.yakcloud/deploy.py +++ b/.yakcloud/deploy.py @@ -297,9 +297,10 @@ def main() -> None: src_ids[req["name"]] = reconcile_source(req) for w in workloads: dep_id, created = deploy_workload(w) - if DRY or created: # 기존 배포는 PATCH(롤링)로 바인딩 유지 → 신규일 때만 바인딩 - for b in w.get("binds", []): - bind(dep_id, b["alias"], src_ids.get(b["source"]), b["source"]) + # 바인딩은 매 배포마다 재적용(멱등·재바인딩) — 승격/소스변경 시 별칭이 '새 소스'를 가리키게. + # (기존엔 신규 생성 때만 bind → shared→전용 등 소스 교체가 반영 안 되고 옛 env 에 고착되던 버그) + for b in w.get("binds", []): + bind(dep_id, b["alias"], src_ids.get(b["source"]), b["source"]) log("완료 — 콘솔 앱 탭에서 배포/바인딩 확인" if not DRY else "완료(dry-run) — 실제 변경 없음") diff --git a/bin/yakcloud b/bin/yakcloud index 51b5bce..b7dbdf9 100755 --- a/bin/yakcloud +++ b/bin/yakcloud @@ -16,7 +16,7 @@ set -uo pipefail # -e 미사용: 'test && action' 관용구가 값 없을 때 REPO="${YAKCLOUD_STARTER_REPO:-https://gitea.yakenator.io/yakenator/yakcloud-starter}" BRANCH="${YAKCLOUD_STARTER_BRANCH:-main}" -VERSION="0.24.2" +VERSION="0.24.3" # 로컬 개발 클러스터(kind) — 개발 후 운영까지 '직선 배포'의 dev 구간. DEV_CTX="${YAK_DEV_CONTEXT:-kind-yak-dev}" DEV_CLUSTER="${YAK_DEV_CLUSTER:-yak-dev}"