feat(sync_standards): auto-detect existing languages

This commit is contained in:
csh
2026-01-08 13:33:47 +08:00
parent e97fb00649
commit 4ae2733ad2
6 changed files with 104 additions and 39 deletions
+1 -1
View File
@@ -68,7 +68,7 @@ sh check_doc_links.sh
- **基础功能**
- 脚本存在且可执行
- 无参数时默认同步 tsl 规则集
- 无参数时默认同步 tsl(已有 `.agents/<lang>/` 则自动识别)
- 单语言同步(tsl/cpp
- 多语言同步(tsl cpp
- **.gitattributes 同步**
+13
View File
@@ -22,6 +22,7 @@ setup() {
teardown() {
# 清理测试目录
if [ -n "$TEST_DIR" ] && [ -d "$TEST_DIR" ]; then
chmod -R u+rwX "$TEST_DIR" 2>/dev/null || true
rm -rf "$TEST_DIR"
fi
}
@@ -43,6 +44,18 @@ teardown() {
[ -f ".agents/tsl/index.md" ]
}
@test "sync_standards.sh 无参数时自动识别已有语言" {
cd "$TEST_DIR"
mkdir -p .agents/cpp
echo "# placeholder" > .agents/cpp/index.md
sh "$SCRIPT_PATH"
[ -d ".agents/cpp" ]
[ -f ".agents/cpp/index.md" ]
[ ! -d ".agents/tsl" ]
}
@test "sync_standards.sh tsl - 同步 TSL 规则集" {
cd "$TEST_DIR"
sh "$SCRIPT_PATH" tsl