Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
microsoft
GitHub Repository: microsoft/vscode
Path: blob/main/build/azure-pipelines/copilot/l10n-steps.yml
13383 views
1
steps:
2
- script: |
3
set -e
4
5
EXTENSION_ID="GitHub.copilot-chat"
6
L10N_REPO="https://github.com/microsoft/vscode-extensions-loc.git"
7
L10N_DIR="$(Agent.TempDirectory)/vscode-extensions-loc"
8
9
echo "Cloning vscode-extensions-loc (sparse checkout)..."
10
git clone --depth 1 --filter=blob:none --sparse "$L10N_REPO" "$L10N_DIR"
11
cd "$L10N_DIR"
12
git sparse-checkout set "out/$EXTENSION_ID"
13
14
TRANSLATED_DIR="$L10N_DIR/out/$EXTENSION_ID"
15
16
if [ ! -d "$TRANSLATED_DIR" ] || [ -z "$(ls -A "$TRANSLATED_DIR" 2>/dev/null)" ]; then
17
echo "No translated strings found for $EXTENSION_ID, skipping l10n import."
18
rm -rf "$L10N_DIR"
19
exit 0
20
fi
21
22
echo "Importing translated XLF files..."
23
cd $(Build.SourcesDirectory)/extensions/copilot
24
25
L10N_ROOT=$(node -e "const p=require('./package.json'); console.log(p.l10n || '.')")
26
27
npx @vscode/l10n-dev import-xlf -o "$L10N_ROOT" "$TRANSLATED_DIR"/*/*.xlf
28
29
# Move package.nls.*.json files from l10n root to extension root if needed
30
if [ "$L10N_ROOT" != "." ]; then
31
for f in "$L10N_ROOT"/package.nls.*.json; do
32
[ -f "$f" ] && mv "$f" .
33
done
34
fi
35
36
echo "Localized files:"
37
ls -la package.nls.*.json 2>/dev/null || echo " (no package.nls.*.json)"
38
ls -la "$L10N_ROOT"/bundle.l10n.*.json 2>/dev/null || echo " (no bundle.l10n.*.json)"
39
40
# Cleanup
41
rm -rf "$L10N_DIR"
42
displayName: Import localized strings
43
44