intellij: add localconfig helper

Adds a little helper tool which merges a watcherTasks template with the local
project config. This restores the functionality lost in D658.

Also cured me of any remaining nostalgic feelings towards XML.

Test Plan:
Deleted all watchers, ran the script, re-opened project,
watchers are back and functional. Local watchers with the same name got
overwritten. Additional watchers were untouched.

X-Origin-Diff: phab/D661
GitOrigin-RevId: 83f7c1506476378145781c816d776fd451aed40c
diff --git a/intellij/localconfig/data/watcherTasks.xml b/intellij/localconfig/data/watcherTasks.xml
new file mode 100644
index 0000000..4d6e6a8
--- /dev/null
+++ b/intellij/localconfig/data/watcherTasks.xml
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+    <component name="ProjectTasksOptions">
+        <TaskOptions isEnabled="true">
+            <option name="arguments" value="build //core/api/... //core/internal/..." />
+            <option name="checkSyntaxErrors" value="true" />
+            <option name="description" />
+            <option name="exitCodeBehavior" value="ERROR" />
+            <option name="fileExtension" value="proto" />
+            <option name="immediateSync" value="false" />
+            <option name="name" value="Regenerate protobuf files" />
+            <option name="output" value="" />
+            <option name="outputFilters">
+                <array />
+            </option>
+            <option name="outputFromStdout" value="false" />
+            <option name="program" value="$WorkspaceRoot$/scripts/bin/bazel" />
+            <option name="runOnExternalChanges" value="true" />
+            <option name="scopeName" value="All Places" />
+            <option name="trackOnlyRoot" value="false" />
+            <option name="workingDir" value="" />
+            <envs />
+        </TaskOptions>
+        <TaskOptions isEnabled="true">
+            <option name="arguments" value="-local git.monogon.dev -w $FilePath$" />
+            <option name="checkSyntaxErrors" value="true" />
+            <option name="description" />
+            <option name="exitCodeBehavior" value="ERROR" />
+            <option name="fileExtension" value="go" />
+            <option name="immediateSync" value="false" />
+            <option name="name" value="goimports" />
+            <option name="output" value="$FilePath$" />
+            <option name="outputFilters">
+                <array />
+            </option>
+            <option name="outputFromStdout" value="false" />
+            <option name="program" value="$USER_HOME$/.local/bin/goimports" />
+            <option name="runOnExternalChanges" value="false" />
+            <option name="scopeName" value="Project Files" />
+            <option name="trackOnlyRoot" value="true" />
+            <option name="workingDir" value="$ProjectFileDir$" />
+            <envs>
+                <env name="GOROOT" value="$GOROOT$" />
+                <env name="GOPATH" value="$GOPATH$" />
+                <env name="PATH" value="$GoBinDirs$" />
+            </envs>
+        </TaskOptions>
+    </component>
+</project>