1- # ==============================================================================
2-
3- # Created by https://www.gitignore.io/api/ros,c++,linux,macos,python,pycharm,visualstudiocode
4- # Edit at https://www.gitignore.io/?templates=ros,c++,linux,macos,python,pycharm,visualstudiocode
1+ # Created by https://www.toptal.com/developers/gitignore/api/ros,ros2,c++,linux,macos,python,pycharm,visualstudiocode
2+ # Edit at https://www.toptal.com/developers/gitignore?templates=ros,ros2,c++,linux,macos,python,pycharm,visualstudiocode
53
64# ## C++ ###
75# Prerequisites
6159# Icon must end with two \r
6260Icon
6361
62+
6463# Thumbnails
6564._ *
6665
@@ -80,8 +79,12 @@ Network Trash Folder
8079Temporary Items
8180.apdisk
8281
82+ # ## macOS Patch ###
83+ # iCloud generated files
84+ * .icloud
85+
8386# ## PyCharm ###
84- # Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and WebStorm
87+ # Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider
8588# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839
8689
8790# User-specific stuff
@@ -91,6 +94,9 @@ Temporary Items
9194.idea /** /dictionaries
9295.idea /** /shelf
9396
97+ # AWS User-specific
98+ .idea /** /aws.xml
99+
94100# Generated files
95101.idea /** /contentModel.xml
96102
@@ -111,6 +117,9 @@ Temporary Items
111117# When using Gradle or Maven with auto-import, you should exclude module files,
112118# since they will be recreated, and may cause churn. Uncomment if using
113119# auto-import.
120+ # .idea/artifacts
121+ # .idea/compiler.xml
122+ # .idea/jarRepositories.xml
114123# .idea/modules.xml
115124# .idea/*.iml
116125# .idea/modules
@@ -138,6 +147,9 @@ atlassian-ide-plugin.xml
138147# Cursive Clojure plugin
139148.idea /replstate.xml
140149
150+ # SonarLint plugin
151+ .idea /sonarlint /
152+
141153# Crashlytics plugin (for Android Studio and IntelliJ)
142154com_crashlytics_export_strings.xml
143155crashlytics.properties
@@ -159,15 +171,31 @@ fabric.properties
159171# *.ipr
160172
161173# Sonarlint plugin
174+ # https://plugins.jetbrains.com/plugin/7973-sonarlint
162175.idea /** /sonarlint /
163176
164177# SonarQube Plugin
178+ # https://plugins.jetbrains.com/plugin/7238-sonarqube-community-plugin
165179.idea /** /sonarIssues.xml
166180
167181# Markdown Navigator plugin
182+ # https://plugins.jetbrains.com/plugin/7896-markdown-navigator-enhanced
168183.idea /** /markdown-navigator.xml
184+ .idea /** /markdown-navigator-enh.xml
169185.idea /** /markdown-navigator /
170186
187+ # Cache file creation bug
188+ # See https://youtrack.jetbrains.com/issue/JBR-2257
189+ .idea /$CACHE_FILE$
190+
191+ # CodeStream plugin
192+ # https://plugins.jetbrains.com/plugin/12206-codestream
193+ .idea /codestream.xml
194+
195+ # Azure Toolkit for IntelliJ plugin
196+ # https://plugins.jetbrains.com/plugin/8053-azure-toolkit-for-intellij
197+ .idea /** /azureSettings.xml
198+
171199# ## Python ###
172200# Byte-compiled / optimized / DLL files
173201__pycache__ /
@@ -190,7 +218,6 @@ parts/
190218sdist /
191219var /
192220wheels /
193- pip-wheel-metadata /
194221share /python-wheels /
195222* .egg-info /
196223.installed.cfg
@@ -217,24 +244,46 @@ htmlcov/
217244nosetests.xml
218245coverage.xml
219246* .cover
247+ * .py,cover
220248.hypothesis /
221249.pytest_cache /
250+ cover /
222251
223252# Translations
224253* .mo
225254* .pot
226255
256+ # Django stuff:
257+ * .log
258+ local_settings.py
259+ db.sqlite3
260+ db.sqlite3-journal
261+
262+ # Flask stuff:
263+ instance /
264+ .webassets-cache
265+
227266# Scrapy stuff:
228267.scrapy
229268
230269# Sphinx documentation
231270docs /_build /
232271
233272# PyBuilder
273+ .pybuilder /
234274target /
235275
276+ # Jupyter Notebook
277+ .ipynb_checkpoints
278+
279+ # IPython
280+ profile_default /
281+ ipython_config.py
282+
236283# pyenv
237- .python-version
284+ # For a library or package, you might want to ignore these files since the code is
285+ # intended to run in multiple environments; otherwise, check them in:
286+ # .python-version
238287
239288# pipenv
240289# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control.
@@ -243,24 +292,47 @@ target/
243292# install all needed dependencies.
244293# Pipfile.lock
245294
246- # celery beat schedule file
295+ # poetry
296+ # Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control.
297+ # This is especially recommended for binary packages to ensure reproducibility, and is more
298+ # commonly ignored for libraries.
299+ # https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control
300+ # poetry.lock
301+
302+ # pdm
303+ # Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control.
304+ # pdm.lock
305+ # pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it
306+ # in version control.
307+ # https://pdm.fming.dev/#use-with-ide
308+ .pdm.toml
309+
310+ # PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm
311+ __pypackages__ /
312+
313+ # Celery stuff
247314celerybeat-schedule
315+ celerybeat.pid
248316
249317# SageMath parsed files
250318* .sage.py
251319
320+ # Environments
321+ .env
322+ .venv
323+ env /
324+ venv /
325+ ENV /
326+ env.bak /
327+ venv.bak /
328+
252329# Spyder project settings
253330.spyderproject
254331.spyproject
255332
256333# Rope project settings
257334.ropeproject
258335
259- # Mr Developer
260- .mr.developer.cfg
261- .project
262- .pydevproject
263-
264336# mkdocs documentation
265337/site
266338
@@ -272,6 +344,29 @@ dmypy.json
272344# Pyre type checker
273345.pyre /
274346
347+ # pytype static type analyzer
348+ .pytype /
349+
350+ # Cython debug symbols
351+ cython_debug /
352+
353+ # PyCharm
354+ # JetBrains specific template is maintained in a separate JetBrains.gitignore that can
355+ # be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore
356+ # and can be added to the global gitignore or merged into this file. For a more nuclear
357+ # option (not recommended) you can uncomment the following to ignore the entire idea folder.
358+ # .idea/
359+
360+ # ## Python Patch ###
361+ # Poetry local configuration file - https://python-poetry.org/docs/configuration/#local-configuration
362+ poetry.toml
363+
364+ # ruff
365+ .ruff_cache /
366+
367+ # LSP config files
368+ pyrightconfig.json
369+
275370# ## ROS ###
276371devel /
277372logs /
@@ -299,6 +394,7 @@ devel_isolated/
299394* .wikidoc
300395
301396# eclipse stuff
397+ .project
302398.cproject
303399
304400# qcreator stuff
@@ -321,17 +417,43 @@ qtcreator-*
321417# Catkin custom files
322418CATKIN_IGNORE
323419
420+ # ## ROS2 ###
421+ install /
422+ log /
423+
424+ # Ignore generated docs
425+
426+ # eclipse stuff
427+
428+ # qcreator stuff
429+
430+
431+
432+ # Emacs
433+
434+ # Colcon custom files
435+ COLCON_IGNORE
436+ AMENT_IGNORE
437+
324438# ## VisualStudioCode ###
325439.vscode /*
326- # !.vscode/settings.json
327- # !.vscode/tasks.json
328- # !.vscode/launch.json
329- # !.vscode/extensions.json
440+ ! .vscode /settings.json
441+ ! .vscode /tasks.json
442+ ! .vscode /launch.json
443+ ! .vscode /extensions.json
444+ ! .vscode /* .code-snippets
445+
446+ # Local History for Visual Studio Code
447+ .history /
448+
449+ # Built Visual Studio Code Extensions
450+ * .vsix
330451
331452# ## VisualStudioCode Patch ###
332453# Ignore all local history of files
333454.history
455+ .ionide
334456
335- # End of https://www.gitignore.io/ api/ros,c++,linux,macos,python,pycharm,visualstudiocode
457+ # End of https://www.toptal.com/developers/gitignore/ api/ros,ros2 ,c++,linux,macos,python,pycharm,visualstudiocode
336458
337- ! doc /mainpage.dox
459+ ! mqtt_client / doc /mainpage.dox
0 commit comments