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

@ -1,7 +1,7 @@
# Gitea Actions — 릴리스 태그(v*) push 시 이미지 빌드/푸시 후 YakCloud 에 리컨실 배포.
# 매니페스트 구동형: yakcloud.yaml 의 각 workload.build 를 빌드해 image 로 push → yakcloud_deploy.py.
# 프로젝트마다 수정 불필요(레포명은 GITHUB_REPOSITORY 로 자동).
# 필요 secrets: REGISTRY_TOKEN, YAKCLOUD_URL, YAKCLOUD_TOKEN, YAKCLOUD_CLUSTER
# 필요 secrets: REGISTRY_TOKEN, YAKCLOUD_URL, YAKCLOUD_TOKEN (대상 클러스터=매니페스트 environments.dev)
# 러너: 전용 host act_runner, 라벨 ci-polyglot(잡 컨테이너에 host docker.sock 마운트).
name: deploy
on:
@ -20,7 +20,7 @@ jobs:
REG_TOKEN: ${{ secrets.REGISTRY_TOKEN }}
YAKCLOUD_URL: ${{ secrets.YAKCLOUD_URL }}
YAKCLOUD_TOKEN: ${{ secrets.YAKCLOUD_TOKEN }}
YAKCLOUD_CLUSTER: ${{ secrets.YAKCLOUD_CLUSTER }}
YAKCLOUD_ENV: dev # 태그 push → 개발 클러스터(environments.dev). 운영은 'yakcloud project promote'
run: |
set -eo pipefail
TAG="${GITHUB_REF_NAME}"