34 lines
866 B
YAML
34 lines
866 B
YAML
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"
|