Skip to content

chore: ignore git worktrees in lint, format and tests - #53

Merged
steve-calvert-glean merged 1 commit into
mainfrom
fix/ignore-worktrees
Oct 22, 2026
Merged

steve-calvert-glean merged 1 commit into
mainfrom
fix/ignore-worktrees

Conversation

@steve-calvert-glean

Copy link
Copy Markdown
Contributor

Problem

Running `npm run lint`, `npm run format:check` or `npm test` from a checkout with git worktrees under `.worktrees/` also checked every other branch's copy of the code. Lint and format failed on files from other branches, and vitest collected their tests. `.worktrees/` was only ignored through a local `.git/info/exclude`, which eslint, prettier and vitest do not read.

Change

Ignore `.worktrees/` in `eslint.config.js`, `.prettierignore`, `.gitignore` and `vitest.config.ts` (keeping vitest's default excludes).

Testing

With a probe `.worktrees/probe/` holding an unformatted file, a lint error and a failing test: before this change, lint, format:check and vitest all picked up the probe; after it, none did. `npm run check` passes.

Running lint, format:check or the tests from a checkout with worktrees under .worktrees/ also checked every other branch's copy of the code. Ignore .worktrees/ in eslint, prettier (via .gitignore and .prettierignore) and vitest.
@steve-calvert-glean steve-calvert-glean added the internal Internal refactoring, cleanup, or maintenance work label Oct 22, 2026
@steve-calvert-glean
steve-calvert-glean marked this pull request as ready for review October 22, 2026 16:43
@steve-calvert-glean
steve-calvert-glean merged commit 10cb8d8 into main Oct 22, 2026
4 checks passed
@steve-calvert-glean
steve-calvert-glean deleted the fix/ignore-worktrees branch October 22, 2026 16:43
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

internal Internal refactoring, cleanup, or maintenance work

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant