From 95956d27e1bfdeec97f57bea98a06dd8892d1406 Mon Sep 17 00:00:00 2001 From: William Jacoby Date: Tue, 27 Oct 2026 21:22:56 -0500 Subject: [PATCH] chore: standardize repository configuration --- .editorconfig | 27 ++++++++++++- .gitattributes | 8 ++-- .gitignore | 102 +++++++++++++++++++++++++++++++++++++++++-------- 3 files changed, 115 insertions(+), 22 deletions(-) diff --git a/.editorconfig b/.editorconfig index 0e7d70f..03d53d3 100644 --- a/.editorconfig +++ b/.editorconfig @@ -1,8 +1,27 @@ -# This file is for standardising the coding style between different editors -# http://editorconfig.org/ +# EditorConfig +# https://editorconfig.org/ +# +# Consistent formatting for project files. 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 indent_size = 4 @@ -16,3 +35,7 @@ trim_trailing_whitespace = false [*.yml] indent_size = 4 indent_style = space + +# YAML requires spaces rather than tabs. +[*.{yml,yaml}] +indent_style = space diff --git a/.gitattributes b/.gitattributes index 44d2276..cebc167 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,6 +1,8 @@ -# Normalize line endings to LF in the repository +# Shared line endings and binary files * text=auto eol=lf +# Normalize line endings to LF in the repository + # Never convert line endings in binary files *.png binary *.jpg binary @@ -9,10 +11,6 @@ *.webp binary *.ico binary -# .gitignore is LF, but its macOS "Icon" rule needs a literal carriage -# return in the pattern; store the file exactly as written -.gitignore -text - tests/ export-ignore .github/ export-ignore .gitignore export-ignore diff --git a/.gitignore b/.gitignore index d55059c..103a322 100644 --- a/.gitignore +++ b/.gitignore @@ -1,43 +1,115 @@ +# ========================= +# Build and Dependencies +# ========================= + +/build/ +/vendor/ + +# ========================= +# Ghostwriter +# ========================= + +# Ghostwriter backup markdown files +*.md.backup + +# ========================= +# Windows +# ========================= + # Windows image file caches Thumbs.db ehthumbs.db -# Folder config file +# Folder configuration file Desktop.ini # Recycle Bin used on file shares $RECYCLE.BIN/ -# Windows Installer files -*.cab -*.msi -*.msm -*.msp - # ========================= -# Operating System Files -# ========================= - -# OSX +# macOS # ========================= .DS_Store .AppleDouble .LSOverride -# Icon must end with two \r -Icon +# Custom folder icons +Icon? # Thumbnails ._* -# Files that might appear on external disk +# Files that might appear on external disks .Spotlight-V100 .Trashes -# Directories potentially created on remote AFP share +# 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/