diff --git a/.gitea/workflows/lint.yml b/.gitea/workflows/lint.yml new file mode 100644 index 0000000..af1fd53 --- /dev/null +++ b/.gitea/workflows/lint.yml @@ -0,0 +1,64 @@ +name: Lint + +on: + push: + pull_request: + +jobs: + lint-php: + name: PHP Syntax Check + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: Install PHP + run: | + apt-get update -qq && apt-get install -y -qq php-cli > /dev/null 2>&1 + + - name: PHP Lint + run: | + errors=0 + while IFS= read -r file; do + if ! php -l "$file" > /dev/null 2>&1; then + echo "❌ Syntax error in $file" + php -l "$file" + errors=1 + fi + done < <(find . -name "*.php" -not -path "./vendor/*") + if [ "$errors" -eq 1 ]; then + echo "::error::PHP lint check failed" + exit 1 + fi + echo "✅ All PHP files pass syntax check" + + lint-css: + name: CSS Lint (stylelint) + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: Install Node.js & stylelint + run: | + apt-get update -qq && apt-get install -y -qq npm nodejs > /dev/null 2>&1 + npm install -g stylelint stylelint-config-standard stylelint-prettier > /dev/null 2>&1 + + - name: CSS Lint + run: | + npx stylelint "**/*.css" --config .stylelintrc.json --allow-empty-input + echo "✅ All CSS files pass lint" + + lint-html: + name: HTML Lint (htmlhint) + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: Install Node.js & htmlhint + run: | + apt-get update -qq && apt-get install -y -qq npm nodejs > /dev/null 2>&1 + npm install -g htmlhint > /dev/null 2>&1 + + - name: HTML Lint + run: | + npx htmlhint "**/*.html" --config .htmlhintrc + echo "✅ All HTML files pass lint" diff --git a/bilder/favicon/apple-touch-icon.png b/bilder/favicon/apple-touch-icon.png new file mode 100644 index 0000000..b34ffd2 Binary files /dev/null and b/bilder/favicon/apple-touch-icon.png differ diff --git a/bilder/favicon/favicon-16x16.png b/bilder/favicon/favicon-16x16.png new file mode 100644 index 0000000..44929fe Binary files /dev/null and b/bilder/favicon/favicon-16x16.png differ diff --git a/bilder/favicon/favicon-32x32.png b/bilder/favicon/favicon-32x32.png new file mode 100644 index 0000000..6352df8 Binary files /dev/null and b/bilder/favicon/favicon-32x32.png differ diff --git a/bilder/favicon/favicon.ico b/bilder/favicon/favicon.ico new file mode 100644 index 0000000..c49b767 Binary files /dev/null and b/bilder/favicon/favicon.ico differ diff --git a/bilder/favicon/site.webmanifest b/bilder/favicon/site.webmanifest new file mode 100644 index 0000000..f6f3493 --- /dev/null +++ b/bilder/favicon/site.webmanifest @@ -0,0 +1,10 @@ +{ + "name": "Haus Schleusingen", + "short_name": "HS", + "icons": [ + { "src": "/bilder/favicon/favicon-32x32.png", "sizes": "32x32", "type": "image/png" }, + { "src": "/bilder/favicon/favicon-16x16.png", "sizes": "16x16", "type": "image/png" } + ], + "theme_color": "#1c1917", + "background_color": "#fafaf9" +}