PHpullh
학습 라이브러리/AI Prompts/일괄 생성 실행 스크립트 (Makefile)

AI PROMPTS · 인프라 & 자동화

일괄 생성 실행 스크립트 (Makefile)

make 명령어로 전체 데이터 생성 파이프라인을 실행합니다.

인프라 & 자동화

핵심 설명

make 명령어로 전체 데이터 생성 파이프라인을 실행합니다.

Makefile

# Makefile — pullh 데이터 생성 파이프라인

# 환경 변수
ANTHROPIC_API_KEY ?= $(shell echo $$ANTHROPIC_API_KEY)
START ?= 33
END   ?= 82

.PHONY: all kotlin python go java ai vibe validate clean

# 전체 생성
all: kotlin python go java ai validate
	@echo "✅ 모든 데이터 생성 완료"

# 언어별 생성
kotlin:
	@echo "🎯 Kotlin 데이터 생성..."
	python3 scripts/generate.py --lang kotlin --start $(START) --end $(END)
	node scripts/merge.js kotlin $(START) $(END)

python:
	@echo "🐍 Python 데이터 생성..."
	python3 scripts/generate.py --lang python --start $(START) --end $(END)
	node scripts/merge.js python $(START) $(END)

go:
	@echo "⚡ Go 데이터 생성..."
	python3 scripts/generate.py --lang go --start $(START) --end $(END)
	node scripts/merge.js go $(START) $(END)

java:
	@echo "☕ Java 데이터 생성..."
	python3 scripts/generate.py --lang java --start $(START) --end $(END)
	node scripts/merge.js java $(START) $(END)

# AI/Vibe 생성
ai:
	@echo "🤖 AI 항목 생성..."
	python3 scripts/generate_ai.py --start 101 --end 150

vibe:
	@echo "🎸 Vibe 팁 생성..."
	python3 scripts/generate_vibe.py --start 501 --end 600

# 검증
validate:
	@echo "🔍 데이터 검증..."
	node scripts/validate.js
	@echo "✅ 검증 완료"

# 개발 서버
serve:
	python3 -m http.server 8080

# 정리
clean:
	rm -f data/generated/*.json data/generated/*.tmp.*
	@echo "🧹 임시 파일 정리 완료"

# 통계
stats:
	@node -e "
	  const langs = ['kotlin','python','go','java'];
	  const vm = require('vm');
	  const fs = require('fs');
	  langs.forEach(lang => {
	    const ctx = { window: { DATA: {} } };
	    vm.runInNewContext(fs.readFileSync(`data/${lang}.js`,'utf8'), ctx);
	    const n = ctx.window.DATA[lang]?.items?.length || 0;
	    console.log(`  ${lang.padEnd(8)}: ${n}개`);
	  });
	"