diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..a0e9ed9
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,20 @@
+**
+!.gitignore
+!.github
+!cmd
+!docs
+!internal
+!parse-xml
+!pkg
+!BUILD
+!MODULE.bazel
+!MODULE.bazel.lock
+!*.go
+!go.*
+!.bazel_fix_commands.json
+!renovate.json
+!README.md
+!parse-xml-cli.ts
+!.adr-dir
+!.bazelrc
+!*.bzl
\ No newline at end of file