[stable/zed] Implement tooling to sync Helm charts (#1108)

Pin chart requirements
Refactor godaddy-webhook chart name
Sync Neutron with Gerrit #914886
Drop language changes in tox.ini
Pin all charts with a simplified tool
Add linter job to make sure charts are synced
diff --git a/tox.ini b/tox.ini
index 684a265..2ae75ad 100644
--- a/tox.ini
+++ b/tox.ini
@@ -5,8 +5,6 @@
 usedevelop = True
 setenv =
   VIRTUAL_ENV={envdir}
-  LANGUAGE=en_US
-  LC_ALL=en_US.utf-8
   OS_STDOUT_CAPTURE=1
   OS_STDERR_CAPTURE=1
   OS_TEST_TIMEOUT=160
@@ -30,6 +28,29 @@
 commands =
   python3 {toxinidir}/build/pin-images.py roles/defaults/vars/main.yml roles/defaults/vars/main.yml
 
+[testenv:sync-charts]
+skipsdist = True
+deps =
+  aiopath
+  aioshutil
+  asynctempfile
+  GitPython
+  platformdirs
+  pydantic
+  pydantic-yaml
+  python-gerrit-api
+commands =
+  python3 {toxinidir}/build/sync-charts.py
+
+[testenv:linters]
+skipsdist = True
+deps =
+  {[testenv:sync-charts]deps}
+  pre-commit
+commands =
+  pre-commit run --all-files --show-diff-on-failure
+  python3 {toxinidir}/build/sync-charts.py --check
+
 [testenv:molecule-keycloak]
 commands =
   molecule test -s keycloak