File
Blob: .gitignore
| 1 | .idea |
| 2 | .DS_Store |
| 3 | |
| 4 | # directory for developers to store local resources |
| 5 | /.local/ |
| 6 | |
| 7 | /*.code-workspace |
| 8 | |
| 9 | node_modules |
| 10 | /npm/*/bin |
| 11 | /npm/workerd/install.js |
| 12 | /npm/workerd/lib/ |
| 13 | package-lock.json |
| 14 | |
| 15 | # The external link for compile_flags.txt: Differs on Windows vs macOS/Linux, so we can't check it in. The pattern needs to not have a trailing / because it's a symlink on macOS/Linux. |
| 16 | /external |
| 17 | # Bazel output symlinks: Same reasoning as /external. You need the * because people can change the name of the directory your repository is cloned into, changing the bazel-<workspace_name> symlink. |
| 18 | /bazel-* |
| 19 | # Bazel 8's MODULE lock, since we're not actually locking anything yet. |
| 20 | MODULE.bazel.lock |
| 21 | # Compiled output -> don't check in |
| 22 | /compile_commands.json |
| 23 | /rust-project.json |
| 24 | # Directory where clangd puts its indexing work |
| 25 | /.cache/ |
| 26 | |
| 27 | /.bazel-cache |
| 28 | |
| 29 | /workerd-* |
| 30 | |
| 31 | /docs/api |
| 32 | |
| 33 | *.tsbuildinfo |
| 34 | |
| 35 | # Bazel plugin for Intellij paths |
| 36 | .clwb |
| 37 | .aswb |
| 38 | |
| 39 | coverage |
| 40 | perf.data |
| 41 | |
| 42 | .claude |
| 43 | |
| 44 | # opencode auto-generates package.json, bun.lock, and .gitignore inside .opencode/ |
| 45 | # at startup to install plugin dependencies. These are runtime artifacts that should |
| 46 | # not be committed — the opencode CLI version is pinned in CI workflows (see |
| 47 | # .github/workflows/bonk.yml) which determines the plugin version deterministically. |
| 48 | # Without these rules, Bonk (our AI reviewer) will see the generated files as dirty |
| 49 | # and commit them to PR branches, causing merge conflicts. |
| 50 | .opencode/package.json |
| 51 | .opencode/bun.lock |
| 52 | .opencode/.gitignore |
| 53 | |
| 54 | # python |
| 55 | __pycache__ |