name: CI on: push: branches: [main] pull_request: jobs: check: runs-on: ubuntu-latest steps: - name: 检出代码 uses: actions/checkout@v4 - name: 校验 manifest.json run: | set -e python3 - <<'PY' import json m = json.load(open('manifest.json')) assert m.get('manifest_version') == 3, '必须是 Manifest V3' for key in ('name', 'version', 'background', 'content_scripts'): assert key in m, f'缺少字段: {key}' print(f"manifest OK · {m['name']} v{m['version']}") PY - name: JS 语法检查 run: | set -e for f in background.js content/content.js popup/popup.js options/options.js; do node --check "$f" && echo "✓ $f" done echo "ALL CHECKS PASSED"