Files
felhom-controller/controller/.gitignore
T
admin e7b64af1f0
gates / gates (push) Successful in 49s
build.sh's workspace/ is generated output, not a source change
The clean-tree gate added minutes ago immediately caught its own build: build.sh creates its
scratch directory beside the script, so a build run from a CLONE — which is exactly what the gate
pushes you to when the shared tree is busy — dirties the tree it is checking. It is generated
output and belongs in .gitignore.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0117kRTSgs3rJWUFGxyoWN6Y
2026-10-15 21:32:08 +02:00

49 lines
1.1 KiB
Plaintext

# Build artifacts
bin/
*.exe
*.dll
*.so
*.dylib
# ANCHORED (leading slash) on purpose: a bare `controller` also matches the DIRECTORY
# cmd/controller/, so ripgrep silently skipped main.go and new files there needed `git add -f`.
# Both directions produce inert-seam mistakes — a grep for a setter finds no caller and reads as
# "this is unused", and a genuinely-new file never gets committed. Only the built binary at the
# module root should be ignored here.
/controller
/controller.exe
# Test artifacts
coverage.out
coverage.html
*.test
# IDE
.idea/
.vscode/
*.swp
*.swo
*~
# OS
.DS_Store
Thumbs.db
# Go
vendor/
# Docker
*.tar
# Local config (don't commit real customer configs)
controller.yaml
restic-password
# App assets (synced from felhom.eu website at build time)
assets/*.svg
assets/*.png
assets/*.webp
# build.sh's scratch directory. It is created beside the script, so a build run from a CLONE of
# this repo (which is what the clean-tree gate pushes you to when the shared tree is busy) would
# otherwise dirty the very tree the gate is checking. Generated output, never committed.
workspace/