✨ feat(sync_standards): auto-detect existing languages
This commit is contained in:
+1
-1
@@ -68,7 +68,7 @@ sh check_doc_links.sh
|
||||
|
||||
- **基础功能**:
|
||||
- 脚本存在且可执行
|
||||
- 无参数时默认同步 tsl 规则集
|
||||
- 无参数时默认同步 tsl(已有 `.agents/<lang>/` 则自动识别)
|
||||
- 单语言同步(tsl/cpp)
|
||||
- 多语言同步(tsl cpp)
|
||||
- **.gitattributes 同步**:
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user