Files
nightclub-arcadia/.gitignore
T
lennartandClaude Opus 5 f5b302b3e3 add a Makefile for the common commands, and a test reporter
The invocations in CLAUDE.md were correct but long, and retyping them is how
flags get dropped. `make check` is the gate a change should pass: Yarn compiles,
voice sheets are in sync, EditMode is green.

`make test` and `make build` depend on a `lock` target that fails if the Editor
has the project open, which removes the most common confusing failure. It
filters out AssetImportWorker children, which are not a second Editor.

tools/ci/report_tests.py parses the NUnit results and exits non-zero on failure,
because Unity documents no common exit-code definition across the components
under test — the XML is the authority, not $?.

`make merge-driver` configures UnityYAMLMerge for the .gitattributes rules added
earlier. Note the binary lives in the Editor bundle under Contents/Helpers, not
Contents/Tools as most guides say; there is no Tools directory in Unity 6 on
macOS.

Also ignores the local .test-results/ and build/ output.

Co-Authored-By: Claude Opus 5 <[email protected]>
2026-08-25 20:29:39 +02:00

136 lines
3.4 KiB
Plaintext

# Repository-root ignores.
#
# Unity-specific rules live in NightclubArcadia/.gitignore — the upstream Unity
# template anchors every path with a leading "/", so it only works when placed
# at the root of the Unity project folder, not here.
#
# Rules below cover macOS (Apple Silicon), IDEs, and toolchains.
# Sources: https://github.com/github/gitignore/tree/main/Global
# ---------------------------------------------------------------------------
# macOS
# ---------------------------------------------------------------------------
.DS_Store
.DS_Store?
.AppleDouble
.LSOverride
# Icon must end with two \r
Icon
# Thumbnails
._*
# Files that might appear in the root of a volume
.DocumentRevisions-V100
.fseventsd
.Spotlight-V100
.TemporaryItems
.Trashes
.VolumeIcon.icns
.com.apple.timemachine.donotpresent
# Directories potentially created on remote AFP share
.AppleDB
.AppleDesktop
Network Trash Folder
Temporary Items
.apdisk
# ---------------------------------------------------------------------------
# Xcode — Unity emits an Xcode project for iOS/visionOS/macOS player builds
# ---------------------------------------------------------------------------
xcuserdata/
*.xcuserstate
*.xcscmblueprint
*.xccheckout
DerivedData/
*.moved-aside
*.hmap
*.ipa
*.dSYM.zip
*.dSYM
# CocoaPods / Swift Package Manager (post-build iOS integrations)
Pods/
.swiftpm/
*.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
# Provisioning + signing material — never commit
*.mobileprovision
*.provisionprofile
*.p12
*.cer
*.certSigningRequest
# ---------------------------------------------------------------------------
# IDEs / editors
# ---------------------------------------------------------------------------
# JetBrains Rider (the common Unity IDE on Apple Silicon)
.idea/
*.sln.iml
*.DotSettings.user
# Visual Studio / VS Code
.vs/
.vscode/*
!.vscode/settings.json
!.vscode/tasks.json
!.vscode/launch.json
!.vscode/extensions.json
!.vscode/extensions.json
*.code-workspace
# Vim / Emacs / misc
*.swp
*.swo
*~
\#*\#
.\#*
.netrwhist
# ---------------------------------------------------------------------------
# Homebrew / toolchain / local dev
# ---------------------------------------------------------------------------
.direnv/
.envrc.local
.env
.env.local
*.local
# Node (used by some Unity web/tooling pipelines)
node_modules/
npm-debug.log*
yarn-error.log*
# Python venvs (build/asset scripts)
.venv/
__pycache__/
*.py[cod]
# ---------------------------------------------------------------------------
# .NET tooling under tools/ (Unity's own Library/ ignores live in the Unity
# project's .gitignore and don't reach this far up)
# ---------------------------------------------------------------------------
tools/**/bin/
tools/**/obj/
# ---------------------------------------------------------------------------
# AI / agent tooling
# ---------------------------------------------------------------------------
.claude/settings.local.json
# ---------------------------------------------------------------------------
# Archives & large binaries that should go through Git LFS instead
# ---------------------------------------------------------------------------
*.zip
*.tar.gz
*.7z
*.rar
# ---------------------------------------------------------------------------
# Local build and test output (Makefile targets)
# ---------------------------------------------------------------------------
/.test-results/
/build/