-
Notifications
You must be signed in to change notification settings - Fork 31
feat(i18n): automated translation pipeline with machine review gate #623
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
Timur Tukaev (tym83)
wants to merge
35
commits into
main
Choose a base branch
from
feat/i18n-pipeline
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from all commits
Commits
Show all changes
35 commits
Select commit
Hold shift + click to select a range
071eec5
feat(i18n): automated translation pipeline + Spanish & Portuguese
tym83 d67f10c
feat(i18n): full review gate (back-translation + 2 native reviewers),…
tym83 d00ca80
feat(i18n): drive model calls via Claude Agent SDK (Max subscription)
tym83 65709e5
fix(i18n): accept existing claude login, bootstrap venv (PEP 668)
tym83 bc78c6b
refactor(i18n): drop Ahrefs keyword research from the pipeline
tym83 a2677d2
fix(i18n): address maintainer review — publish, gate honesty, scope, …
tym83 2e19730
feat(i18n): weekly maintainer-merged PR; revert the CODEOWNERS exemption
tym83 78414b4
fix(i18n): translate nested front matter, fail closed, add tests
tym83 1ca078b
feat(i18n): disclose machine translation, gate empty languages
tym83 a8bf82c
fix(i18n): give live languages a glossary, drop dashboard shells from…
tym83 21eb1aa
fix(i18n): match worklist.py flags to translate.py
tym83 4325c7e
fix(i18n): surface reviewer findings instead of dropping them
tym83 72f7000
docs(i18n): record measured throughput from the pilot runs
tym83 11c53cd
fix(i18n): translate es and pt-br, gate only on serving them
tym83 2d2bb9d
fix(i18n): translate figure captions and alt text
tym83 2377233
feat(i18n): show the translation banner on docs pages only
tym83 712de4f
feat(i18n): retry placeholder-loss in-run; add --path
tym83 2951585
docs(i18n): add ru and de sample translations of a docs page
tym83 92a1a35
fix(i18n): keep the docs version-picker landing in the translation wo…
tym83 4653ba7
fix(i18n): add docs-landing keys to es and pt-br
tym83 1f7f304
fix(i18n): check out the week branch before translating
tym83 5c1269d
fix(i18n): never ship a revision the reviewers did not see
tym83 b522046
fix(i18n): harden the daily runner
tym83 b90a72f
fix(i18n): one banner key per sentence, native word order
tym83 45326b6
feat(i18n): remove orphaned translations, rolling blog window
tym83 62395fc
docs(i18n): say what the gate actually does; fix backlog math
tym83 025d2a1
fix(i18n): survive unmerged weeks, failed pushes, and moved trees
tym83 ae79b45
fix(i18n): re-push stranded commits; orphan floor counts pages
tym83 25732ae
fix(i18n): pidfile lock against overlapping runs; document log capture
tym83 0dbd631
fix(i18n): rewrite ref/relref cross-links to plain links so partial t…
IvanHunters 1046020
fix(i18n): deref+fail-closed in translate_page; clear stale report; t…
IvanHunters 535f5af
fix(i18n): durable run report, enforced publish_mode, doc fixes
IvanHunters 010966c
ci(i18n): run the pipeline unit tests and trigger on hack/i18n changes
IvanHunters ef20b9e
fix(seo): fail the build if latest_version_id is unset
IvanHunters 12e90d5
fix(i18n): close deref edge cases and align prompt output protocol wi…
IvanHunters File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
33 changes: 33 additions & 0 deletions
33
content/de/docs/v1.5/getting-started/install-kubernetes.md
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,33 @@ | ||
| --- | ||
| title: 2. Kubernetes-Cluster installieren und bootstrappen | ||
| linkTitle: 2. Kubernetes installieren | ||
| description: Bootstrappen Sie mit der Talm CLI einen Kubernetes-Cluster, der bereit für Cozystack ist. | ||
| weight: 15 | ||
| source_digest: sha256:9624dd07a127efc0d02fb379b7d06aea0c363bf1f85d1e75a1ae8a068663cc9c | ||
| l10n: mt | ||
| translation_review: auto-reviewed | ||
| --- | ||
| ## Ziele | ||
|
|
||
| Wir beginnen diesen Schritt des Tutorials mit [drei Knoten, auf denen Talos Linux installiert ist](/docs/v1.5/getting-started/install-talos/). | ||
|
|
||
| Am Ende dieses Schritts haben wir einen Kubernetes-Cluster, der installiert, konfiguriert und bereit für die Installation von Cozystack ist. | ||
| Außerdem verfügen wir über eine `kubeconfig` für diesen Cluster und haben grundlegende Prüfungen des Clusters durchgeführt. | ||
|
|
||
| ## Kubernetes installieren | ||
|
|
||
| Installieren Sie einen Kubernetes-Cluster und führen Sie den Bootstrap durch – mit [Talm](/docs/v1.5/install/kubernetes/talm/), einem deklarativen CLI-Konfigurationswerkzeug mit fertigen Konfigurationsvoreinstellungen für Cozystack. | ||
|
|
||
| {{% alert color="info" %}} | ||
| Dieser Teil des Tutorials wird derzeit überarbeitet. | ||
| Er wird eine vereinfachte Anleitung zur Talm-Installation enthalten – ohne all die zusätzlichen Optionen und Sonderfälle, die im Haupt-Talm-Leitfaden behandelt werden. | ||
| {{% /alert %}} | ||
|
|
||
|
|
||
| ## Nächster Schritt | ||
|
|
||
| Setzen Sie das Cozystack-Tutorial fort, indem Sie [Cozystack installieren und konfigurieren](/docs/v1.5/getting-started/install-cozystack/). | ||
|
|
||
| Zusatzaufgaben: | ||
|
|
||
| - Schauen Sie sich [github.com/cozystack/talm](https://github.com/cozystack/talm) an und vergeben Sie einen Stern! |
33 changes: 33 additions & 0 deletions
33
content/ru/docs/v1.5/getting-started/install-kubernetes.md
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,33 @@ | ||
| --- | ||
| title: 2. Установить и инициализировать кластер Kubernetes | ||
| linkTitle: 2. Установить Kubernetes | ||
| description: Используйте Talm CLI для инициализации кластера Kubernetes, готового к установке Cozystack. | ||
| weight: 15 | ||
| source_digest: sha256:9624dd07a127efc0d02fb379b7d06aea0c363bf1f85d1e75a1ae8a068663cc9c | ||
| l10n: mt | ||
| translation_review: auto-reviewed | ||
| --- | ||
| ## Цели | ||
|
|
||
| Этот шаг руководства начинается с того, что у вас есть [три узла с установленным Talos Linux](/docs/v1.5/getting-started/install-talos/). | ||
|
|
||
| По результатам этого шага у вас будет установленный и настроенный кластер Kubernetes, готовый к установке Cozystack. | ||
| Также вы получите `kubeconfig` для этого кластера и выполните базовые проверки кластера. | ||
|
|
||
| ## Установка Kubernetes | ||
|
|
||
| Установите и инициализируйте кластер Kubernetes с помощью [Talm](/docs/v1.5/install/kubernetes/talm/) — декларативного CLI-инструмента для конфигурации с готовыми пресетами для Cozystack. | ||
|
|
||
| {{% alert color="info" %}} | ||
| Эта часть руководства перерабатывается. | ||
| В неё войдёт упрощённая инструкция по установке Talm — без дополнительных опций и краевых случаев, описанных в основном руководстве по Talm. | ||
| {{% /alert %}} | ||
|
|
||
|
|
||
| ## Следующий шаг | ||
|
|
||
| Продолжите руководство по Cozystack — [установите и настройте Cozystack](/docs/v1.5/getting-started/install-cozystack/). | ||
|
|
||
| Дополнительные задачи: | ||
|
|
||
| - Загляните на [github.com/cozystack/talm](https://github.com/cozystack/talm) и поставьте звезду! | ||
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,4 @@ | ||
| __pycache__/ | ||
| *.pyc | ||
| # venv bootstrapped by run-daily.sh (repo root); listed here too for safety | ||
| .venv-i18n/ |
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Branch is 56 commits behind main and main is already on
latest_version_id: v1.6. These two pages land out of scope on the day they merge, pipeline won't refresh them, orphan removal won't take them, so they become exactly the leftovers I described in the lib.py comment. Rebase and regenerate for v1.6, or drop them from this PR.