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