瀏覽代碼

Merge pull request #4685 from overleaf/jpa-translations-sync

[misc] update translations sync for monorepo

GitOrigin-RevId: 794a9192212f7b63c040a08c42a1e9c6b3341609
Jakob Ackermann 5 年之前
父節點
當前提交
7dc6456dca

+ 8 - 4
services/web/bin/push-translations-changes.sh

@@ -1,14 +1,18 @@
 #!/bin/bash
 set -e
 
-if [[ -z "$BRANCH_NAME" ]]; then
-  BRANCH_NAME=master
-fi
+SCRIPT_PATH=$(realpath "${BASH_SOURCE[0]}")
+SCRIPT_DIR=$(dirname "$SCRIPT_PATH")
+WEB_DIR=$(dirname "$SCRIPT_DIR")
+
+cd "$WEB_DIR"
 
 if [[ `git status --porcelain=2 locales/` ]]; then
   git add locales/*
   git commit -m "auto update translation"
-  git push "$UPSTREAM_REPO" "HEAD:$BRANCH_NAME"
+  # Switch the cloudbuild clone from https to ssh authentication.
+  git remote set-url --push origin git@github.com:overleaf/internal.git
+  git push origin "HEAD:$BRANCH_NAME"
 else
   echo 'No changes'
 fi

+ 6 - 0
services/web/scripts/translations/.dockerignore

@@ -0,0 +1,6 @@
+node_modules/
+
+# Limit code access with minimal docker image.
+cloudbuild.yaml
+docker-compose.yml
+Dockerfile

+ 7 - 0
services/web/scripts/translations/Dockerfile

@@ -0,0 +1,7 @@
+FROM node:12.22.3
+
+WORKDIR /app/scripts/translations
+
+COPY . /app/scripts/translations/
+
+RUN npm ci --quiet

+ 12 - 0
services/web/scripts/translations/docker-compose.yml

@@ -0,0 +1,12 @@
+version: "2.3"
+
+services:
+  onesky-client-jail:
+    build: .
+    volumes:
+      # NOTE: Limit code access with targeted bind mount:
+      # Give it read-and-write access to the locales.
+      - ../../locales:/app/locales:rw
+    environment:
+      - ONE_SKY_PUBLIC_KEY
+      - ONE_SKY_PRIVATE_KEY