chore(cli): 스캐폴드 정리(project init 이 commands/README/DATA-SOURCES 제외) + SKILL 슬림화 — 0.16.0

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-08-29 11:50:56 +09:00
parent 3f12342693
commit 05c1afe718
2 changed files with 56 additions and 113 deletions

View File

@ -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.15.0"
VERSION="0.16.0"
# 로컬 개발 클러스터(kind) — 개발 후 운영까지 '직선 배포'의 dev 구간.
DEV_CTX="${YAK_DEV_CONTEXT:-kind-yak-dev}"
DEV_CLUSTER="${YAK_DEV_CLUSTER:-yak-dev}"
@ -149,8 +149,9 @@ cmd_project_init() {
rm -rf "$tmp/s/.git"
cp -R "$tmp/s/." .
rm -rf "$tmp"
# CLI 배포 파일(전역 yakcloud 사용)은 사용자 프로젝트에 불필요 → 스캐폴드에서 제거.
rm -rf bin install.sh
# 사용자 프로젝트에 불필요한 배포/전역/문서 파일은 스캐폴드에서 제거 — 앱+엔진+CI+SKILL 만 깔끔히 남긴다.
# bin·install.sh=CLI 배포용 · .claude/commands=전역 슬래시명령(중복) · README/DATA-SOURCES=스타터 문서.
rm -rf bin install.sh .claude/commands README.md DATA-SOURCES.md
[ -n "$name" ] && [ -f yakcloud.yaml ] && { sed -i.bak "s/^project: .*/project: $name/" yakcloud.yaml && rm -f yakcloud.yaml.bak; }
git rev-parse --git-dir >/dev/null 2>&1 || git init -q
echo "✓ 스캐폴딩 완료 ($(pwd))"
@ -532,12 +533,12 @@ cmd_project_update() {
cp "$tmp/s/scripts/yakcloud_dev.py" scripts/ 2>/dev/null || true # 로컬 kind 리컨실 엔진(직선 dev)
rm -f scripts/yakcloud_migrate.py # 옛 migrate 잔재 제거
cp "$tmp/s/.gitea/workflows/deploy.yml" .gitea/workflows/ 2>/dev/null || true
cp "$tmp/s/DATA-SOURCES.md" DATA-SOURCES.md 2>/dev/null || true
rm -rf .claude/skills/yakcloud-deploy
cp -R "$tmp/s/.claude/skills/yakcloud-deploy" .claude/skills/ 2>/dev/null || true
rm -rf "$tmp"
rm -rf bin install.sh # 옛 스캐폴드 잔재(CLI 배포 파일) 정리
echo "✓ 최신화 완료 — scripts/·.gitea/·.claude 스킬 갱신(app.py·yakcloud.yaml·Dockerfile 그대로)"
# 비프로젝트 파일 정리(스캐폴드 최소화): CLI 배포용 + 전역 슬래시명령 + 스타터 문서.
rm -rf bin install.sh .claude/commands README.md DATA-SOURCES.md
echo "✓ 최신화 완료 — scripts/·.gitea/·.claude/skills 갱신(app.py·yakcloud.yaml·Dockerfile 그대로)"
}
usage() {