Path: blob/main/build/azure-pipelines/copilot/l10n-steps.yml
13383 views
steps:1- script: |2set -e34EXTENSION_ID="GitHub.copilot-chat"5L10N_REPO="https://github.com/microsoft/vscode-extensions-loc.git"6L10N_DIR="$(Agent.TempDirectory)/vscode-extensions-loc"78echo "Cloning vscode-extensions-loc (sparse checkout)..."9git clone --depth 1 --filter=blob:none --sparse "$L10N_REPO" "$L10N_DIR"10cd "$L10N_DIR"11git sparse-checkout set "out/$EXTENSION_ID"1213TRANSLATED_DIR="$L10N_DIR/out/$EXTENSION_ID"1415if [ ! -d "$TRANSLATED_DIR" ] || [ -z "$(ls -A "$TRANSLATED_DIR" 2>/dev/null)" ]; then16echo "No translated strings found for $EXTENSION_ID, skipping l10n import."17rm -rf "$L10N_DIR"18exit 019fi2021echo "Importing translated XLF files..."22cd $(Build.SourcesDirectory)/extensions/copilot2324L10N_ROOT=$(node -e "const p=require('./package.json'); console.log(p.l10n || '.')")2526npx @vscode/l10n-dev import-xlf -o "$L10N_ROOT" "$TRANSLATED_DIR"/*/*.xlf2728# Move package.nls.*.json files from l10n root to extension root if needed29if [ "$L10N_ROOT" != "." ]; then30for f in "$L10N_ROOT"/package.nls.*.json; do31[ -f "$f" ] && mv "$f" .32done33fi3435echo "Localized files:"36ls -la package.nls.*.json 2>/dev/null || echo " (no package.nls.*.json)"37ls -la "$L10N_ROOT"/bundle.l10n.*.json 2>/dev/null || echo " (no bundle.l10n.*.json)"3839# Cleanup40rm -rf "$L10N_DIR"41displayName: Import localized strings424344