From d402b4621fa23447a41509f1c933b70da60d7b07 Mon Sep 17 00:00:00 2001 From: William Jacoby Date: Tue, 27 Oct 2026 21:22:55 -0500 Subject: [PATCH] chore: standardize repository configuration --- .editorconfig | 29 +++++++++++-- .gitattributes | 9 +++- .gitignore | 115 +++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 148 insertions(+), 5 deletions(-) create mode 100644 .gitignore diff --git a/.editorconfig b/.editorconfig index 847f8ac..e60df91 100644 --- a/.editorconfig +++ b/.editorconfig @@ -1,7 +1,7 @@ -# EditorConfig is awesome: https://EditorConfig.org - -# phpBB - Editor Vorgaben v1 - https://www.phpbb.de/kb/viewarticle?a=93 -# 2020 LukeWCS, phpBB.de +# EditorConfig +# https://editorconfig.org/ +# +# Consistent formatting for project files. root = true @@ -9,6 +9,23 @@ root = true end_of_line = lf insert_final_newline = true +[*.{php,js,css,json,html,htm,txt,md,yml,yaml,xml,twig}] +charset = utf-8 +indent_style = tab +indent_size = 4 +trim_trailing_whitespace = true + +[*.{txt,md,yml,yaml}] +trim_trailing_whitespace = false + +[*.{yml,yaml}] +indent_style = space + +# Existing project-specific settings +[*] +end_of_line = lf +insert_final_newline = true + [*.{php,js,css,json,html,txt,md,yml}] charset = utf-8 indent_style = tab @@ -20,3 +37,7 @@ trim_trailing_whitespace = false [*.yml] indent_style = space + +# YAML requires spaces rather than tabs. +[*.{yml,yaml}] +indent_style = space diff --git a/.gitattributes b/.gitattributes index 7cc0234..be47e58 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,3 +1,10 @@ +# Shared line endings and binary files +* text=auto eol=lf +*.png binary +*.gif binary +*.jpg binary +*.jpeg binary + tests/ export-ignore .github/ export-ignore .editorconfig export-ignore @@ -6,4 +13,4 @@ tests/ export-ignore phpunit.xml.* export-ignore composer.lock export-ignore build.xml export-ignore -README.md export-ignore \ No newline at end of file +README.md export-ignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..103a322 --- /dev/null +++ b/.gitignore @@ -0,0 +1,115 @@ +# ========================= +# Build and Dependencies +# ========================= + +/build/ +/vendor/ + +# ========================= +# Ghostwriter +# ========================= + +# Ghostwriter backup markdown files +*.md.backup + +# ========================= +# Windows +# ========================= + +# Windows image file caches +Thumbs.db +ehthumbs.db + +# Folder configuration file +Desktop.ini + +# Recycle Bin used on file shares +$RECYCLE.BIN/ + +# ========================= +# macOS +# ========================= + +.DS_Store +.AppleDouble +.LSOverride + +# Custom folder icons +Icon? + +# Thumbnails +._* + +# Files that might appear on external disks +.Spotlight-V100 +.Trashes + +# Directories potentially created on remote AFP shares +.AppleDB +.AppleDesktop +Network Trash Folder +Temporary Items +.apdisk + +# ========================= +# PHP / Composer +# ========================= + +vendor +composer.phar + +# ========================= +# Python +# ========================= + +__pycache__/ +*.py[cod] +.venv/ +venv/ +.pytest_cache/ +.mypy_cache/ +.ruff_cache/ +.tox/ +.nox/ +.coverage +.coverage.* +htmlcov/ + +# ========================= +# JavaScript / Node +# ========================= + +node_modules/ +npm-debug.log* +yarn-debug.log* +yarn-error.log* +.pnpm-debug.log* + +# ========================= +# Local environment and editor files +# ========================= + +.env +.env.* +!.env.example +!.env.*.example +*~ +*.backup +*.bk +*.bak +*.swp +*.swo + +# ========================= +# Local review output +# ========================= + +output*.txt +*-review-*.md + +# IDE files +.idea/ +*.iws +.idea_modules/ +atlassian-ide-plugin.xml +/nbproject/