diff --git a/.gitea/workflows/test.yml b/.gitea/workflows/test.yml new file mode 100644 index 0000000..61e74a9 --- /dev/null +++ b/.gitea/workflows/test.yml @@ -0,0 +1,40 @@ +name: PR Test + +on: + pull_request: + branches: + - main + +jobs: + lint: + runs-on: self-hosted + steps: + - name: Checkout code + run: | + cd /tmp && rm -rf kb-skills-test 2>/dev/null + git clone ssh://gitea-nas/starmen1265/kb-skills.git kb-skills-test + cd kb-skills-test + git checkout ${{ github.sha }} + + - name: Check Python syntax + run: | + cd /tmp/kb-skills-test + echo "🔍 检查 Python 语法..." + python3 -m py_compile $(find . -name "*.py" -not -path "./.git/*") 2>&1 || true + echo "✅ 语法检查完成" + + - name: Check SKILL.md exists + run: | + cd /tmp/kb-skills-test + echo "🔍 检查技能目录是否有 SKILL.md..." + for dir in kb-*/; do + if [ -f "$dir/SKILL.md" ]; then + echo " ✓ $dir/SKILL.md" + else + echo " ⚠ $dir 缺少 SKILL.md" + fi + done + echo "✅ 检查完成" + + - name: Cleanup + run: rm -rf /tmp/kb-skills-test