Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,9 @@ storage/binaries/
/test-results/
/playwright-report/
/screenshots/
.scannerwork/
.scannerwork/*
/scannerwork/

# Old archive folder (legacy, use /docs/archive instead)
/archive/
Expand Down
37 changes: 22 additions & 15 deletions .husky/pre-push
Original file line number Diff line number Diff line change
@@ -1,22 +1,29 @@
#!/usr/bin/env sh
. "$(dirname -- "$0")/_/husky.sh"
#!/bin/sh

echo "🔍 Starte Qualitäts-Checks vor dem Push..."

# 1. Schnelle Tests ausführen (nur geänderte Dateien)
npm run test:fast || exit 1

# 2. Statische Code-Analyse mit SonarQube
echo "📡 Starte SonarQube Scan..."

# Prüfen, ob der Token in der Shell verfügbar ist
if [ -z "$SONAR_TOKEN" ]; then
echo "❌ Fehler: SONAR_TOKEN Umgebungsvariable fehlt!"
echo "Bitte 'export SONAR_TOKEN=\"dein_token\"' in ~/.zshrc hinzufügen."
# 1. Schnelle Tests ausführen
# Hinweis: Falls Tests zu lange dauern, können Sie diese Hook mit:
# git push --no-verify
# umgehen (nicht empfohlen!)
echo "⏳ Starte npm run test:fast..."
npm run test:fast
if [ $? -ne 0 ]; then
echo "❌ Fehler: Die schnellen Tests sind fehlgeschlagen!"
echo "💡 Tipp: Um den Hook zu überspringen, verwende: git push --no-verify"
exit 1
fi

# Scanner mit dem Token aus der Umgebungsvariable starten
sonar-scanner -Dsonar.token=$SONAR_TOKEN || exit 1
# 2. SonarQube Integration (optional - nur wenn Token gesetzt)
if [ -n "$SONAR_TOKEN" ]; then
echo "📡 Starte SonarQube Scan..."
sonar-scanner -Dsonar.token=$SONAR_TOKEN -Dsonar.qualitygate.wait=false
if [ $? -ne 0 ]; then
echo "⚠️ Warnung: SonarQube Scan fehlgeschlagen (nicht blockierend)"
# Nicht mit exit 1 abbrechen - SonarQube Fehler sollten Push nicht blockieren
fi
else
echo "💡 Tipp: Um SonarQube zu aktivieren, setzen Sie: export SONAR_TOKEN=\"<token>\""
fi

echo "✅ Alle Checks bestanden. Push wird fortgesetzt..."
echo "✅ Pre-Push Checks abgeschlossen. Push wird fortgesetzt..."
4 changes: 2 additions & 2 deletions .scannerwork/report-task.txt
Original file line number Diff line number Diff line change
Expand Up @@ -2,5 +2,5 @@ projectKey=unowebsim
serverUrl=http://localhost:9000
serverVersion=26.3.0.120487
dashboardUrl=http://localhost:9000/dashboard?id=unowebsim
ceTaskId=511d4594-4de7-4c96-b0a1-fda14ec5f395
ceTaskUrl=http://localhost:9000/api/ce/task?id=511d4594-4de7-4c96-b0a1-fda14ec5f395
ceTaskId=946734dd-e4a8-4454-8053-deb5150da4f4
ceTaskUrl=http://localhost:9000/api/ce/task?id=946734dd-e4a8-4454-8053-deb5150da4f4
46 changes: 23 additions & 23 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -1,28 +1,28 @@
{
"files.exclude": {
"vite.config.ts": false,
"vercel.json": false,
"test-vercel-build.sh": false,
"tsconfig.json": false,
"tailwind.config.ts": false,
"screenshot.png": false,
"README copy.md": false,
"postcss.config.js": false,
"package-lock.json": false,
"LICENSE": false,
"drizzle.config.ts": false,
"components.json": false,
"build.sh": false,
".vercelignore": false,
".gitlab-ci.yml": false,
"node_modules": false,
"temp": false,
"vitest.config.ts": false,
"playwright.config.ts": false,
"package.json": false,
"licenses.json": false,
"docker-compose.yml": false,
"commitlint.config.cjs": false
"vite.config.ts": true,
"vercel.json": true,
"test-vercel-build.sh": true,
"tsconfig.json": true,
"tailwind.config.ts": true,
"screenshot.png": true,
"README copy.md": true,
"postcss.config.js": true,
"package-lock.json": true,
"LICENSE": true,
"drizzle.config.ts": true,
"components.json": true,
"build.sh": true,
".vercelignore": true,
".gitlab-ci.yml": true,
"node_modules": true,
"temp": true,
"vitest.config.ts": true,
"playwright.config.ts": true,
"package.json": true,
"licenses.json": true,
"docker-compose.yml": true,
"commitlint.config.cjs": true
},
"chat.tools.terminal.autoApprove": {
"npm ls": true,
Expand Down
Loading
Loading