Browse Source

🔨 Add max pages to translate to configs (#14840)

pull/14842/head
Sebastián Ramírez 4 months ago
committed by GitHub
parent
commit
23ddf09dd1
No known key found for this signature in database GPG Key ID: B5690EEEBB952194
  1. 6
      .github/workflows/translate.yml
  2. 23
      scripts/translate.py

6
.github/workflows/translate.yml

@ -35,6 +35,11 @@ on:
type: boolean
required: false
default: false
max:
description: Maximum number of items to translate (e.g. 10)
type: number
required: false
default: 10
jobs:
langs:
@ -115,3 +120,4 @@ jobs:
EN_PATH: ${{ github.event.inputs.en_path }}
COMMAND: ${{ matrix.command }}
COMMIT_IN_PLACE: ${{ github.event.inputs.commit_in_place }}
MAX: ${{ github.event.inputs.max }}

23
scripts/translate.py

@ -347,9 +347,12 @@ def list_outdated(language: str) -> list[Path]:
@app.command()
def update_outdated(language: Annotated[str, typer.Option(envvar="LANGUAGE")]) -> None:
def update_outdated(
language: Annotated[str, typer.Option(envvar="LANGUAGE")],
max: Annotated[int, typer.Option(envvar="MAX")] = 10,
) -> None:
outdated_paths = list_outdated(language)
for path in outdated_paths:
for path in outdated_paths[:max]:
print(f"Updating lang: {language} path: {path}")
translate_page(language=language, en_path=path)
print(f"Done updating: {path}")
@ -357,9 +360,12 @@ def update_outdated(language: Annotated[str, typer.Option(envvar="LANGUAGE")]) -
@app.command()
def add_missing(language: Annotated[str, typer.Option(envvar="LANGUAGE")]) -> None:
def add_missing(
language: Annotated[str, typer.Option(envvar="LANGUAGE")],
max: Annotated[int, typer.Option(envvar="MAX")] = 10,
) -> None:
missing_paths = list_missing(language)
for path in missing_paths:
for path in missing_paths[:max]:
print(f"Adding lang: {language} path: {path}")
translate_page(language=language, en_path=path)
print(f"Done adding: {path}")
@ -367,11 +373,14 @@ def add_missing(language: Annotated[str, typer.Option(envvar="LANGUAGE")]) -> No
@app.command()
def update_and_add(language: Annotated[str, typer.Option(envvar="LANGUAGE")]) -> None:
def update_and_add(
language: Annotated[str, typer.Option(envvar="LANGUAGE")],
max: Annotated[int, typer.Option(envvar="MAX")] = 10,
) -> None:
print(f"Updating outdated translations for {language}")
update_outdated(language=language)
update_outdated(language=language, max=max)
print(f"Adding missing translations for {language}")
add_missing(language=language)
add_missing(language=language, max=max)
print(f"Done updating and adding for {language}")

Loading…
Cancel
Save