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
9 changes: 5 additions & 4 deletions .editorconfig
Original file line number Diff line number Diff line change
Expand Up @@ -26,12 +26,13 @@ indent_size = 2
indent_size = 2

# PowerShell files
# PowerShell uses CRLF to maintain compatibility with Windows and PowerShell conventions
# This overrides the global end_of_line = lf setting and aligns with .gitattributes line 14
# Only the indent override is needed; LF + UTF-8 (no BOM) come from the
# global [*] section above. LF + no-BOM is required for the
# `#!/usr/bin/env pwsh` shebang at the top of every script in scripts/
# to work on Linux/macOS — CR breaks the kernel's exec lookup, and a
# leading BOM prevents shebang recognition entirely.
Comment on lines +29 to +33

Copy link
Copy Markdown
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@claude open a PR to update repo-template

[*.ps1]
indent_size = 4
end_of_line = crlf
charset = utf-8-bom

# C# files
[*.cs]
Expand Down
13 changes: 8 additions & 5 deletions .gitattributes
Original file line number Diff line number Diff line change
Expand Up @@ -9,11 +9,14 @@
*.fsx text eol=lf

# Scripts
# PowerShell scripts: CRLF line endings (intentional override)
# Both .gitattributes and .editorconfig consistently configure PowerShell files
# to use CRLF (Windows-style) line endings for PowerShell convention compliance.
# See .editorconfig [*.ps1] section for the matching configuration.
*.ps1 text eol=crlf
# PowerShell scripts: LF line endings, no BOM. Required for the
# `#!/usr/bin/env pwsh` shebang to work on Linux/macOS — the kernel
# parses CR as part of the interpreter name (looking for `pwsh\r`),
# and a UTF-8 BOM before `#!` prevents shebang recognition entirely.
# Modern PowerShell 7+ handles LF on Windows transparently; Git's
# autocrlf still gives Windows users CRLF in their working tree if
# desired without forcing CRLF into the index.
Comment on lines +16 to +18
*.ps1 text eol=lf


# Build and configuration files
Expand Down
Loading