|
|
@@ -0,0 +1,35 @@
|
|
|
+name: ESLint Check
|
|
|
+
|
|
|
+on:
|
|
|
+ push:
|
|
|
+ paths:
|
|
|
+ - 'js/**/*.js'
|
|
|
+ pull_request:
|
|
|
+ paths:
|
|
|
+ - 'js/**/*.js'
|
|
|
+
|
|
|
+jobs:
|
|
|
+ eslint:
|
|
|
+ runs-on: ubuntu-latest
|
|
|
+ steps:
|
|
|
+ - name: Checkout repository
|
|
|
+ uses: actions/checkout@v4
|
|
|
+
|
|
|
+ - name: Set up Node.js
|
|
|
+ uses: actions/setup-node@v4
|
|
|
+ with:
|
|
|
+ node-version: '20'
|
|
|
+
|
|
|
+ - name: Install dependencies
|
|
|
+ run: |
|
|
|
+ if [ -f js/package.json ]; then
|
|
|
+ cd js && npm ci
|
|
|
+ fi
|
|
|
+
|
|
|
+ - name: Run ESLint
|
|
|
+ run: |
|
|
|
+ if [ -f js/package.json ]; then
|
|
|
+ cd js && npx eslint .
|
|
|
+ else
|
|
|
+ npx eslint js/
|
|
|
+ fi
|