-
Notifications
You must be signed in to change notification settings - Fork 0
50 lines (43 loc) · 1.55 KB
/
Copy pathvalidate.yml
File metadata and controls
50 lines (43 loc) · 1.55 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
name: Validate
on:
push:
branches: [ main ]
pull_request:
branches: [ main ]
jobs:
validate:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: '20'
- name: Validate JavaScript syntax
run: |
ERRORS=0
for file in $(find src -name '*.js'); do
node --check "$file" 2>/dev/null || { echo "❌ Syntax error in $file"; ERRORS=$((ERRORS + 1)); }
done
if [ $ERRORS -gt 0 ]; then exit 1; fi
echo "✅ All JavaScript files have valid syntax"
- name: Check version consistency
run: |
HTML_VER=$(grep -oP 'v[0-9]+\.[0-9]+\.[0-9]+' for-perchance.html | head -1 || echo "")
README_VER=$(grep -oP 'v[0-9]+\.[0-9]+\.[0-9]+' README.md | head -1 || echo "")
echo "HTML Panel version: $HTML_VER"
echo "README version: $README_VER"
if [ -n "$HTML_VER" ] && [ -n "$README_VER" ] && [ "$HTML_VER" != "$README_VER" ]; then
echo "⚠️ Version mismatch between for-perchance.html and README.md"
echo "This is a warning, not an error."
fi
- name: Check for required files
run: |
FILES="src/main.js src/perchance-bridge.js for-perchance.html for-perchance-list-panel.txt test-local.html"
for file in $FILES; do
if [ ! -f "$file" ]; then
echo "❌ Missing required file: $file"
exit 1
fi
done
echo "✅ All required files present"