ci: 添加 Gitea Actions 流水线(CI 检查 + tag 自动发版)
This commit is contained in:
@@ -0,0 +1,33 @@
|
||||
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"
|
||||
Reference in New Issue
Block a user