You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit 7991b7d
Browse filesBrowse the repository at this point in the historyBrowse files
Use shared localization submission and pull-only release imports (#1134)
* Use shared English localization action and pull-only release imports
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* Restore UTF-8 release parameter display names
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* Isolate debugger unit tests from live Python environment lookup
Stub active environment lookup to prevent report-issue timeouts and launch test activation races. Await parameterized launch assertions and compare generated server-ready actions structurally.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* Remove startup filesystem contention from report-issue unit tests
Load real templates and expected fixtures once in suite setup with the existing I/O timeout. Stub exact template reads during command tests so their 2-second timeout no longer depends on asynchronous disk I/O while VS Code starts.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* Use merged Pylance-Eng main for localization releases
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* Explain temporary localization dev branch reference
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
---------
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copy file name to clipboardExpand all lines: README.md
+12Lines changed: 12 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -132,3 +132,15 @@ The DevDiv Azure stable/prerelease pipelines pass the npm proxy to their build/p
132
132
Each Python bootstrap and bundled-library install step explicitly sets `PIP_INDEX_URL` from `PIP_PROXY_INDEX_URL`, selecting the pip proxy even when a template's authentication setup changes the job-level index. Release triggers, approval gates, signing, and publishing behavior are unchanged.
133
133
134
134
Dependabot continues to use public registries and its existing update settings. Legacy Azure stable, prerelease, and validation definitions are unchanged.
135
+
136
+
### Localization
137
+
138
+
The **Localization** GitHub workflow submits English strings using the [shared composite action and Python tooling](https://github.com/microsoft/vscode-common-python-lsp#shared-localization-automation). Stable and pre-release DevDiv pipelines independently retrieve translations through Pylance-Eng's `pullLocalization: true`; releases never submit English or create translation-update PRs.
139
+
140
+
Both paths use `microsoft/vscode-python-extensions-loc`, branch **`dev`**, with canonical extension ID **`ms-python.debugpy`**. English XLF is stored in `src/en/ms-python.debugpy` and handbacks in `out/ms-python.debugpy`. The action and Azure tooling checkout are pinned to the same reviewed revision.
141
+
142
+
Configure the `PYTHON_LOCALIZATION_APP_ID` Actions variable and `PYTHON_LOCALIZATION_PRIVATE_KEY` secret here, or grant access to organization-level credentials. The app needs Contents write access only to the localization drop; the caller's repository token stays read-only. The shared action uses the Microsoft npm proxy and pinned localization CLI. Authorize the literal `Github-Pylance` service connection for both Azure repository resources and release pipelines.
143
+
144
+
Keep English `package.nls.json` tracked. Root `package.nls.<locale>.json` and `l10n/` runtime files are generated, git-ignored release outputs. VSCE must include generated locale files despite Git ignores. Local builds are English-only unless translations are imported explicitly (debugger pre-built assets remain available, but the release import runs after their overlay and is authoritative).
145
+
146
+
Translation is asynchronous. All 14 supported locales must be present, and every required real-language table must contain translation evidence. Individual untranslated strings are allowed. Missing, incomplete, or wholly untranslated handbacks fail before packaging, without falling back to stale translations. Do not publish while onboarding or real translated output is pending.
0 commit comments