Add linting script to package.json for improved code quality
Some checks failed
Code Analysis (JS/Vue) / analyze (push) Has been cancelled

This commit is contained in:
Torsten Schulz (local)
2025-12-19 16:38:29 +01:00
parent 6243db3020
commit 131edc0cb1
2 changed files with 42 additions and 1 deletions

View File

@@ -0,0 +1,40 @@
name: Code Analysis (JS/Vue)
on:
pull_request:
push:
branches: [ main ]
jobs:
analyze:
runs-on: gitea
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Show versions
run: |
node -v || true
npm -v || true
# Install
- name: Install dependencies
run: npm ci
# 1) Linting / Code-Qualität
- name: Lint
run: npm run lint
# Tests (optional aber sehr sinnvoll)
- name: Unit tests
run: npm test
# Optional: Build check (Vue/Vite/Nuxt)
- name: Build
run: npm run build --if-present
# 2) SAST / Security: Semgrep (ohne Docker, via pip)
- name: Semgrep (SAST)
run: |
python3 -m pip install --user --upgrade pip semgrep
~/.local/bin/semgrep --config p/default --error

View File

@@ -12,7 +12,8 @@
"start": "nuxt start --port 3100",
"postinstall": "nuxt prepare",
"test": "vitest run",
"test:watch": "vitest watch"
"test:watch": "vitest watch",
"lint": "eslint . --ext .js,.vue --fix"
},
"dependencies": {
"@pinia/nuxt": "^0.11.2",