# SkyLogic AeroAlign - Git Ignore File # # This file tells Git which files and directories to ignore. # Prevents committing build artifacts, IDE files, and sensitive data. # ======================================== # PlatformIO / ESP32 Build Artifacts # ======================================== # PlatformIO build directory .pio/ .pioenvs/ .piolibdeps/ # PlatformIO project files (keep platformio.ini) .vscode/.browse.c_cpp.db* .vscode/c_cpp_properties.json .vscode/launch.json .vscode/extensions.json .vscode/ipch/ # Compiled firmware binaries firmware/master/.pio/ firmware/slave/.pio/ firmware/**/*.bin firmware/**/*.elf firmware/**/*.hex firmware/**/*.map # PlatformIO IDE files .ccls-cache/ .clangd/ compile_commands.json # ======================================== # Environment & Secrets # ======================================== # Environment files (may contain WiFi passwords, API keys) .env .env.* !.env.example # Secrets and credentials secrets.h secrets.json credentials.json # ======================================== # IDE & Editor Files # ======================================== # Visual Studio Code .vscode/ *.code-workspace # IntelliJ / CLion .idea/ *.iml *.iws # Eclipse .cproject .project .settings/ # Vim / Emacs *.swp *.swo *~ \#*\# # Sublime Text *.sublime-project *.sublime-workspace # ======================================== # Operating System Files # ======================================== # macOS .DS_Store .AppleDouble .LSOverride ._* .Spotlight-V100 .Trashes # Windows Thumbs.db ehthumbs.db Desktop.ini $RECYCLE.BIN/ # Linux *~ .directory # ======================================== # Logs and Temporary Files # ======================================== # Log files *.log logs/ *.trace # Temporary files *.tmp *.temp *.bak *.swp *.swo # ======================================== # Documentation Build Artifacts # ======================================== # Doxygen output docs/html/ docs/latex/ docs/doxygen_warnings.txt # Sphinx output docs/_build/ docs/_static/ docs/_templates/ # ======================================== # Hardware Design Files (Optional) # ======================================== # FreeCAD backup files hardware/cad/*.FCStd1 hardware/cad/*~ hardware/cad/*.FCBak # KiCad backup files hardware/schematics/*-backups/ hardware/schematics/*.bak hardware/schematics/*.bck # ======================================== # Python (if using scripts) # ======================================== # Python cache __pycache__/ *.pyc *.pyo *.pyd # Virtual environments venv/ .venv/ env/ .env/ # Jupyter Notebooks checkpoints .ipynb_checkpoints/ # ======================================== # Node.js (if using web dev tools) # ======================================== # Node modules node_modules/ npm-debug.log* yarn-debug.log* yarn-error.log* # Package lock files (keep for reproducibility) # package-lock.json # yarn.lock # ======================================== # Test & Coverage Reports # ======================================== # Test results test_results/ *.test *.spec # Coverage reports coverage/ htmlcov/ .coverage .coverage.* *.lcov # ======================================== # Miscellaneous # ======================================== # Archives *.zip *.tar.gz *.rar # Large binary files (STL files should be committed, but backups excluded) *.stl.bak # Calibration data (user-specific) calibration_data/ *.cal # ======================================== # Keep These Files # ======================================== # Explicitly keep important files (use ! to negate ignore) !.gitignore !.gitattributes !platformio.ini !*.md !*.h !*.cpp !*.html !*.csv !LICENSE