[Repo Assist] chore: add line-ending normalisation to .gitattributes#126
Draft
github-actions[bot] wants to merge 1 commit intomasterfrom
Draft
[Repo Assist] chore: add line-ending normalisation to .gitattributes#126github-actions[bot] wants to merge 1 commit intomasterfrom
github-actions[bot] wants to merge 1 commit intomasterfrom
Conversation
Add `* text=auto eol=lf` to normalise all text files to LF in the repository, preventing mixed-line-ending noise in diffs when contributors use Windows alongside macOS/Linux. Also explicitly mark .bat files as CRLF and binary assets (png/gif/ico) as binary so they are never touched. The existing Repo Assist lock-file rule is retained unchanged. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
66 tasks
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
🤖 This is an automated draft PR from Repo Assist, an AI assistant.
Summary
Adds
* text=auto eol=lfto.gitattributesso Git normalises all text files to LF in the repository. This prevents mixed-line-ending noise in diffs when contributors work across Windows, macOS, and Linux.Why
The current
.gitattributesonly contains a single line managing the Repo Assist lock file. It provides no line-ending policy. Without one:core.autocrlf=inputwill commit CRLF line endings, producing large noisy diffsPR #85 (already open) adds
.editorconfigwithend_of_line = lf, which handles editor-level behaviour..gitattributesenforces the same rule at the git layer, so it takes effect regardless of editor or local git configuration.Changes
.gitattributes* text=auto eol=lf(normalise text files to LF);*.bat text eol=crlf(keep Windows scripts as CRLF); markpng/gif/icoas binaryThe existing Repo Assist lock-file rule is preserved unchanged.
No Runtime Impact
.gitattributesaffects only git's checkout/commit behaviour — zero impact on the extension, tests, or build.Test Status
✅
node --test test/unit.test.js— 7/7 unit tests pass (no code changes).