PACKAGE     := rmqadm
DIST_DIR    := dist
SKILL_SRC   := src/skills/rmqadm
SKILL_FILE  := rmqadm.skill
SKILL_DEST  := ~/.claude/skills

.PHONY: build upload clean skill-build skill-install skill-clean

## 构建 wheel 和 sdist，产物放到 dist/
build:
	rm -rf $(DIST_DIR)
	uv build --out-dir $(DIST_DIR)
	@echo ""
	@ls -lh $(DIST_DIR)

## 上传到 PyPI
upload:
	uv run twine --username __token__ $(DIST_DIR)/*

## 删除构建产物
clean:
	rm -rf $(DIST_DIR)

## 打包 Claude Code Skill
skill-build:
	@echo "📦 打包 rmqadm skill..."
	@cd $(SKILL_SRC) && zip -r ../../../$(SKILL_FILE) . -x "*.DS_Store"
	@echo "✅ Skill 已打包: $(SKILL_FILE)"
	@ls -lh $(SKILL_FILE)

## 安装 Skill 到 Claude Code
skill-install: skill-build
	@echo "📥 安装 skill 到 $(SKILL_DEST)..."
	@mkdir -p $(SKILL_DEST)
	@rm -rf $(SKILL_DEST)/rmqadm
	@unzip -q $(SKILL_FILE) -d $(SKILL_DEST)/rmqadm
	@echo "✅ Skill 已安装到 $(SKILL_DEST)/rmqadm"

## 清理 Skill 打包产物
skill-clean:
	rm -f $(SKILL_FILE)
