新增文件行数限制规则和批量查询规范,优化同步脚本 - 新增文件行数限制规则(Java 300/Go 400/Vue 200/TS 300/Python 300) - Java 开发规范新增批量查询规范(IN 子句 ≤ 500,分批查询工具方法) - 优化同步配置脚本,改为删除旧目录+整体复制策略
68 lines
1.9 KiB
Bash
Executable File
68 lines
1.9 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
# 同步 .claude 和 .gemini 配置到用户根目录
|
|
|
|
# 颜色输出
|
|
RED='\033[0;31m'
|
|
GREEN='\033[0;32m'
|
|
YELLOW='\033[1;33m'
|
|
NC='\033[0m'
|
|
|
|
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|
|
|
echo -e "${GREEN}=== 配置同步工具 ===${NC}"
|
|
echo -e "源目录: ${SCRIPT_DIR}"
|
|
echo -e "目标目录: ${HOME}"
|
|
echo ""
|
|
|
|
# --- Claude Code ---
|
|
if [[ -d "${SCRIPT_DIR}/.claude" ]]; then
|
|
echo -e "${GREEN}[Claude Code] 开始同步${NC}"
|
|
|
|
# 确保目标目录存在
|
|
mkdir -p ~/.claude
|
|
|
|
# 删除旧配置目录(保留历史记录、projects 等)
|
|
rm -rf ~/.claude/rules ~/.claude/skills ~/.claude/commands ~/.claude/templates ~/.claude/tasks
|
|
echo -e "${YELLOW} 已清理旧配置目录${NC}"
|
|
|
|
# 复制配置目录
|
|
cp -r "${SCRIPT_DIR}/.claude/rules" ~/.claude/
|
|
cp -r "${SCRIPT_DIR}/.claude/skills" ~/.claude/
|
|
cp -r "${SCRIPT_DIR}/.claude/commands" ~/.claude/
|
|
cp -r "${SCRIPT_DIR}/.claude/templates" ~/.claude/
|
|
cp -r "${SCRIPT_DIR}/.claude/tasks" ~/.claude/
|
|
cp "${SCRIPT_DIR}/.claude/CLAUDE.md" ~/.claude/
|
|
|
|
echo -e "${GREEN} ✓ rules/ skills/ commands/ templates/ tasks/ CLAUDE.md${NC}"
|
|
else
|
|
echo -e "${YELLOW}[Claude Code] 源目录不存在,跳过${NC}"
|
|
fi
|
|
|
|
echo ""
|
|
|
|
# --- Gemini CLI ---
|
|
if [[ -d "${SCRIPT_DIR}/.gemini" ]]; then
|
|
echo -e "${GREEN}[Gemini CLI] 开始同步${NC}"
|
|
|
|
# 确保目标目录存在
|
|
mkdir -p ~/.gemini
|
|
|
|
# 删除旧配置目录(保留认证信息)
|
|
rm -rf ~/.gemini/commands
|
|
echo -e "${YELLOW} 已清理旧配置目录${NC}"
|
|
|
|
# 复制配置
|
|
cp -r "${SCRIPT_DIR}/.gemini/commands" ~/.gemini/
|
|
cp "${SCRIPT_DIR}/.gemini/GEMINI.md" ~/.gemini/
|
|
cp "${SCRIPT_DIR}/.gemini/settings.json" ~/.gemini/
|
|
|
|
echo -e "${GREEN} ✓ commands/ GEMINI.md settings.json${NC}"
|
|
else
|
|
echo -e "${YELLOW}[Gemini CLI] 源目录不存在,跳过${NC}"
|
|
fi
|
|
|
|
echo ""
|
|
echo -e "${GREEN}=== 同步完成 ===${NC}"
|