1# .gitignore - List of filenames git should ignore
2
3# Filenames that should be ignored wherever they appear
4*~
5*.pyc
6*.pyo
7TAGS
8tags
9compile_commands.json
10toolchains.json
11
12# Ignore ID generated by idutils and un-ignore id directory (for Indonesian locale)
13ID
14!id/
15.DS_Store*
16*.pdb
17.eslintcache
18# Filesystem temporaries
19.fuse_hidden*
20
21# Ignore Python .egg-info directories for first-party modules (but,
22# still add vendored packages' .egg-info directories)
23*.egg-info
24!third_party/python/**/*.egg-info
25!testing/web-platform/tests/tools/third_party/**/*.egg-info
26
27# Vim swap files.
28.*.sw[a-z]
29.sw[a-z]
30
31# Emacs directory variable files.
32**/.dir-locals.el
33# Emacs project sentinel files.
34**/.projectile
35
36# User files that may appear at the root
37/.mozconfig*
38/mozconfig*
39/configure
40/old-configure
41/config.cache
42/config.log
43/.clang_complete
44/machrc
45/.machrc
46# pyenv artifact
47/.python-version
48
49# Empty marker file that's generated when we check out NSS
50security/manager/.nss.checkout
51
52# Build directories
53/obj*/
54
55# gecko.log is generated by various test harnesses
56/gecko.log
57
58# Ignore newtab component build assets
59browser/components/newtab/logs/
60
61# Ignore Pocket component build and dev assets
62browser/components/pocket/content/panels/css/main.compiled.css.map
63
64# Build directories for js shell
65*_DBG.OBJ/
66*_OPT.OBJ/
67/js/src/*-obj/
68/js/src/obj-*/
69
70# SpiderMonkey configury
71js/src/configure
72js/src/old-configure
73js/src/autom4te.cache
74# SpiderMonkey test result logs
75js/src/tests/results-*.html
76js/src/tests/results-*.txt
77
78# Java HTML5 parser classes
79parser/html/java/htmlparser/
80parser/html/java/javaparser/
81parser/html/java/javaparser.jar
82parser/html/java/translator.jar
83
84# Ignore the files and directory that Eclipse IDE creates
85.project
86.cproject
87.settings/
88
89# Ignore the files and directory that JetBrains IDEs create.
90/.idea/
91*.iml
92# Android Monitor in Android Studio creates a captures/ directory.
93/captures/
94
95# Gradle cache.
96/.gradle/
97
98# Local Gradle configuration properties.
99/local.properties
100
101# Ignore chrome.manifest files from the devtools loader
102devtools/client/chrome.manifest
103devtools/shared/chrome.manifest
104
105# Ignore debugger build directories
106devtools/client/debugger/assets/build
107devtools/client/debugger/assets/module-manifest.json
108
109# Ignore node_modules directories in devtools
110devtools/**/node_modules
111
112# Ignore browsertime output directory
113browsertime-results
114
115# Tag files generated by GNU Global
116GTAGS
117GRTAGS
118GSYMS
119GPATH
120
121# Git clone directory for updating web-platform-tests
122testing/web-platform/sync/
123
124# Third party metadata for web-platform-tests
125testing/web-platform/products/
126
127# Android Gradle artifacts.
128mobile/android/gradle/.gradle
129
130# XCode project cruft
131/*.xcodeproj/
132
133# Rust/Cargo output from running `cargo` directly
134/target/
135
136# Ignore mozharness execution files
137testing/mozharness/.tox/
138testing/mozharness/build/
139testing/mozharness/logs/
140testing/mozharness/.coverage
141testing/mozharness/nosetests.xml
142
143# Ignore ESLint node_modules
144node_modules/
145
146# Ignore talos virtualenv and tp5n files.
147# The tp5n set is supposed to be decompressed at
148# testing/talos/talos/fis|tests/tp5n in order to run tests like tps
149# locally. Similarly, running talos requires a Python package virtual
150# environment. Both the virtual environment and tp5n files end up littering
151# the status command, so we ignore them.
152testing/talos/.Python
153testing/talos/bin/
154testing/talos/include/
155testing/talos/lib/
156testing/talos/talos/fis/tp5n.zip
157testing/talos/talos/fis/tp5n
158testing/talos/talos/tests/tp5n.zip
159testing/talos/talos/tests/tp5n
160testing/talos/talos/tests/devtools/damp.manifest.develop
161
162# Ignore sync tps logs and reports
163tps.log
164tps_result.json
165
166# Unit test
167.pytest_cache/
168
169# Ignore files created when running a reftest.
170lextab.py
171
172# Ignore Visual Studio/Visual Studio Code workspace files.
173.vs/
174.vscode/
175!.vscode/extensions.json
176!.vscode/tasks.json
177
178# Ignore various raptor performance framework files
179testing/raptor/.raptor-venv
180testing/raptor/raptor-venv
181testing/raptor/raptor/tests/json/
182testing/raptor/webext/raptor/auto_gen_test_config.js
183
184# Ignore ICU4X experimentation data files.
185# See intl/ICU4X.md for more details.
186config/external/icu4x
187
188# Ignore the index files generated by clangd.
189.cache/clangd/index/
190