cli v0.11.0: 로컬 dev/migrate 제거, 개발/운영 클러스터 승격 모델. environments.{dev,prod} 매니페스트; project deploy=개발 클러스터, project promote=재빌드 없이 운영 클러스터+운영 도메인. CI=dev 환경. dev/prod dry-run 검증

This commit is contained in:
2026-08-28 05:07:14 +09:00
parent 9353cd7706
commit dd6cf8a880
11 changed files with 98 additions and 1441 deletions

View File

@ -60,9 +60,13 @@ def save_manifest(m: dict) -> None:
def cluster_ref(m: dict) -> str:
ref = os.environ.get("YAKCLOUD_CLUSTER") or m.get("cluster")
# 조회/설정은 기본 개발 환경 클러스터 기준. environments.<env>.cluster → 하위호환 cluster:.
env = os.environ.get("YAKCLOUD_ENV", "dev")
envs = m.get("environments") or {}
ref = (os.environ.get("YAKCLOUD_CLUSTER")
or (envs.get(env) or {}).get("cluster") or m.get("cluster"))
if not ref:
sys.exit(" ✗ 대상 클러스터 미지정 — YAKCLOUD_CLUSTER 또는 yakcloud.yaml 의 cluster:")
sys.exit(" ✗ 대상 클러스터 미지정 — yakcloud.yaml 의 environments.%s.cluster (또는 YAKCLOUD_CLUSTER)" % env)
return ref