diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml index 8be61af..5461407 100644 --- a/.gitea/workflows/ci.yml +++ b/.gitea/workflows/ci.yml @@ -121,11 +121,14 @@ jobs: if: github.event_name == 'pull_request' env: PYTHONPATH: ${{ env.PYTHONPATH }} + CI_GITEA_API_TOKEN: ${{ secrets.CI_GITEA_API_TOKEN }} run: | . .venv/bin/activate 2>/dev/null || true python3 -m devx.ci.check_pr_size \ --base "origin/master" \ --head "${{ github.event.pull_request.head.sha || github.sha }}" \ + --repo "${{ github.repository }}" \ + --pr-number "${{ github.event.number }}" \ --github-output # --- release-dry-run step (conditional) --- - name: Release dry-run validation diff --git a/src/devx/ci/check_pr_size.py b/src/devx/ci/check_pr_size.py index 25dab05..cc20ccc 100644 --- a/src/devx/ci/check_pr_size.py +++ b/src/devx/ci/check_pr_size.py @@ -5,6 +5,9 @@ Enforces max lines changed and max files changed to keep PRs small and deployable. Generated/excluded files are not counted. +PRs with the ``refactoring`` label bypass the size check — large but +legitimate refactoring PRs that touch many files in a coordinated way. + Usage: python -m devx.ci.check_pr_size --base origin/master --head HEAD @@ -19,8 +22,11 @@ import subprocess # nosec B404 import click from dotenv import load_dotenv +from devx.api_clients import GiteaClient from devx.ci._shared import write_github_output +from devx.config import GITEA_API_URL from devx.i18n import _ +from devx.tokens import get_ci_token load_dotenv() @@ -40,6 +46,20 @@ DEFAULT_EXCLUDED_PATTERNS = [ DEFAULT_MAX_LINES = 500 DEFAULT_MAX_FILES = 10 +REFACTORING_LABEL = "refactoring" + + +def has_refactoring_label(repo: str, pr_number: int) -> bool: + """Check if a PR has the 'refactoring' label (bypasses size check).""" + try: + token = get_ci_token() + owner, repo_name = repo.split("/", 1) + client = GiteaClient(GITEA_API_URL, token, owner, repo_name) + pr = client.get_pr(pr_number) + labels = pr.get("labels", []) + return any(label.get("name") == REFACTORING_LABEL for label in labels) + except Exception: + return False def get_diff_stats(base: str, head: str) -> list[tuple[str, int, int]]: @@ -147,6 +167,8 @@ def check_size( multiple=True, help=_("Additional excluded patterns (in addition to defaults)"), ) +@click.option("--repo", default=None, help=_("Repo (owner/name) for label check")) +@click.option("--pr-number", type=int, default=None, help=_("PR number for label check")) def cli( base: str, head: str, @@ -154,8 +176,19 @@ def cli( max_files: int, github_output: bool, excluded: tuple[str, ...], + repo: str | None, + pr_number: int | None, ) -> None: """Check PR size and reject oversized PRs.""" + # Check for refactoring label bypass + if repo and pr_number and has_refactoring_label(repo, pr_number): + detail = _("PR has 'refactoring' label — size check bypassed.") + if github_output: + write_github_output("pr-size-ok", "true") + write_github_output("pr-size-detail", detail) + click.echo(f"[pr-size] {detail}") + return + excluded_patterns = list(DEFAULT_EXCLUDED_PATTERNS) + list(excluded) stats = get_diff_stats(base, head) is_ok, detail = check_size(stats, max_lines, max_files, excluded_patterns) diff --git a/src/devx/translations.json b/src/devx/translations.json index 2f9a691..06f356c 100644 --- a/src/devx/translations.json +++ b/src/devx/translations.json @@ -5,7 +5,9 @@ "en": "\n=== Summary ===", "pl": "\n=== Podsumowanie ===", "ru": "\n=== Summary ===", - "zh": "\n=== Summary ===" + "zh": "\n=== Summary ===", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "\nAll documentation coverage checks passed!": { "bg": "\nAll documentation coverage checks passed!", @@ -13,7 +15,9 @@ "en": "\nAll documentation coverage checks passed!", "pl": "\nWszystkie kontrole pokrycia dokumentacji zakończone pomyślnie!", "ru": "\nAll documentation coverage checks passed!", - "zh": "\nAll documentation coverage checks passed!" + "zh": "\nAll documentation coverage checks passed!", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "\nCHANGELOG version ordering:": { "bg": "\nCHANGELOG version ordering:", @@ -21,7 +25,9 @@ "en": "\nCHANGELOG version ordering:", "pl": "\nKolejność wersji w CHANGELOG:", "ru": "\nCHANGELOG version ordering:", - "zh": "\nCHANGELOG version ordering:" + "zh": "\nCHANGELOG version ordering:", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "\nChecking CI script documentation in ci-cd-workflow.md...": { "bg": "\nChecking CI script documentation in ci-cd-workflow.md...", @@ -29,7 +35,9 @@ "en": "\nChecking CI script documentation in ci-cd-workflow.md...", "pl": "\nSprawdzanie dokumentacji skryptów CI w ci-cd-workflow.md...", "ru": "\nChecking CI script documentation in ci-cd-workflow.md...", - "zh": "\nChecking CI script documentation in ci-cd-workflow.md..." + "zh": "\nChecking CI script documentation in ci-cd-workflow.md...", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "\nChecking module documentation in architecture.md...": { "bg": "\nChecking module documentation in architecture.md...", @@ -37,7 +45,9 @@ "en": "\nChecking module documentation in architecture.md...", "pl": "\nSprawdzanie dokumentacji modułów w architecture.md...", "ru": "\nChecking module documentation in architecture.md...", - "zh": "\nChecking module documentation in architecture.md..." + "zh": "\nChecking module documentation in architecture.md...", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "\nDoc coverage: {covered}/{total} ({pct}%)": { "bg": "\nDoc coverage: {covered}/{total} ({pct}%)", @@ -45,7 +55,9 @@ "en": "\nDoc coverage: {covered}/{total} ({pct}%)", "pl": "\nPokrycie dokumentacji: {covered}/{total} ({pct}%)", "ru": "\nDoc coverage: {covered}/{total} ({pct}%)", - "zh": "\nDoc coverage: {covered}/{total} ({pct}%)" + "zh": "\nDoc coverage: {covered}/{total} ({pct}%)", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "\nDone! Synced: {synced}, Pruned: {pruned}": { "bg": "", @@ -53,7 +65,9 @@ "en": "\nDone! Synced: {synced}, Pruned: {pruned}", "pl": "", "ru": "", - "zh": "" + "zh": "", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "\nDone. Deleted {deleted}, kept {kept}, failed {failed}.": { "bg": "\nDone. Deleted {deleted}, kept {kept}, failed {failed}.", @@ -61,7 +75,9 @@ "en": "\nDone. Deleted {deleted}, kept {kept}, failed {failed}.", "pl": "\nDone. Deleted {deleted}, kept {kept}, failed {failed}.", "ru": "\nDone. Deleted {deleted}, kept {kept}, failed {failed}.", - "zh": "\nDone. Deleted {deleted}, kept {kept}, failed {failed}." + "zh": "\nDone. Deleted {deleted}, kept {kept}, failed {failed}.", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "\nERROR: Documentation coverage is not 100%. Use --fail-on-missing to enforce.": { "bg": "\nERROR: Documentation coverage is not 100%. Use --fail-on-missing to enforce.", @@ -69,7 +85,9 @@ "en": "\nERROR: Documentation coverage is not 100%. Use --fail-on-missing to enforce.", "pl": "\nBŁĄD: Pokrycie dokumentacji nie wynosi 100%. Użyj --fail-on-missing, aby to wymusić.", "ru": "\nERROR: Documentation coverage is not 100%. Use --fail-on-missing to enforce.", - "zh": "\nERROR: Documentation coverage is not 100%. Use --fail-on-missing to enforce." + "zh": "\nERROR: Documentation coverage is not 100%. Use --fail-on-missing to enforce.", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "\nFAIL: {n} stale version reference(s) found:": { "bg": "", @@ -77,7 +95,9 @@ "en": "\nFAIL: {n} stale version reference(s) found:", "pl": "", "ru": "", - "zh": "" + "zh": "", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "\nFix the misaligned tags before creating new releases. Run 'python3 -m devx.ci.release --verify' for a full report.": { "bg": "\nFix the misaligned tags before creating new releases. Run 'python3 -m devx.ci.release --verify' for a full report.", @@ -85,7 +105,9 @@ "en": "\nFix the misaligned tags before creating new releases. Run 'python3 -m devx.ci.release --verify' for a full report.", "pl": "\nNapraw niezgodne tagi przed utworzeniem nowych wydań. Uruchom 'python3 -m devx.ci.release --verify', aby uzyskać pełny raport.", "ru": "\nFix the misaligned tags before creating new releases. Run 'python3 -m devx.ci.release --verify' for a full report.", - "zh": "\nFix the misaligned tags before creating new releases. Run 'python3 -m devx.ci.release --verify' for a full report." + "zh": "\nFix the misaligned tags before creating new releases. Run 'python3 -m devx.ci.release --verify' for a full report.", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "\nFixed {n} stale version reference(s).": { "bg": "", @@ -93,7 +115,9 @@ "en": "\nFixed {n} stale version reference(s).", "pl": "", "ru": "", - "zh": "" + "zh": "", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "\nGenerated {count} badges:": { "bg": "\nGenerated {count} badges:", @@ -101,7 +125,9 @@ "en": "\nGenerated {count} badges:", "pl": "\nGenerated {count} badges:", "ru": "\nGenerated {count} badges:", - "zh": "\nGenerated {count} badges:" + "zh": "\nGenerated {count} badges:", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "\nKeeping {kept}, would delete {count}": { "bg": "\nKeeping {kept}, would delete {count}", @@ -109,7 +135,9 @@ "en": "\nKeeping {kept}, would delete {count}", "pl": "\nKeeping {kept}, would delete {count}", "ru": "\nKeeping {kept}, would delete {count}", - "zh": "\nKeeping {kept}, would delete {count}" + "zh": "\nKeeping {kept}, would delete {count}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "\nLatest tag: {tag}": { "bg": "\nLatest tag: {tag}", @@ -117,7 +145,9 @@ "en": "\nLatest tag: {tag}", "pl": "\nNajnowszy tag: {tag}", "ru": "\nLatest tag: {tag}", - "zh": "\nLatest tag: {tag}" + "zh": "\nLatest tag: {tag}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "\nMissing documentation:": { "bg": "\nMissing documentation:", @@ -125,7 +155,9 @@ "en": "\nMissing documentation:", "pl": "\nBrakująca dokumentacja:", "ru": "\nMissing documentation:", - "zh": "\nMissing documentation:" + "zh": "\nMissing documentation:", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "\nNo stale version references found.": { "bg": "", @@ -133,7 +165,9 @@ "en": "\nNo stale version references found.", "pl": "", "ru": "", - "zh": "" + "zh": "", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "\nPASS: All version references are current.": { "bg": "", @@ -141,7 +175,9 @@ "en": "\nPASS: All version references are current.", "pl": "", "ru": "", - "zh": "" + "zh": "", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "\nResult: {status}": { "bg": "\nResult: {status}", @@ -149,7 +185,9 @@ "en": "\nResult: {status}", "pl": "\nWynik: {status}", "ru": "\nResult: {status}", - "zh": "\nResult: {status}" + "zh": "\nResult: {status}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "\nRun with --fix to auto-update version references.": { "bg": "", @@ -157,7 +195,9 @@ "en": "\nRun with --fix to auto-update version references.", "pl": "", "ru": "", - "zh": "" + "zh": "", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "\nTag → Commit alignment:": { "bg": "\nTag → Commit alignment:", @@ -165,7 +205,9 @@ "en": "\nTag → Commit alignment:", "pl": "\nTag → Commit: zgodność:", "ru": "\nTag → Commit alignment:", - "zh": "\nTag → Commit alignment:" + "zh": "\nTag → Commit alignment:", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "\nTest isolation check FAILED: {count} violation(s) in {files} file(s).\n": { "bg": "\nTest isolation check FAILED: {count} violation(s) in {files} file(s).\n", @@ -173,7 +215,9 @@ "en": "\nTest isolation check FAILED: {count} violation(s) in {files} file(s).\n", "pl": "\nTest isolation check FAILED: {count} violation(s) in {files} file(s).\n", "ru": "\nTest isolation check FAILED: {count} violation(s) in {files} file(s).\n", - "zh": "\nTest isolation check FAILED: {count} violation(s) in {files} file(s).\n" + "zh": "\nTest isolation check FAILED: {count} violation(s) in {files} file(s).\n", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "\nUntagged release commits:": { "bg": "\nUntagged release commits:", @@ -181,7 +225,9 @@ "en": "\nUntagged release commits:", "pl": "\nCommity wydania bez tagu:", "ru": "\nUntagged release commits:", - "zh": "\nUntagged release commits:" + "zh": "\nUntagged release commits:", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "\nUser-facing changes ({count}):": { "bg": "\nUser-facing changes ({count}):", @@ -189,7 +235,9 @@ "en": "\nUser-facing changes ({count}):", "pl": "\nZmiany widoczne dla użytkownika ({count}):", "ru": "\nUser-facing changes ({count}):", - "zh": "\nUser-facing changes ({count}):" + "zh": "\nUser-facing changes ({count}):", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "\nVerification passed — all wiki pages exist.": { "bg": "", @@ -197,7 +245,9 @@ "en": "\nVerification passed — all wiki pages exist.", "pl": "", "ru": "", - "zh": "" + "zh": "", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "\nVerifying wiki pages...": { "bg": "", @@ -205,7 +255,9 @@ "en": "\nVerifying wiki pages...", "pl": "", "ru": "", - "zh": "" + "zh": "", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "\nWorkflow-only changes ({count}):": { "bg": "\nWorkflow-only changes ({count}):", @@ -213,7 +265,9 @@ "en": "\nWorkflow-only changes ({count}):", "pl": "\nZmiany tylko w workflow ({count}):", "ru": "\nWorkflow-only changes ({count}):", - "zh": "\nWorkflow-only changes ({count}):" + "zh": "\nWorkflow-only changes ({count}):", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "\n[check_test_coverage] Fix: add the missing test file(s) before committing.": { "bg": "\n[check_test_coverage] Fix: add the missing test file(s) before committing.", @@ -221,7 +275,9 @@ "en": "\n[check_test_coverage] Fix: add the missing test file(s) before committing.", "pl": "\n[check_test_coverage] Fix: add the missing test file(s) before committing.", "ru": "\n[check_test_coverage] Fix: add the missing test file(s) before committing.", - "zh": "\n[check_test_coverage] Fix: add the missing test file(s) before committing." + "zh": "\n[check_test_coverage] Fix: add the missing test file(s) before committing.", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "\n[dry-run] Changelog:\n{changelog}": { "bg": "\n[dry-run] Changelog:\n{changelog}", @@ -229,7 +285,9 @@ "en": "\n[dry-run] Changelog:\n{changelog}", "pl": "\n[dry-run] Changelog:\n{changelog}", "ru": "\n[dry-run] Changelog:\n{changelog}", - "zh": "\n[dry-run] Changelog:\n{changelog}" + "zh": "\n[dry-run] Changelog:\n{changelog}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "\n{label} files changed ({count}):": { "bg": "\n{label} files changed ({count}):", @@ -237,7 +295,9 @@ "en": "\n{label} files changed ({count}):", "pl": "\n{label} plików zmienionych ({count}):", "ru": "\n{label} files changed ({count}):", - "zh": "\n{label} files changed ({count}):" + "zh": "\n{label} files changed ({count}):", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "\n{separator}": { "bg": "\n{separator}", @@ -245,7 +305,9 @@ "en": "\n{separator}", "pl": "\n{separator}", "ru": "\n{separator}", - "zh": "\n{separator}" + "zh": "\n{separator}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "\n{tag} files ({count}):": { "bg": "\n{tag} files ({count}):", @@ -253,7 +315,9 @@ "en": "\n{tag} files ({count}):", "pl": "\nPliki {tag} ({count}):", "ru": "\n{tag} files ({count}):", - "zh": "\n{tag} files ({count}):" + "zh": "\n{tag} files ({count}):", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, " Could not fetch logs: {error}": { "bg": " Could not fetch logs: {error}", @@ -261,7 +325,9 @@ "en": " Could not fetch logs: {error}", "pl": " Could not fetch logs: {error}", "ru": " Could not fetch logs: {error}", - "zh": " Could not fetch logs: {error}" + "zh": " Could not fetch logs: {error}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, " pytest stderr (last 300 chars): {stderr}": { "bg": " pytest stderr (last 300 chars): {stderr}", @@ -269,7 +335,9 @@ "en": " pytest stderr (last 300 chars): {stderr}", "pl": " pytest stderr (last 300 chars): {stderr}", "ru": " pytest stderr (last 300 chars): {stderr}", - "zh": " pytest stderr (last 300 chars): {stderr}" + "zh": " pytest stderr (last 300 chars): {stderr}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, " pytest stdout (last 300 chars): {stdout}": { "bg": " pytest stdout (last 300 chars): {stdout}", @@ -277,7 +345,9 @@ "en": " pytest stdout (last 300 chars): {stdout}", "pl": " pytest stdout (last 300 chars): {stdout}", "ru": " pytest stdout (last 300 chars): {stdout}", - "zh": " pytest stdout (last 300 chars): {stdout}" + "zh": " pytest stdout (last 300 chars): {stdout}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, " stderr: {stderr}": { "bg": " stderr: {stderr}", @@ -285,7 +355,9 @@ "en": " stderr: {stderr}", "pl": " stderr: {stderr}", "ru": " stderr: {stderr}", - "zh": " stderr: {stderr}" + "zh": " stderr: {stderr}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, " - Auto-delete branch after merge: yes": { "bg": " - Автоматично изтриване на клон след сливане: да", @@ -293,7 +365,9 @@ "en": " - Auto-delete branch after merge: yes", "pl": " - Auto-usuwanie gałęzi po scaleniu: tak", "ru": " - Автоудаление ветки после слияния: да", - "zh": " - 合并后自动删除分支: 是" + "zh": " - 合并后自动删除分支: 是", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, " - Block admin merge override: yes": { "bg": " - Блокиране на admin merge override: да", @@ -301,7 +375,9 @@ "en": " - Block admin merge override: yes", "pl": " - Blokuj admin merge override: tak", "ru": " - Блокировать admin merge override: да", - "zh": " - 阻止管理员合并覆盖:是" + "zh": " - 阻止管理员合并覆盖:是", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, " - Block outdated branches: yes": { "bg": " - Блокиране на остарели клонове: да", @@ -309,7 +385,9 @@ "en": " - Block outdated branches: yes", "pl": " - Blokowanie nieaktualnych gałęzi: tak", "ru": " - Блокировать устаревшие ветки: да", - "zh": " - 阻止过时分支: 是" + "zh": " - 阻止过时分支: 是", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, " - Block rejected reviews: yes": { "bg": " - Блокиране на отхвърлени рецензии: да", @@ -317,7 +395,9 @@ "en": " - Block rejected reviews: yes", "pl": " - Blokowanie odrzuconych recenzji: tak", "ru": " - Блокировать отклонённые ревью: да", - "zh": " - 阻止被拒绝的审查: 是" + "zh": " - 阻止被拒绝的审查: 是", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, " - Direct pushes: BLOCKED (require PR, whitelisted users can push)": { "bg": " - Direct pushes: BLOCKED (require PR, whitelisted users can push)", @@ -325,7 +405,9 @@ "en": " - Direct pushes: BLOCKED (require PR, whitelisted users can push)", "pl": " - Bezpośrednie push-e: ZABLOKOWANE (wymagają PR, użytkownicy z białej listy mogą pushować)", "ru": " - Direct pushes: BLOCKED (require PR, whitelisted users can push)", - "zh": " - Direct pushes: BLOCKED (require PR, whitelisted users can push)" + "zh": " - Direct pushes: BLOCKED (require PR, whitelisted users can push)", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, " - Dismiss stale approvals: yes": { "bg": " - Анулиране на остарели одобрения: да", @@ -333,7 +415,9 @@ "en": " - Dismiss stale approvals: yes", "pl": " - Odrzucanie nieaktualnych zatwierdzeń: tak", "ru": " - Отклонять устаревшие одобрения: да", - "zh": " - 忽略过时审批: 是" + "zh": " - 忽略过时审批: 是", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, " - Required approvals: {count}": { "bg": " - Необходими одобрения: {count}", @@ -341,7 +425,9 @@ "en": " - Required approvals: {count}", "pl": " - Wymagane zatwierdzenia: {count}", "ru": " - Требуемые одобрения: {count}", - "zh": " - 必需审批数: {count}" + "zh": " - 必需审批数: {count}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, " - Required status checks: {checks}": { "bg": " - Необходими проверки на състоянието: {checks}", @@ -349,7 +435,9 @@ "en": " - Required status checks: {checks}", "pl": " - Wymagane kontrole statusu: {checks}", "ru": " - Требуемые проверки статуса: {checks}", - "zh": " - 必需状态检查: {checks}" + "zh": " - 必需状态检查: {checks}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, " - {count} standard labels verified": { "bg": " - {count} standard labels verified", @@ -357,7 +445,9 @@ "en": " - {count} standard labels verified", "pl": " - {count} standard labels verified", "ru": " - {count} standard labels verified", - "zh": " - {count} standard labels verified" + "zh": " - {count} standard labels verified", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, " -> {dir}": { "bg": " -> {dir}", @@ -365,7 +455,9 @@ "en": " -> {dir}", "pl": " -> {dir}", "ru": " -> {dir}", - "zh": " -> {dir}" + "zh": " -> {dir}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, " ... and {n} more": { "bg": "", @@ -373,7 +465,9 @@ "en": " ... and {n} more", "pl": "", "ru": "", - "zh": "" + "zh": "", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, " Auto-fixed trailing whitespace in {n} files": { "bg": " Auto-fixed trailing whitespace in {n} files", @@ -381,7 +475,9 @@ "en": " Auto-fixed trailing whitespace in {n} files", "pl": " Auto-fixed trailing whitespace in {n} files", "ru": " Auto-fixed trailing whitespace in {n} files", - "zh": " Auto-fixed trailing whitespace in {n} files" + "zh": " Auto-fixed trailing whitespace in {n} files", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, " Collecting code quality...": { "bg": " Collecting code quality...", @@ -389,7 +485,9 @@ "en": " Collecting code quality...", "pl": " Collecting code quality...", "ru": " Collecting code quality...", - "zh": " Collecting code quality..." + "zh": " Collecting code quality...", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, " Collecting coverage and tests...": { "bg": " Collecting coverage and tests...", @@ -397,7 +495,9 @@ "en": " Collecting coverage and tests...", "pl": " Collecting coverage and tests...", "ru": " Collecting coverage and tests...", - "zh": " Collecting coverage and tests..." + "zh": " Collecting coverage and tests...", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, " Collecting doc coverage...": { "bg": " Collecting doc coverage...", @@ -405,7 +505,9 @@ "en": " Collecting doc coverage...", "pl": " Collecting doc coverage...", "ru": " Collecting doc coverage...", - "zh": " Collecting doc coverage..." + "zh": " Collecting doc coverage...", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, " Collecting version...": { "bg": " Collecting version...", @@ -413,7 +515,9 @@ "en": " Collecting version...", "pl": " Collecting version...", "ru": " Collecting version...", - "zh": " Collecting version..." + "zh": " Collecting version...", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, " Deleted: {version}": { "bg": " Deleted: {version}", @@ -421,7 +525,9 @@ "en": " Deleted: {version}", "pl": " Deleted: {version}", "ru": " Deleted: {version}", - "zh": " Deleted: {version}" + "zh": " Deleted: {version}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, " FAIL: {title} — page not found in wiki!": { "bg": "", @@ -429,7 +535,9 @@ "en": " FAIL: {title} — page not found in wiki!", "pl": "", "ru": "", - "zh": "" + "zh": "", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, " FAILED to delete: {version}": { "bg": " FAILED to delete: {version}", @@ -437,7 +545,9 @@ "en": " FAILED to delete: {version}", "pl": " FAILED to delete: {version}", "ru": " FAILED to delete: {version}", - "zh": " FAILED to delete: {version}" + "zh": " FAILED to delete: {version}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, " Fix the PR title with:\n python3 -m devx.ci.fix_pr_title --repo {repo} --pr-number {pr}\n Or manually set the PR title to: '{expected}'": { "bg": " Fix the PR title with:\n python3 -m devx.ci.fix_pr_title --repo {repo} --pr-number {pr}\n Or manually set the PR title to: '{expected}'", @@ -445,7 +555,9 @@ "en": " Fix the PR title with:\n python3 -m devx.ci.fix_pr_title --repo {repo} --pr-number {pr}\n Or manually set the PR title to: '{expected}'", "pl": " Fix the PR title with:\n python3 -m devx.ci.fix_pr_title --repo {repo} --pr-number {pr}\n Or manually set the PR title to: '{expected}'", "ru": " Fix the PR title with:\n python3 -m devx.ci.fix_pr_title --repo {repo} --pr-number {pr}\n Or manually set the PR title to: '{expected}'", - "zh": " Fix the PR title with:\n python3 -m devx.ci.fix_pr_title --repo {repo} --pr-number {pr}\n Or manually set the PR title to: '{expected}'" + "zh": " Fix the PR title with:\n python3 -m devx.ci.fix_pr_title --repo {repo} --pr-number {pr}\n Or manually set the PR title to: '{expected}'", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, " Fixed {fixes} version ref(s) in {file}": { "bg": "", @@ -453,7 +565,9 @@ "en": " Fixed {fixes} version ref(s) in {file}", "pl": "", "ru": "", - "zh": "" + "zh": "", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, " Generated: {path}": { "bg": " Generated: {path}", @@ -461,7 +575,9 @@ "en": " Generated: {path}", "pl": " Generated: {path}", "ru": " Generated: {path}", - "zh": " Generated: {path}" + "zh": " Generated: {path}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, " MISSING: {cmd}": { "bg": " MISSING: {cmd}", @@ -469,7 +585,9 @@ "en": " MISSING: {cmd}", "pl": " MISSING: {cmd}", "ru": " MISSING: {cmd}", - "zh": " MISSING: {cmd}" + "zh": " MISSING: {cmd}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, " MISSING: {module}": { "bg": " MISSING: {module}", @@ -477,7 +595,9 @@ "en": " MISSING: {module}", "pl": " BRAK: {module}", "ru": " MISSING: {module}", - "zh": " MISSING: {module}" + "zh": " MISSING: {module}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, " MISSING: {script}": { "bg": " MISSING: {script}", @@ -485,7 +605,9 @@ "en": " MISSING: {script}", "pl": " BRAK: {script}", "ru": " MISSING: {script}", - "zh": " MISSING: {script}" + "zh": " MISSING: {script}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, " OK: {cmd}": { "bg": " OK: {cmd}", @@ -493,7 +615,9 @@ "en": " OK: {cmd}", "pl": " OK: {cmd}", "ru": " OK: {cmd}", - "zh": " OK: {cmd}" + "zh": " OK: {cmd}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, " OK: {module}": { "bg": " OK: {module}", @@ -501,7 +625,9 @@ "en": " OK: {module}", "pl": " OK: {module}", "ru": " OK: {module}", - "zh": " OK: {module}" + "zh": " OK: {module}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, " OK: {script}": { "bg": " OK: {script}", @@ -509,7 +635,9 @@ "en": " OK: {script}", "pl": " OK: {script}", "ru": " OK: {script}", - "zh": " OK: {script}" + "zh": " OK: {script}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, " OK: {title}": { "bg": "", @@ -517,7 +645,9 @@ "en": " OK: {title}", "pl": "", "ru": "", - "zh": "" + "zh": "", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, " Package: {pkg}": { "bg": " Package: {pkg}", @@ -525,7 +655,9 @@ "en": " Package: {pkg}", "pl": " Package: {pkg}", "ru": " Package: {pkg}", - "zh": " Package: {pkg}" + "zh": " Package: {pkg}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, " Pruned: {file} (not in mapping)": { "bg": "", @@ -533,7 +665,9 @@ "en": " Pruned: {file} (not in mapping)", "pl": "", "ru": "", - "zh": "" + "zh": "", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, " Quality checks: {checks}": { "bg": " Quality checks: {checks}", @@ -541,7 +675,9 @@ "en": " Quality checks: {checks}", "pl": " Quality checks: {checks}", "ru": " Quality checks: {checks}", - "zh": " Quality checks: {checks}" + "zh": " Quality checks: {checks}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, " Repo root: {root}": { "bg": " Repo root: {root}", @@ -549,7 +685,9 @@ "en": " Repo root: {root}", "pl": " Repo root: {root}", "ru": " Repo root: {root}", - "zh": " Repo root: {root}" + "zh": " Repo root: {root}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, " Run 'make install-checkmake' to install the Makefile linter.": { "bg": " Изпълнете 'make install-checkmake' за инсталиране на Makefile линтера.", @@ -557,7 +695,9 @@ "en": " Run 'make install-checkmake' to install the Makefile linter.", "pl": " Uruchom 'make install-checkmake', aby zainstalować linter Makefile.", "ru": " Выполните 'make install-checkmake' для установки линтера Makefile.", - "zh": " 运行 'make install-checkmake' 来安装 Makefile 检查器。" + "zh": " 运行 'make install-checkmake' 来安装 Makefile 检查器。", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, " Synced: {title} → {file}": { "bg": "", @@ -565,7 +705,9 @@ "en": " Synced: {title} → {file}", "pl": "", "ru": "", - "zh": "" + "zh": "", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, " Test paths: {testpaths}": { "bg": " Test paths: {testpaths}", @@ -573,7 +715,9 @@ "en": " Test paths: {testpaths}", "pl": " Test paths: {testpaths}", "ru": " Test paths: {testpaths}", - "zh": " Test paths: {testpaths}" + "zh": " Test paths: {testpaths}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, " WARN: Mapped file {file} is empty, skipping": { "bg": "", @@ -581,7 +725,9 @@ "en": " WARN: Mapped file {file} is empty, skipping", "pl": "", "ru": "", - "zh": "" + "zh": "", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, " WARN: Mapped file {file} not found, skipping": { "bg": "", @@ -589,7 +735,9 @@ "en": " WARN: Mapped file {file} not found, skipping", "pl": "", "ru": "", - "zh": "" + "zh": "", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, " WARNING: Could not extract coverage from pytest output (rc={rc})": { "bg": " WARNING: Could not extract coverage from pytest output (rc={rc})", @@ -597,7 +745,9 @@ "en": " WARNING: Could not extract coverage from pytest output (rc={rc})", "pl": " WARNING: Could not extract coverage from pytest output (rc={rc})", "ru": " WARNING: Could not extract coverage from pytest output (rc={rc})", - "zh": " WARNING: Could not extract coverage from pytest output (rc={rc})" + "zh": " WARNING: Could not extract coverage from pytest output (rc={rc})", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, " WARNING: Could not extract doc coverage (rc={rc})": { "bg": " WARNING: Could not extract doc coverage (rc={rc})", @@ -605,7 +755,9 @@ "en": " WARNING: Could not extract doc coverage (rc={rc})", "pl": " WARNING: Could not extract doc coverage (rc={rc})", "ru": " WARNING: Could not extract doc coverage (rc={rc})", - "zh": " WARNING: Could not extract doc coverage (rc={rc})" + "zh": " WARNING: Could not extract doc coverage (rc={rc})", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, " WARNING: Could not extract test count from pytest output (rc={rc})": { "bg": " WARNING: Could not extract test count from pytest output (rc={rc})", @@ -613,7 +765,9 @@ "en": " WARNING: Could not extract test count from pytest output (rc={rc})", "pl": " WARNING: Could not extract test count from pytest output (rc={rc})", "ru": " WARNING: Could not extract test count from pytest output (rc={rc})", - "zh": " WARNING: Could not extract test count from pytest output (rc={rc})" + "zh": " WARNING: Could not extract test count from pytest output (rc={rc})", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, " WARNING: No Python package found under src/ — version badge will show 'unknown'": { "bg": " WARNING: No Python package found under src/ — version badge will show 'unknown'", @@ -621,7 +775,9 @@ "en": " WARNING: No Python package found under src/ — version badge will show 'unknown'", "pl": " WARNING: No Python package found under src/ — version badge will show 'unknown'", "ru": " WARNING: No Python package found under src/ — version badge will show 'unknown'", - "zh": " WARNING: No Python package found under src/ — version badge will show 'unknown'" + "zh": " WARNING: No Python package found under src/ — version badge will show 'unknown'", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, " WARNING: No __version__ found in {init_file} — version badge will show 'unknown'": { "bg": " WARNING: No __version__ found in {init_file} — version badge will show 'unknown'", @@ -629,7 +785,9 @@ "en": " WARNING: No __version__ found in {init_file} — version badge will show 'unknown'", "pl": " WARNING: No __version__ found in {init_file} — version badge will show 'unknown'", "ru": " WARNING: No __version__ found in {init_file} — version badge will show 'unknown'", - "zh": " WARNING: No __version__ found in {init_file} — version badge will show 'unknown'" + "zh": " WARNING: No __version__ found in {init_file} — version badge will show 'unknown'", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, " WARNING: No coverage target detected (no src/ package, no --cov in pyproject.toml)": { "bg": " WARNING: No coverage target detected (no src/ package, no --cov in pyproject.toml)", @@ -637,7 +795,9 @@ "en": " WARNING: No coverage target detected (no src/ package, no --cov in pyproject.toml)", "pl": " WARNING: No coverage target detected (no src/ package, no --cov in pyproject.toml)", "ru": " WARNING: No coverage target detected (no src/ package, no --cov in pyproject.toml)", - "zh": " WARNING: No coverage target detected (no src/ package, no --cov in pyproject.toml)" + "zh": " WARNING: No coverage target detected (no src/ package, no --cov in pyproject.toml)", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, " WARNING: {init_file} not found — version badge will show 'unknown'": { "bg": " WARNING: {init_file} not found — version badge will show 'unknown'", @@ -645,7 +805,9 @@ "en": " WARNING: {init_file} not found — version badge will show 'unknown'", "pl": " WARNING: {init_file} not found — version badge will show 'unknown'", "ru": " WARNING: {init_file} not found — version badge will show 'unknown'", - "zh": " WARNING: {init_file} not found — version badge will show 'unknown'" + "zh": " WARNING: {init_file} not found — version badge will show 'unknown'", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, " WARNING: {name} failed (rc={rc})": { "bg": " WARNING: {name} failed (rc={rc})", @@ -653,7 +815,9 @@ "en": " WARNING: {name} failed (rc={rc})", "pl": " WARNING: {name} failed (rc={rc})", "ru": " WARNING: {name} failed (rc={rc})", - "zh": " WARNING: {name} failed (rc={rc})" + "zh": " WARNING: {name} failed (rc={rc})", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, " WARNING: {name} not installed — skipping (counted as pass)": { "bg": " WARNING: {name} not installed — skipping (counted as pass)", @@ -661,7 +825,9 @@ "en": " WARNING: {name} not installed — skipping (counted as pass)", "pl": " WARNING: {name} not installed — skipping (counted as pass)", "ru": " WARNING: {name} not installed — skipping (counted as pass)", - "zh": " WARNING: {name} not installed — skipping (counted as pass)" + "zh": " WARNING: {name} not installed — skipping (counted as pass)", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, " [dry-run] Would delete: {version}": { "bg": " [dry-run] Would delete: {version}", @@ -669,7 +835,9 @@ "en": " [dry-run] Would delete: {version}", "pl": " [dry-run] Would delete: {version}", "ru": " [dry-run] Would delete: {version}", - "zh": " [dry-run] Would delete: {version}" + "zh": " [dry-run] Would delete: {version}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, " {name}: {label}={message} ({color})": { "bg": " {name}: {label}={message} ({color})", @@ -677,7 +845,9 @@ "en": " {name}: {label}={message} ({color})", "pl": " {name}: {label}={message} ({color})", "ru": " {name}: {label}={message} ({color})", - "zh": " {name}: {label}={message} ({color})" + "zh": " {name}: {label}={message} ({color})", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, " {n} long lines found (warnings only)": { "bg": "", @@ -685,7 +855,9 @@ "en": " {n} long lines found (warnings only)", "pl": "", "ru": "", - "zh": "" + "zh": "", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, " {n} orphan docs found (warnings only)": { "bg": "", @@ -693,7 +865,9 @@ "en": " {n} orphan docs found (warnings only)", "pl": "", "ru": "", - "zh": "" + "zh": "", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, " {n} stale docs found (warnings only)": { "bg": " {n} stale docs found (warnings only)", @@ -701,7 +875,9 @@ "en": " {n} stale docs found (warnings only)", "pl": " {n} stale docs found (warnings only)", "ru": " {n} stale docs found (warnings only)", - "zh": " {n} stale docs found (warnings only)" + "zh": " {n} stale docs found (warnings only)", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, " {tool}: found at {path}": { "bg": " {tool}: намерен на {path}", @@ -709,7 +885,9 @@ "en": " {tool}: found at {path}", "pl": " {tool}: znaleziono w {path}", "ru": " {tool}: найден в {path}", - "zh": " {tool}: 在 {path} 找到" + "zh": " {tool}: 在 {path} 找到", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, " {version} (created: {created})": { "bg": " {version} (created: {created})", @@ -717,7 +895,9 @@ "en": " {version} (created: {created})", "pl": " {version} (created: {created})", "ru": " {version} (created: {created})", - "zh": " {version} (created: {created})" + "zh": " {version} (created: {created})", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "--push requires --registry": { "bg": "--push requires --registry", @@ -725,7 +905,9 @@ "en": "--push requires --registry", "pl": "--push requires --registry", "ru": "--push requires --registry", - "zh": "--push requires --registry" + "zh": "--push requires --registry", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "--skip-build: skipping package build and PyPI publish.": { "bg": "--skip-build: skipping package build and PyPI publish.", @@ -733,7 +915,9 @@ "en": "--skip-build: skipping package build and PyPI publish.", "pl": "--skip-build: pomijanie budowania pakietu i publikacji PyPI.", "ru": "--skip-build: skipping package build and PyPI publish.", - "zh": "--skip-build: skipping package build and PyPI publish." + "zh": "--skip-build: skipping package build and PyPI publish.", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "=== Release Alignment Verification ===\n": { "bg": "=== Release Alignment Verification ===\n", @@ -741,7 +925,9 @@ "en": "=== Release Alignment Verification ===\n", "pl": "=== Weryfikacja zgodności wydań ===\n", "ru": "=== Release Alignment Verification ===\n", - "zh": "=== Release Alignment Verification ===\n" + "zh": "=== Release Alignment Verification ===\n", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "API poll warning: {exc}": { "bg": "API poll warning: {exc}", @@ -749,7 +935,9 @@ "en": "API poll warning: {exc}", "pl": "Ostrzeżenie sondowania API: {exc}", "ru": "API poll warning: {exc}", - "zh": "API poll warning: {exc}" + "zh": "API poll warning: {exc}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Acceptance Criteria has {count} unchecked item(s). All AC items must be checked (- [x]) before merge.": { "bg": "Acceptance Criteria has {count} unchecked item(s). All AC items must be checked (- [x]) before merge.", @@ -757,7 +945,9 @@ "en": "Acceptance Criteria has {count} unchecked item(s). All AC items must be checked (- [x]) before merge.", "pl": "Acceptance Criteria has {count} unchecked item(s). All AC items must be checked (- [x]) before merge.", "ru": "Acceptance Criteria has {count} unchecked item(s). All AC items must be checked (- [x]) before merge.", - "zh": "Acceptance Criteria has {count} unchecked item(s). All AC items must be checked (- [x]) before merge." + "zh": "Acceptance Criteria has {count} unchecked item(s). All AC items must be checked (- [x]) before merge.", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Acceptance Criteria section has no checklist items. Add at least one '- [ ] item'.": { "bg": "Acceptance Criteria section has no checklist items. Add at least one '- [ ] item'.", @@ -765,7 +955,9 @@ "en": "Acceptance Criteria section has no checklist items. Add at least one '- [ ] item'.", "pl": "Acceptance Criteria section has no checklist items. Add at least one '- [ ] item'.", "ru": "Acceptance Criteria section has no checklist items. Add at least one '- [ ] item'.", - "zh": "Acceptance Criteria section has no checklist items. Add at least one '- [ ] item'." + "zh": "Acceptance Criteria section has no checklist items. Add at least one '- [ ] item'.", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Action to perform": { "bg": "Action to perform", @@ -773,7 +965,9 @@ "en": "Action to perform", "pl": "Action to perform", "ru": "Action to perform", - "zh": "Action to perform" + "zh": "Action to perform", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Add @patch(\"subprocess.run\") or patch the calling function to fix this.": { "bg": "Add @patch(\"subprocess.run\") or patch the calling function to fix this.", @@ -781,7 +975,9 @@ "en": "Add @patch(\"subprocess.run\") or patch the calling function to fix this.", "pl": "Add @patch(\"subprocess.run\") or patch the calling function to fix this.", "ru": "Add @patch(\"subprocess.run\") or patch the calling function to fix this.", - "zh": "Add @patch(\"subprocess.run\") or patch the calling function to fix this." + "zh": "Add @patch(\"subprocess.run\") or patch the calling function to fix this.", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Added label '{label}' to PR #{pr}.": { "bg": "Added label '{label}' to PR #{pr}.", @@ -789,7 +985,9 @@ "en": "Added label '{label}' to PR #{pr}.", "pl": "Added label '{label}' to PR #{pr}.", "ru": "Added label '{label}' to PR #{pr}.", - "zh": "Added label '{label}' to PR #{pr}." + "zh": "Added label '{label}' to PR #{pr}.", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Additional directory to scan (default: scripts, tests). Can be repeated.": { "bg": "Additional directory to scan (default: scripts, tests). Can be repeated.", @@ -797,7 +995,9 @@ "en": "Additional directory to scan (default: scripts, tests). Can be repeated.", "pl": "Additional directory to scan (default: scripts, tests). Can be repeated.", "ru": "Additional directory to scan (default: scripts, tests). Can be repeated.", - "zh": "Additional directory to scan (default: scripts, tests). Can be repeated." + "zh": "Additional directory to scan (default: scripts, tests). Can be repeated.", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Additional excluded patterns (in addition to defaults)": { "bg": "Additional excluded patterns (in addition to defaults)", @@ -805,7 +1005,9 @@ "en": "Additional excluded patterns (in addition to defaults)", "pl": "Additional excluded patterns (in addition to defaults)", "ru": "Additional excluded patterns (in addition to defaults)", - "zh": "Additional excluded patterns (in addition to defaults)" + "zh": "Additional excluded patterns (in addition to defaults)", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Allow empty tag (PR mode where SHA is concrete).": { "bg": "Позволи празен таг (PR режим, където SHA е конкретен).", @@ -813,7 +1015,9 @@ "en": "Allow empty tag (PR mode where SHA is concrete).", "pl": "Zezwalaj na pusty tag (tryb PR, w którym SHA jest konkretne).", "ru": "Разрешить пустой тег (режим PR, где SHA конкретен).", - "zh": "允许空标签(SHA 为具体值的 PR 模式)。" + "zh": "允许空标签(SHA 为具体值的 PR 模式)。", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Allow missing spec (warn only, don't fail)": { "bg": "Allow missing spec (warn only, don't fail)", @@ -821,7 +1025,9 @@ "en": "Allow missing spec (warn only, don't fail)", "pl": "Allow missing spec (warn only, don't fail)", "ru": "Allow missing spec (warn only, don't fail)", - "zh": "Allow missing spec (warn only, don't fail)" + "zh": "Allow missing spec (warn only, don't fail)", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Another runner failed. Stopping this runner early.": { "bg": "Друг runner се провали. Спиране на този runner по-рано.", @@ -829,7 +1035,9 @@ "en": "Another runner failed. Stopping this runner early.", "pl": "Inny runner zakończył się niepowodzeniem. Wczesne zatrzymanie tego runnera.", "ru": "Другой runner завершился с ошибкой. Останавливаю этот runner досрочно.", - "zh": "另一个 runner 失败。提前停止此 runner。" + "zh": "另一个 runner 失败。提前停止此 runner。", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Assigned {count} files to runner {runner_index}": { "bg": "Assigned {count} files to runner {runner_index}", @@ -837,7 +1045,9 @@ "en": "Assigned {count} files to runner {runner_index}", "pl": "Assigned {count} files to runner {runner_index}", "ru": "Assigned {count} files to runner {runner_index}", - "zh": "Assigned {count} files to runner {runner_index}" + "zh": "Assigned {count} files to runner {runner_index}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Assigned {count} items to runner {runner_index}: {encoded}": { "bg": "Assigned {count} items to runner {runner_index}: {encoded}", @@ -845,7 +1055,9 @@ "en": "Assigned {count} items to runner {runner_index}: {encoded}", "pl": "Assigned {count} items to runner {runner_index}: {encoded}", "ru": "Assigned {count} items to runner {runner_index}: {encoded}", - "zh": "Assigned {count} items to runner {runner_index}: {encoded}" + "zh": "Assigned {count} items to runner {runner_index}: {encoded}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Auto-rebase failed with HTTP {status}: {message}\nRebase manually:\n git fetch origin master && git rebase origin/master && git push --force-with-lease\nThen re-add the ready-to-merge label.": { "bg": "Auto-rebase failed with HTTP {status}: {message}\nRebase manually:\n git fetch origin master && git rebase origin/master && git push --force-with-lease\nThen re-add the ready-to-merge label.", @@ -853,7 +1065,9 @@ "en": "Auto-rebase failed with HTTP {status}: {message}\nRebase manually:\n git fetch origin master && git rebase origin/master && git push --force-with-lease\nThen re-add the ready-to-merge label.", "pl": "Auto-rebase failed with HTTP {status}: {message}\nRebase manually:\n git fetch origin master && git rebase origin/master && git push --force-with-lease\nThen re-add the ready-to-merge label.", "ru": "Auto-rebase failed with HTTP {status}: {message}\nRebase manually:\n git fetch origin master && git rebase origin/master && git push --force-with-lease\nThen re-add the ready-to-merge label.", - "zh": "Auto-rebase failed with HTTP {status}: {message}\nRebase manually:\n git fetch origin master && git rebase origin/master && git push --force-with-lease\nThen re-add the ready-to-merge label." + "zh": "Auto-rebase failed with HTTP {status}: {message}\nRebase manually:\n git fetch origin master && git rebase origin/master && git push --force-with-lease\nThen re-add the ready-to-merge label.", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Automated CI commit (badge) — skipping post-merge jobs.": { "bg": "Automated CI commit (badge) — skipping post-merge jobs.", @@ -861,7 +1075,9 @@ "en": "Automated CI commit (badge) — skipping post-merge jobs.", "pl": "Automated CI commit (badge) — skipping post-merge jobs.", "ru": "Automated CI commit (badge) — skipping post-merge jobs.", - "zh": "Automated CI commit (badge) — skipping post-merge jobs." + "zh": "Automated CI commit (badge) — skipping post-merge jobs.", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Badge push attempt {attempt}/{retries} failed — retrying: {error}": { "bg": "Badge push attempt {attempt}/{retries} failed — retrying: {error}", @@ -869,7 +1085,9 @@ "en": "Badge push attempt {attempt}/{retries} failed — retrying: {error}", "pl": "Badge push attempt {attempt}/{retries} failed — retrying: {error}", "ru": "Badge push attempt {attempt}/{retries} failed — retrying: {error}", - "zh": "Badge push attempt {attempt}/{retries} failed — retrying: {error}" + "zh": "Badge push attempt {attempt}/{retries} failed — retrying: {error}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Badge push failed after {retries} attempts: {error}": { "bg": "Badge push failed after {retries} attempts: {error}", @@ -877,7 +1095,9 @@ "en": "Badge push failed after {retries} attempts: {error}", "pl": "Badge push failed after {retries} attempts: {error}", "ru": "Badge push failed after {retries} attempts: {error}", - "zh": "Badge push failed after {retries} attempts: {error}" + "zh": "Badge push failed after {retries} attempts: {error}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Badges commit SHA: {sha}": { "bg": "Badges commit SHA: {sha}", @@ -885,7 +1105,9 @@ "en": "Badges commit SHA: {sha}", "pl": "Badges commit SHA: {sha}", "ru": "Badges commit SHA: {sha}", - "zh": "Badges commit SHA: {sha}" + "zh": "Badges commit SHA: {sha}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Badges pushed to badges branch": { "bg": "Badges pushed to badges branch", @@ -893,7 +1115,9 @@ "en": "Badges pushed to badges branch", "pl": "Badges pushed to badges branch", "ru": "Badges pushed to badges branch", - "zh": "Badges pushed to badges branch" + "zh": "Badges pushed to badges branch", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Base ref for diff": { "bg": "Base ref for diff", @@ -901,7 +1125,9 @@ "en": "Base ref for diff", "pl": "Base ref for diff", "ru": "Base ref for diff", - "zh": "Base ref for diff" + "zh": "Base ref for diff", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Branch '{branch}' does not contain a task ID.\n Expected format: {prefix}-N-short-description": { "bg": "Клон '{branch}' не съдържа ID на задача.\n Очакван формат: {prefix}-N-кратко-описание", @@ -909,7 +1135,9 @@ "en": "Branch '{branch}' does not contain a task ID.\n Expected format: {prefix}-N-short-description", "pl": "Gałąź '{branch}' nie zawiera ID zadania.\n Oczekiwany format: {prefix}-N-krótki-opis", "ru": "Ветка '{branch}' не содержит ID задачи.\n Ожидаемый формат: {prefix}-N-краткое-описание", - "zh": "分支 '{branch}' 不包含任务 ID。\n 预期格式: {prefix}-N-简短描述" + "zh": "分支 '{branch}' 不包含任务 ID。\n 预期格式: {prefix}-N-简短描述", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Branch '{branch}' does not contain a task ID.\n Expected format: {prefix}-N-short-description\n Example: {prefix}-42-add-feature\n Fix: rename the branch or create a Vikunja task first:\n python -m devx.tools.create_task --title \"Task title\"": { "bg": "Клон '{branch}' не съдържа ID на задача.\n Очакван формат: {prefix}-N-кратко-описание\n Пример: {prefix}-42-add-feature\n Решение: преименувайте клона или създайте Vikunja задача:\n python -m devx.tools.create_task --title \"Заглавие на задача\"", @@ -917,7 +1145,9 @@ "en": "Branch '{branch}' does not contain a task ID.\n Expected format: {prefix}-N-short-description\n Example: {prefix}-42-add-feature\n Fix: rename the branch or create a Vikunja task first:\n python -m devx.tools.create_task --title \"Task title\"", "pl": "Gałąź '{branch}' nie zawiera ID zadania.\n Oczekiwany format: {prefix}-N-krótki-opis\n Przykład: {prefix}-42-add-feature\n Naprawa: zmień nazwę gałęzi lub utwórz zadanie Vikunja:\n python -m devx.tools.create_task --title \"Tytuł zadania\"", "ru": "Ветка '{branch}' не содержит ID задачи.\n Ожидаемый формат: {prefix}-N-краткое-описание\n Пример: {prefix}-42-add-feature\n Исправление: переименуйте ветку или создайте задачу Vikunja:\n python -m devx.tools.create_task --title \"Заголовок задачи\"", - "zh": "分支 '{branch}' 不包含任务 ID。\n 预期格式: {prefix}-N-简短描述\n 示例: {prefix}-42-add-feature\n 修复: 重命名分支或先创建 Vikunja 任务:\n python -m devx.tools.create_task --title \"任务标题\"" + "zh": "分支 '{branch}' 不包含任务 ID。\n 预期格式: {prefix}-N-简短描述\n 示例: {prefix}-42-add-feature\n 修复: 重命名分支或先创建 Vikunja 任务:\n python -m devx.tools.create_task --title \"任务标题\"", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Branch is already up-to-date with origin/master.": { "bg": "Branch is already up-to-date with origin/master.", @@ -925,7 +1155,9 @@ "en": "Branch is already up-to-date with origin/master.", "pl": "Branch is already up-to-date with origin/master.", "ru": "Branch is already up-to-date with origin/master.", - "zh": "Branch is already up-to-date with origin/master." + "zh": "Branch is already up-to-date with origin/master.", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Branch is behind master. Auto-rebasing via Gitea API...\nA new CI run will start automatically after the rebase.\nThe next auto-merge attempt will merge this PR.": { "bg": "Branch is behind master. Auto-rebasing via Gitea API...\nA new CI run will start automatically after the rebase.\nThe next auto-merge attempt will merge this PR.", @@ -933,7 +1165,9 @@ "en": "Branch is behind master. Auto-rebasing via Gitea API...\nA new CI run will start automatically after the rebase.\nThe next auto-merge attempt will merge this PR.", "pl": "Branch is behind master. Auto-rebasing via Gitea API...\nA new CI run will start automatically after the rebase.\nThe next auto-merge attempt will merge this PR.", "ru": "Branch is behind master. Auto-rebasing via Gitea API...\nA new CI run will start automatically after the rebase.\nThe next auto-merge attempt will merge this PR.", - "zh": "Branch is behind master. Auto-rebasing via Gitea API...\nA new CI run will start automatically after the rebase.\nThe next auto-merge attempt will merge this PR." + "zh": "Branch is behind master. Auto-rebasing via Gitea API...\nA new CI run will start automatically after the rebase.\nThe next auto-merge attempt will merge this PR.", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Branch is behind origin/master. Rebase first: git fetch origin master && git rebase origin/master": { "bg": "Branch is behind origin/master. Rebase first: git fetch origin master && git rebase origin/master", @@ -941,7 +1175,9 @@ "en": "Branch is behind origin/master. Rebase first: git fetch origin master && git rebase origin/master", "pl": "Branch is behind origin/master. Rebase first: git fetch origin master && git rebase origin/master", "ru": "Branch is behind origin/master. Rebase first: git fetch origin master && git rebase origin/master", - "zh": "Branch is behind origin/master. Rebase first: git fetch origin master && git rebase origin/master" + "zh": "Branch is behind origin/master. Rebase first: git fetch origin master && git rebase origin/master", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Branch is {count} commit(s) behind master. Rebasing...": { "bg": "Branch is {count} commit(s) behind master. Rebasing...", @@ -949,7 +1185,9 @@ "en": "Branch is {count} commit(s) behind master. Rebasing...", "pl": "Branch is {count} commit(s) behind master. Rebasing...", "ru": "Branch is {count} commit(s) behind master. Rebasing...", - "zh": "Branch is {count} commit(s) behind master. Rebasing..." + "zh": "Branch is {count} commit(s) behind master. Rebasing...", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Branch name (auto-fetched from PR if not given)": { "bg": "Branch name (auto-fetched from PR if not given)", @@ -957,7 +1195,9 @@ "en": "Branch name (auto-fetched from PR if not given)", "pl": "Branch name (auto-fetched from PR if not given)", "ru": "Branch name (auto-fetched from PR if not given)", - "zh": "Branch name (auto-fetched from PR if not given)" + "zh": "Branch name (auto-fetched from PR if not given)", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Branch name (e.g., DEVX-256-fix-foo)": { "bg": "Branch name (e.g., DEVX-256-fix-foo)", @@ -965,7 +1205,9 @@ "en": "Branch name (e.g., DEVX-256-fix-foo)", "pl": "Branch name (e.g., DEVX-256-fix-foo)", "ru": "Branch name (e.g., DEVX-256-fix-foo)", - "zh": "Branch name (e.g., DEVX-256-fix-foo)" + "zh": "Branch name (e.g., DEVX-256-fix-foo)", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Branch name (e.g., OBL-INFRA-531-fix-foo)": { "bg": "Branch name (e.g., OBL-INFRA-531-fix-foo)", @@ -973,7 +1215,9 @@ "en": "Branch name (e.g., OBL-INFRA-531-fix-foo)", "pl": "Branch name (e.g., OBL-INFRA-531-fix-foo)", "ru": "Branch name (e.g., OBL-INFRA-531-fix-foo)", - "zh": "Branch name (e.g., OBL-INFRA-531-fix-foo)" + "zh": "Branch name (e.g., OBL-INFRA-531-fix-foo)", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Branch name must contain a task ID.": { "bg": "Branch name must contain a task ID.", @@ -981,7 +1225,9 @@ "en": "Branch name must contain a task ID.", "pl": "Branch name must contain a task ID.", "ru": "Branch name must contain a task ID.", - "zh": "Branch name must contain a task ID." + "zh": "Branch name must contain a task ID.", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Build failed for {name}": { "bg": "Build failed for {name}", @@ -989,7 +1235,9 @@ "en": "Build failed for {name}", "pl": "Build failed for {name}", "ru": "Build failed for {name}", - "zh": "Build failed for {name}" + "zh": "Build failed for {name}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Bumping version: {current} -> v{new_version}": { "bg": "Bumping version: {current} -> v{new_version}", @@ -997,7 +1245,9 @@ "en": "Bumping version: {current} -> v{new_version}", "pl": "Zmiana wersji: {current} -> v{new_version}", "ru": "Bumping version: {current} -> v{new_version}", - "zh": "Bumping version: {current} -> v{new_version}" + "zh": "Bumping version: {current} -> v{new_version}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "CI checks did not complete within timeout.": { "bg": "CI checks did not complete within timeout.", @@ -1005,7 +1255,9 @@ "en": "CI checks did not complete within timeout.", "pl": "CI checks did not complete within timeout.", "ru": "CI checks did not complete within timeout.", - "zh": "CI checks did not complete within timeout." + "zh": "CI checks did not complete within timeout.", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "CI checks failed.": { "bg": "CI checks failed.", @@ -1013,7 +1265,9 @@ "en": "CI checks failed.", "pl": "CI checks failed.", "ru": "CI checks failed.", - "zh": "CI checks failed." + "zh": "CI checks failed.", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "CI run ID (for set-failed/set-passed)": { "bg": "CI run ID (for set-failed/set-passed)", @@ -1021,7 +1275,9 @@ "en": "CI run ID (for set-failed/set-passed)", "pl": "CI run ID (for set-failed/set-passed)", "ru": "CI run ID (for set-failed/set-passed)", - "zh": "CI run ID (for set-failed/set-passed)" + "zh": "CI run ID (for set-failed/set-passed)", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "CI run ID that triggered the publish": { "bg": "CI run ID that triggered the publish", @@ -1029,7 +1285,9 @@ "en": "CI run ID that triggered the publish", "pl": "CI run ID that triggered the publish", "ru": "CI run ID that triggered the publish", - "zh": "CI run ID that triggered the publish" + "zh": "CI run ID that triggered the publish", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "CI_GITEA_API_TOKEN not set: {error}": { "bg": "CI_GITEA_API_TOKEN not set: {error}", @@ -1037,7 +1295,9 @@ "en": "CI_GITEA_API_TOKEN not set: {error}", "pl": "CI_GITEA_API_TOKEN not set: {error}", "ru": "CI_GITEA_API_TOKEN not set: {error}", - "zh": "CI_GITEA_API_TOKEN not set: {error}" + "zh": "CI_GITEA_API_TOKEN not set: {error}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "CI_GITEA_TOKEN environment variable required": { "bg": "CI_GITEA_TOKEN environment variable required", @@ -1045,7 +1305,9 @@ "en": "CI_GITEA_TOKEN environment variable required", "pl": "CI_GITEA_TOKEN environment variable required", "ru": "CI_GITEA_TOKEN environment variable required", - "zh": "CI_GITEA_TOKEN environment variable required" + "zh": "CI_GITEA_TOKEN environment variable required", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "CI_GITEA_TOKEN is not set.": { "bg": "CI_GITEA_TOKEN is not set.", @@ -1053,7 +1315,9 @@ "en": "CI_GITEA_TOKEN is not set.", "pl": "CI_GITEA_TOKEN is not set.", "ru": "CI_GITEA_TOKEN is not set.", - "zh": "CI_GITEA_TOKEN is not set." + "zh": "CI_GITEA_TOKEN is not set.", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "CI_GITEA_TOKEN is not set. Add it to .env or export it.": { "bg": "CI_GITEA_TOKEN is not set. Add it to .env or export it.", @@ -1061,7 +1325,9 @@ "en": "CI_GITEA_TOKEN is not set. Add it to .env or export it.", "pl": "CI_GITEA_TOKEN is not set. Add it to .env or export it.", "ru": "CI_GITEA_TOKEN is not set. Add it to .env or export it.", - "zh": "CI_GITEA_TOKEN is not set. Add it to .env or export it." + "zh": "CI_GITEA_TOKEN is not set. Add it to .env or export it.", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "CI_GITEA_TOKEN is not set. Required to create a PR.": { "bg": "CI_GITEA_TOKEN не е зададен. Необходим за създаване на PR.", @@ -1069,7 +1335,9 @@ "en": "CI_GITEA_TOKEN is not set. Required to create a PR.", "pl": "CI_GITEA_TOKEN nie jest ustawiony. Wymagany do utworzenia PR.", "ru": "CI_GITEA_TOKEN не установлен. Требуется для создания PR.", - "zh": "CI_GITEA_TOKEN 未设置。创建 PR 所需。" + "zh": "CI_GITEA_TOKEN 未设置。创建 PR 所需。", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "CI_GITEA_TOKEN not set — skipping login configuration.": { "bg": "CI_GITEA_TOKEN not set — skipping login configuration.", @@ -1077,7 +1345,9 @@ "en": "CI_GITEA_TOKEN not set — skipping login configuration.", "pl": "CI_GITEA_TOKEN not set — skipping login configuration.", "ru": "CI_GITEA_TOKEN not set — skipping login configuration.", - "zh": "CI_GITEA_TOKEN not set — skipping login configuration." + "zh": "CI_GITEA_TOKEN not set — skipping login configuration.", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Cannot read __version__ from src/{pkg}/__init__.py — skipping.": { "bg": "", @@ -1085,7 +1355,9 @@ "en": "Cannot read __version__ from src/{pkg}/__init__.py — skipping.", "pl": "", "ru": "", - "zh": "" + "zh": "", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Cannot rebase: not on a branch (detached HEAD).": { "bg": "Cannot rebase: not on a branch (detached HEAD).", @@ -1093,7 +1365,9 @@ "en": "Cannot rebase: not on a branch (detached HEAD).", "pl": "Cannot rebase: not on a branch (detached HEAD).", "ru": "Cannot rebase: not on a branch (detached HEAD).", - "zh": "Cannot rebase: not on a branch (detached HEAD)." + "zh": "Cannot rebase: not on a branch (detached HEAD).", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Checking CLI command documentation...": { "bg": "Checking CLI command documentation...", @@ -1101,7 +1375,9 @@ "en": "Checking CLI command documentation...", "pl": "Sprawdzanie dokumentacji poleceń CLI...", "ru": "Checking CLI command documentation...", - "zh": "Checking CLI command documentation..." + "zh": "Checking CLI command documentation...", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Checking code block languages...": { "bg": "", @@ -1109,7 +1385,9 @@ "en": "Checking code block languages...", "pl": "", "ru": "", - "zh": "" + "zh": "", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Checking docs structure...": { "bg": "Checking docs structure...", @@ -1117,7 +1395,9 @@ "en": "Checking docs structure...", "pl": "Checking docs structure...", "ru": "Checking docs structure...", - "zh": "Checking docs structure..." + "zh": "Checking docs structure...", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Checking duplicate headings...": { "bg": "Checking duplicate headings...", @@ -1125,7 +1405,9 @@ "en": "Checking duplicate headings...", "pl": "Checking duplicate headings...", "ru": "Checking duplicate headings...", - "zh": "Checking duplicate headings..." + "zh": "Checking duplicate headings...", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Checking for TODO/FIXME markers...": { "bg": "Checking for TODO/FIXME markers...", @@ -1133,7 +1415,9 @@ "en": "Checking for TODO/FIXME markers...", "pl": "Checking for TODO/FIXME markers...", "ru": "Checking for TODO/FIXME markers...", - "zh": "Checking for TODO/FIXME markers..." + "zh": "Checking for TODO/FIXME markers...", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Checking for orphan docs...": { "bg": "", @@ -1141,7 +1425,9 @@ "en": "Checking for orphan docs...", "pl": "", "ru": "", - "zh": "" + "zh": "", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Checking for stale docs...": { "bg": "Checking for stale docs...", @@ -1149,7 +1435,9 @@ "en": "Checking for stale docs...", "pl": "Checking for stale docs...", "ru": "Checking for stale docs...", - "zh": "Checking for stale docs..." + "zh": "Checking for stale docs...", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Checking heading hierarchy...": { "bg": "Checking heading hierarchy...", @@ -1157,7 +1445,9 @@ "en": "Checking heading hierarchy...", "pl": "Checking heading hierarchy...", "ru": "Checking heading hierarchy...", - "zh": "Checking heading hierarchy..." + "zh": "Checking heading hierarchy...", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Checking internal links...": { "bg": "Checking internal links...", @@ -1165,7 +1455,9 @@ "en": "Checking internal links...", "pl": "Checking internal links...", "ru": "Checking internal links...", - "zh": "Checking internal links..." + "zh": "Checking internal links...", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Checking line length...": { "bg": "", @@ -1173,7 +1465,9 @@ "en": "Checking line length...", "pl": "", "ru": "", - "zh": "" + "zh": "", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Checking max heading depth...": { "bg": "", @@ -1181,7 +1475,9 @@ "en": "Checking max heading depth...", "pl": "", "ru": "", - "zh": "" + "zh": "", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Checking required files...": { "bg": "Checking required files...", @@ -1189,7 +1485,9 @@ "en": "Checking required files...", "pl": "Checking required files...", "ru": "Checking required files...", - "zh": "Checking required files..." + "zh": "Checking required files...", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Checking single H1 per file...": { "bg": "", @@ -1197,7 +1495,9 @@ "en": "Checking single H1 per file...", "pl": "", "ru": "", - "zh": "" + "zh": "", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Checking status for PR #{pr_number}...": { "bg": "Checking status for PR #{pr_number}...", @@ -1205,7 +1505,9 @@ "en": "Checking status for PR #{pr_number}...", "pl": "Checking status for PR #{pr_number}...", "ru": "Checking status for PR #{pr_number}...", - "zh": "Checking status for PR #{pr_number}..." + "zh": "Checking status for PR #{pr_number}...", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Checking trailing whitespace...": { "bg": "Checking trailing whitespace...", @@ -1213,7 +1515,9 @@ "en": "Checking trailing whitespace...", "pl": "Checking trailing whitespace...", "ru": "Checking trailing whitespace...", - "zh": "Checking trailing whitespace..." + "zh": "Checking trailing whitespace...", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Checking version references for {pkg} (current: v{version})": { "bg": "", @@ -1221,7 +1525,9 @@ "en": "Checking version references for {pkg} (current: v{version})", "pl": "", "ru": "", - "zh": "" + "zh": "", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "CliRunner.invoke({target}) in test '{test}' reaches unpatched dangerous functions: {funcs}. Add @patch for each or patch the calling function.": { "bg": "CliRunner.invoke({target}) in test '{test}' reaches unpatched dangerous functions: {funcs}. Add @patch for each or patch the calling function.", @@ -1229,7 +1535,9 @@ "en": "CliRunner.invoke({target}) in test '{test}' reaches unpatched dangerous functions: {funcs}. Add @patch for each or patch the calling function.", "pl": "CliRunner.invoke({target}) in test '{test}' reaches unpatched dangerous functions: {funcs}. Add @patch for each or patch the calling function.", "ru": "CliRunner.invoke({target}) in test '{test}' reaches unpatched dangerous functions: {funcs}. Add @patch for each or patch the calling function.", - "zh": "CliRunner.invoke({target}) in test '{test}' reaches unpatched dangerous functions: {funcs}. Add @patch for each or patch the calling function." + "zh": "CliRunner.invoke({target}) in test '{test}' reaches unpatched dangerous functions: {funcs}. Add @patch for each or patch the calling function.", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Cloned existing wiki.": { "bg": "", @@ -1237,7 +1545,9 @@ "en": "Cloned existing wiki.", "pl": "", "ru": "", - "zh": "" + "zh": "", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Cloning wiki repo...": { "bg": "", @@ -1245,7 +1555,9 @@ "en": "Cloning wiki repo...", "pl": "", "ru": "", - "zh": "" + "zh": "", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Command failed ({cmd}): {stderr}": { "bg": "Command failed ({cmd}): {stderr}", @@ -1253,7 +1565,9 @@ "en": "Command failed ({cmd}): {stderr}", "pl": "Polecenie nie powiodło się ({cmd}): {stderr}", "ru": "Command failed ({cmd}): {stderr}", - "zh": "Command failed ({cmd}): {stderr}" + "zh": "Command failed ({cmd}): {stderr}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Commit message: {msg}": { "bg": "Commit message: {msg}", @@ -1261,7 +1575,9 @@ "en": "Commit message: {msg}", "pl": "Commit message: {msg}", "ru": "Commit message: {msg}", - "zh": "Commit message: {msg}" + "zh": "Commit message: {msg}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Commit: {sha}": { "bg": "Commit: {sha}", @@ -1269,7 +1585,9 @@ "en": "Commit: {sha}", "pl": "Commit: {sha}", "ru": "Commit: {sha}", - "zh": "Commit: {sha}" + "zh": "Commit: {sha}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Committing and pushing...": { "bg": "", @@ -1277,7 +1595,9 @@ "en": "Committing and pushing...", "pl": "", "ru": "", - "zh": "" + "zh": "", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Comparing {base}..{head} ({count} files changed)": { "bg": "Comparing {base}..{head} ({count} files changed)", @@ -1285,7 +1605,9 @@ "en": "Comparing {base}..{head} ({count} files changed)", "pl": "Porównywanie {base}..{head} ({count} zmienionych plików)", "ru": "Comparing {base}..{head} ({count} files changed)", - "zh": "Comparing {base}..{head} ({count} files changed)" + "zh": "Comparing {base}..{head} ({count} files changed)", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Configuration OK: [tool.devx] present, devx versions consistent.": { "bg": "Конфигурацията е OK: [tool.devx] присъства, версиите на devx са консистентни.", @@ -1293,7 +1615,9 @@ "en": "Configuration OK: [tool.devx] present, devx versions consistent.", "pl": "Konfiguracja OK: [tool.devx] obecne, wersje devx spójne.", "ru": "Конфигурация OK: [tool.devx] присутствует, версии devx согласованы.", - "zh": "配置正常: [tool.devx] 已存在, devx 版本一致。" + "zh": "配置正常: [tool.devx] 已存在, devx 版本一致。", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Configuration validation failed.": { "bg": "Configuration validation failed.", @@ -1301,7 +1625,9 @@ "en": "Configuration validation failed.", "pl": "Configuration validation failed.", "ru": "Configuration validation failed.", - "zh": "Configuration validation failed." + "zh": "Configuration validation failed.", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Configuring branch protection for {branch}...": { "bg": "Конфигуриране на защита на клона {branch}...", @@ -1309,7 +1635,9 @@ "en": "Configuring branch protection for {branch}...", "pl": "Konfigurowanie ochrony gałęzi dla {branch}...", "ru": "Настройка защиты ветки {branch}...", - "zh": "正在配置 {branch} 的分支保护..." + "zh": "正在配置 {branch} 的分支保护...", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Configuring repository settings...": { "bg": "Конфигуриране на настройките на хранилището...", @@ -1317,7 +1645,9 @@ "en": "Configuring repository settings...", "pl": "Konfigurowanie ustawień repozytorium...", "ru": "Настройка параметров репозитория...", - "zh": "正在配置仓库设置..." + "zh": "正在配置仓库设置...", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Configuring tea login '{name}' for {url}...": { "bg": "Configuring tea login '{name}' for {url}...", @@ -1325,7 +1655,9 @@ "en": "Configuring tea login '{name}' for {url}...", "pl": "Configuring tea login '{name}' for {url}...", "ru": "Configuring tea login '{name}' for {url}...", - "zh": "Configuring tea login '{name}' for {url}..." + "zh": "Configuring tea login '{name}' for {url}...", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Could not detect PR number. Use --pr to specify it explicitly,\nor run this command from a branch with an open PR.": { "bg": "Could not detect PR number. Use --pr to specify it explicitly,\nor run this command from a branch with an open PR.", @@ -1333,7 +1665,9 @@ "en": "Could not detect PR number. Use --pr to specify it explicitly,\nor run this command from a branch with an open PR.", "pl": "Could not detect PR number. Use --pr to specify it explicitly,\nor run this command from a branch with an open PR.", "ru": "Could not detect PR number. Use --pr to specify it explicitly,\nor run this command from a branch with an open PR.", - "zh": "Could not detect PR number. Use --pr to specify it explicitly,\nor run this command from a branch with an open PR." + "zh": "Could not detect PR number. Use --pr to specify it explicitly,\nor run this command from a branch with an open PR.", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Could not detect current branch: {error}": { "bg": "Не може да се определи текущия клон: {error}", @@ -1341,7 +1675,9 @@ "en": "Could not detect current branch: {error}", "pl": "Nie można wykryć bieżącej gałęzi: {error}", "ru": "Не удалось определить текущую ветку: {error}", - "zh": "无法检测当前分支: {error}" + "zh": "无法检测当前分支: {error}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Could not determine branch name from PR #{pr}": { "bg": "Could not determine branch name from PR #{pr}", @@ -1349,7 +1685,9 @@ "en": "Could not determine branch name from PR #{pr}", "pl": "Could not determine branch name from PR #{pr}", "ru": "Could not determine branch name from PR #{pr}", - "zh": "Could not determine branch name from PR #{pr}" + "zh": "Could not determine branch name from PR #{pr}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Could not determine head SHA for PR #{pr_number}.": { "bg": "Could not determine head SHA for PR #{pr_number}.", @@ -1357,7 +1695,9 @@ "en": "Could not determine head SHA for PR #{pr_number}.", "pl": "Could not determine head SHA for PR #{pr_number}.", "ru": "Could not determine head SHA for PR #{pr_number}.", - "zh": "Could not determine head SHA for PR #{pr_number}." + "zh": "Could not determine head SHA for PR #{pr_number}.", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Could not determine repository. Set DEVX_REPO_OWNER and DEVX_REPO_NAME\nor GITHUB_REPOSITORY environment variables.": { "bg": "Could not determine repository. Set DEVX_REPO_OWNER and DEVX_REPO_NAME\nor GITHUB_REPOSITORY environment variables.", @@ -1365,7 +1705,9 @@ "en": "Could not determine repository. Set DEVX_REPO_OWNER and DEVX_REPO_NAME\nor GITHUB_REPOSITORY environment variables.", "pl": "Could not determine repository. Set DEVX_REPO_OWNER and DEVX_REPO_NAME\nor GITHUB_REPOSITORY environment variables.", "ru": "Could not determine repository. Set DEVX_REPO_OWNER and DEVX_REPO_NAME\nor GITHUB_REPOSITORY environment variables.", - "zh": "Could not determine repository. Set DEVX_REPO_OWNER and DEVX_REPO_NAME\nor GITHUB_REPOSITORY environment variables." + "zh": "Could not determine repository. Set DEVX_REPO_OWNER and DEVX_REPO_NAME\nor GITHUB_REPOSITORY environment variables.", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Could not extract conventional commit message from PR commits.": { "bg": "Could not extract conventional commit message from PR commits.", @@ -1373,7 +1715,9 @@ "en": "Could not extract conventional commit message from PR commits.", "pl": "Nie udało się wyodrębnić konwencjonalnej wiadomości commit z commitów PR.", "ru": "Could not extract conventional commit message from PR commits.", - "zh": "Could not extract conventional commit message from PR commits." + "zh": "Could not extract conventional commit message from PR commits.", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Could not fetch PR title from Gitea (CI_GITEA_TOKEN not set or PR not found).": { "bg": "Could not fetch PR title from Gitea (CI_GITEA_TOKEN not set or PR not found).", @@ -1381,7 +1725,9 @@ "en": "Could not fetch PR title from Gitea (CI_GITEA_TOKEN not set or PR not found).", "pl": "Could not fetch PR title from Gitea (CI_GITEA_TOKEN not set or PR not found).", "ru": "Could not fetch PR title from Gitea (CI_GITEA_TOKEN not set or PR not found).", - "zh": "Could not fetch PR title from Gitea (CI_GITEA_TOKEN not set or PR not found)." + "zh": "Could not fetch PR title from Gitea (CI_GITEA_TOKEN not set or PR not found).", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Could not find Vikunja task {task_id} in project {project_id}.": { "bg": "Не е намерена Vikunja задача {task_id} в проект {project_id}.", @@ -1389,7 +1735,9 @@ "en": "Could not find Vikunja task {task_id} in project {project_id}.", "pl": "Nie znaleziono zadania Vikunja {task_id} w projekcie {project_id}.", "ru": "Не найдена задача Vikunja {task_id} в проекте {project_id}.", - "zh": "在项目 {project_id} 中找不到 Vikunja 任务 {task_id}。" + "zh": "在项目 {project_id} 中找不到 Vikunja 任务 {task_id}。", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Could not find Vikunja task {task_id} in project {project_id}. Every PR must have a corresponding Vikunja task.": { "bg": "Could not find Vikunja task {task_id} in project {project_id}. Every PR must have a corresponding Vikunja task.", @@ -1397,7 +1745,9 @@ "en": "Could not find Vikunja task {task_id} in project {project_id}. Every PR must have a corresponding Vikunja task.", "pl": "Nie znaleziono zadania Vikunja {task_id} w projekcie {project_id}. Każdy PR musi mieć odpowiadające zadanie Vikunja.", "ru": "Could not find Vikunja task {task_id} in project {project_id}. Every PR must have a corresponding Vikunja task.", - "zh": "Could not find Vikunja task {task_id} in project {project_id}. Every PR must have a corresponding Vikunja task." + "zh": "Could not find Vikunja task {task_id} in project {project_id}. Every PR must have a corresponding Vikunja task.", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Could not find __version__ in {file}": { "bg": "Could not find __version__ in {file}", @@ -1405,7 +1755,9 @@ "en": "Could not find __version__ in {file}", "pl": "Nie znaleziono __version__ w {file}", "ru": "Could not find __version__ in {file}", - "zh": "Could not find __version__ in {file}" + "zh": "Could not find __version__ in {file}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Could not find pinned version for {pkg}": { "bg": "Could not find pinned version for {pkg}", @@ -1413,7 +1765,9 @@ "en": "Could not find pinned version for {pkg}", "pl": "Could not find pinned version for {pkg}", "ru": "Could not find pinned version for {pkg}", - "zh": "Could not find pinned version for {pkg}" + "zh": "Could not find pinned version for {pkg}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Could not parse test execution time from output.": { "bg": "Could not parse test execution time from output.", @@ -1421,7 +1775,9 @@ "en": "Could not parse test execution time from output.", "pl": "Nie udało się przeanalizować czasu wykonania testu z wyjścia.", "ru": "Could not parse test execution time from output.", - "zh": "Could not parse test execution time from output." + "zh": "Could not parse test execution time from output.", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Created PR #{index}: {title}\n {url}": { "bg": "Създаден PR #{index}: {title}\n {url}", @@ -1429,7 +1785,9 @@ "en": "Created PR #{index}: {title}\n {url}", "pl": "Utworzono PR #{index}: {title}\n {url}", "ru": "Создан PR #{index}: {title}\n {url}", - "zh": "已创建 PR #{index}: {title}\n {url}" + "zh": "已创建 PR #{index}: {title}\n {url}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Created Vikunja task: {identifier} (id={task_id})": { "bg": "Създадена Vikunja задача: {identifier} (id={task_id})", @@ -1437,7 +1795,9 @@ "en": "Created Vikunja task: {identifier} (id={task_id})", "pl": "Utworzono zadanie Vikunja: {identifier} (id={task_id})", "ru": "Создана задача Vikunja: {identifier} (id={task_id})", - "zh": "已创建 Vikunja 任务: {identifier} (id={task_id})" + "zh": "已创建 Vikunja 任务: {identifier} (id={task_id})", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Created issue #{issue_id}: {title}": { "bg": "Created issue #{issue_id}: {title}", @@ -1445,7 +1805,9 @@ "en": "Created issue #{issue_id}: {title}", "pl": "Utworzono zgłoszenie #{issue_id}: {title}", "ru": "Created issue #{issue_id}: {title}", - "zh": "Created issue #{issue_id}: {title}" + "zh": "Created issue #{issue_id}: {title}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Created release commit.": { "bg": "Created release commit.", @@ -1453,7 +1815,9 @@ "en": "Created release commit.", "pl": "Utworzono commit wydania.", "ru": "Created release commit.", - "zh": "Created release commit." + "zh": "Created release commit.", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Dependencies must have documentation comments.": { "bg": "Dependencies must have documentation comments.", @@ -1461,7 +1825,9 @@ "en": "Dependencies must have documentation comments.", "pl": "Dependencies must have documentation comments.", "ru": "Dependencies must have documentation comments.", - "zh": "Dependencies must have documentation comments." + "zh": "Dependencies must have documentation comments.", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Directory containing Ansible roles": { "bg": "Directory containing Ansible roles", @@ -1469,7 +1835,9 @@ "en": "Directory containing Ansible roles", "pl": "Directory containing Ansible roles", "ru": "Directory containing Ansible roles", - "zh": "Directory containing Ansible roles" + "zh": "Directory containing Ansible roles", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Directory containing spec files": { "bg": "Directory containing spec files", @@ -1477,7 +1845,9 @@ "en": "Directory containing spec files", "pl": "Directory containing spec files", "ru": "Directory containing spec files", - "zh": "Directory containing spec files" + "zh": "Directory containing spec files", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Directory to scan (default: tests/integration). Can be repeated.": { "bg": "Директория за сканиране (по подразбиране: tests/integration). Може да се повтаря.", @@ -1485,7 +1855,9 @@ "en": "Directory to scan (default: tests/integration). Can be repeated.", "pl": "Katalog do skanowania (domyślnie: tests/integration). Można powtarzać.", "ru": "Директория для сканирования (по умолчанию: tests/integration). Можно повторять.", - "zh": "要扫描的目录(默认:tests/integration)。可重复。" + "zh": "要扫描的目录(默认:tests/integration)。可重复。", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Docker daemon already running": { "bg": "Докер демонът вече работи", @@ -1493,7 +1865,9 @@ "en": "Docker daemon already running", "pl": "Demon Docker już uruchomiony", "ru": "Демон Docker уже работает", - "zh": "Docker 守护进程已在运行" + "zh": "Docker 守护进程已在运行", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Docker daemon failed to start": { "bg": "Docker daemon failed to start", @@ -1501,7 +1875,9 @@ "en": "Docker daemon failed to start", "pl": "Nie udało się uruchomić demona Docker", "ru": "Не удалось запустить Docker-демон", - "zh": "Docker 守护进程启动失败" + "zh": "Docker 守护进程启动失败", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Docker daemon started": { "bg": "Docker daemon started", @@ -1509,7 +1885,9 @@ "en": "Docker daemon started", "pl": "Demon Docker uruchomiony", "ru": "Docker-демон запущен", - "zh": "Docker 守护进程已启动" + "zh": "Docker 守护进程已启动", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Dockerfile not found: {path}": { "bg": "Dockerfile not found: {path}", @@ -1517,7 +1895,9 @@ "en": "Dockerfile not found: {path}", "pl": "Dockerfile not found: {path}", "ru": "Dockerfile not found: {path}", - "zh": "Dockerfile not found: {path}" + "zh": "Dockerfile not found: {path}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Dry-run mode: on branch '{branch}' (not master). Some checks may behave differently.": { "bg": "Dry-run mode: on branch '{branch}' (not master). Some checks may behave differently.", @@ -1525,7 +1905,9 @@ "en": "Dry-run mode: on branch '{branch}' (not master). Some checks may behave differently.", "pl": "Tryb dry-run: na gałęzi '{branch}' (nie master). Niektóre kontrole mogą zachowywać się inaczej.", "ru": "Dry-run mode: on branch '{branch}' (not master). Some checks may behave differently.", - "zh": "Dry-run mode: on branch '{branch}' (not master). Some checks may behave differently." + "zh": "Dry-run mode: on branch '{branch}' (not master). Some checks may behave differently.", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "ERROR: CI_GITEA_TOKEN is not set.": { "bg": "ГРЕШКА: CI_GITEA_TOKEN не е зададен.", @@ -1533,7 +1915,9 @@ "en": "ERROR: CI_GITEA_TOKEN is not set.", "pl": "BŁĄD: CI_GITEA_TOKEN nie jest ustawiony.", "ru": "ОШИБКА: CI_GITEA_TOKEN не задан.", - "zh": "错误:未设置 CI_GITEA_TOKEN。" + "zh": "错误:未设置 CI_GITEA_TOKEN。", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "ERROR: Repository name not specified. Use --repo or set DEVX_REPO_NAME.": { "bg": "ГРЕШКА: Името на хранилището не е указано. Използвайте --repo или задайте DEVX_REPO_NAME.", @@ -1541,7 +1925,9 @@ "en": "ERROR: Repository name not specified. Use --repo or set DEVX_REPO_NAME.", "pl": "BŁĄD: Nazwa repozytorium nie jest określona. Użyj --repo lub ustaw DEVX_REPO_NAME.", "ru": "ОШИБКА: Имя репозитория не указано. Используйте --repo или задайте DEVX_REPO_NAME.", - "zh": "错误:未指定仓库名称。请使用 --repo 或设置 DEVX_REPO_NAME。" + "zh": "错误:未指定仓库名称。请使用 --repo 或设置 DEVX_REPO_NAME。", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "ERROR: Tag consistency check failed. Existing tags are misaligned:": { "bg": "ERROR: Tag consistency check failed. Existing tags are misaligned:", @@ -1549,7 +1935,9 @@ "en": "ERROR: Tag consistency check failed. Existing tags are misaligned:", "pl": "BŁĄD: Kontrola zgodności tagów nie powiodła się. Istniejące tagi są niezgodne:", "ru": "ERROR: Tag consistency check failed. Existing tags are misaligned:", - "zh": "ERROR: Tag consistency check failed. Existing tags are misaligned:" + "zh": "ERROR: Tag consistency check failed. Existing tags are misaligned:", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "ERROR: VIKUNJA_TOKEN is not set.": { "bg": "ГРЕШКА: VIKUNJA_TOKEN не е зададен.", @@ -1557,7 +1945,9 @@ "en": "ERROR: VIKUNJA_TOKEN is not set.", "pl": "BŁĄD: VIKUNJA_TOKEN nie jest ustawiony.", "ru": "ОШИБКА: VIKUNJA_TOKEN не задан.", - "zh": "错误:未设置 VIKUNJA_TOKEN。" + "zh": "错误:未设置 VIKUNJA_TOKEN。", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "ERROR: mapping.json not found at {path}": { "bg": "ERROR: mapping.json not found at {path}", @@ -1565,7 +1955,9 @@ "en": "ERROR: mapping.json not found at {path}", "pl": "BŁĄD: mapping.json nie znaleziono w {path}", "ru": "ERROR: mapping.json not found at {path}", - "zh": "ERROR: mapping.json not found at {path}" + "zh": "ERROR: mapping.json not found at {path}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Each item must be a string or an object with 'id', got {type}": { "bg": "Всеки елемент трябва да е низ или обект с 'id', получено {type}", @@ -1573,7 +1965,9 @@ "en": "Each item must be a string or an object with 'id', got {type}", "pl": "Każdy element musi być ciągiem lub obiektem z 'id', otrzymano {type}", "ru": "Каждый элемент должен быть строкой или объектом с 'id', получено {type}", - "zh": "每个元素必须是字符串或带有 'id' 的对象,得到 {type}" + "zh": "每个元素必须是字符串或带有 'id' 的对象,得到 {type}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Ensuring standard labels...": { "bg": "Ensuring standard labels...", @@ -1581,7 +1975,9 @@ "en": "Ensuring standard labels...", "pl": "Ensuring standard labels...", "ru": "Ensuring standard labels...", - "zh": "Ensuring standard labels..." + "zh": "Ensuring standard labels...", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "FAIL: Could not clone wiki for verification.": { "bg": "", @@ -1589,7 +1985,9 @@ "en": "FAIL: Could not clone wiki for verification.", "pl": "", "ru": "", - "zh": "" + "zh": "", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "FAIL: {n} documentation issues found:": { "bg": "FAIL: {n} documentation issues found:", @@ -1597,7 +1995,9 @@ "en": "FAIL: {n} documentation issues found:", "pl": "FAIL: {n} documentation issues found:", "ru": "FAIL: {n} documentation issues found:", - "zh": "FAIL: {n} documentation issues found:" + "zh": "FAIL: {n} documentation issues found:", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "FAILED: {count} undocumented dependency/ies": { "bg": "FAILED: {count} undocumented dependency/ies", @@ -1605,7 +2005,9 @@ "en": "FAILED: {count} undocumented dependency/ies", "pl": "FAILED: {count} undocumented dependency/ies", "ru": "FAILED: {count} undocumented dependency/ies", - "zh": "FAILED: {count} undocumented dependency/ies" + "zh": "FAILED: {count} undocumented dependency/ies", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Failed images: {names}": { "bg": "Failed images: {names}", @@ -1613,7 +2015,9 @@ "en": "Failed images: {names}", "pl": "Failed images: {names}", "ru": "Failed images: {names}", - "zh": "Failed images: {names}" + "zh": "Failed images: {names}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Failed to create branch: {error}": { "bg": "Failed to create branch: {error}", @@ -1621,7 +2025,9 @@ "en": "Failed to create branch: {error}", "pl": "Failed to create branch: {error}", "ru": "Failed to create branch: {error}", - "zh": "Failed to create branch: {error}" + "zh": "Failed to create branch: {error}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Failed to create issue via tea: {error}": { "bg": "Failed to create issue via tea: {error}", @@ -1629,7 +2035,9 @@ "en": "Failed to create issue via tea: {error}", "pl": "Nie udało się utworzyć zgłoszenia przez tea: {error}", "ru": "Failed to create issue via tea: {error}", - "zh": "Failed to create issue via tea: {error}" + "zh": "Failed to create issue via tea: {error}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Failed to delete {count} image version(s)": { "bg": "Failed to delete {count} image version(s)", @@ -1637,7 +2045,9 @@ "en": "Failed to delete {count} image version(s)", "pl": "Failed to delete {count} image version(s)", "ru": "Failed to delete {count} image version(s)", - "zh": "Failed to delete {count} image version(s)" + "zh": "Failed to delete {count} image version(s)", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Failed to fetch PR #{pr}: {error}": { "bg": "Failed to fetch PR #{pr}: {error}", @@ -1645,7 +2055,9 @@ "en": "Failed to fetch PR #{pr}: {error}", "pl": "Failed to fetch PR #{pr}: {error}", "ru": "Failed to fetch PR #{pr}: {error}", - "zh": "Failed to fetch PR #{pr}: {error}" + "zh": "Failed to fetch PR #{pr}: {error}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Failed to list versions for {name}: {error}": { "bg": "Failed to list versions for {name}: {error}", @@ -1653,7 +2065,9 @@ "en": "Failed to list versions for {name}: {error}", "pl": "Failed to list versions for {name}: {error}", "ru": "Failed to list versions for {name}: {error}", - "zh": "Failed to list versions for {name}: {error}" + "zh": "Failed to list versions for {name}: {error}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Failed to push release commit after 3 attempts. Manual intervention required.": { "bg": "Failed to push release commit after 3 attempts. Manual intervention required.", @@ -1661,7 +2075,9 @@ "en": "Failed to push release commit after 3 attempts. Manual intervention required.", "pl": "Failed to push release commit after 3 attempts. Manual intervention required.", "ru": "Failed to push release commit after 3 attempts. Manual intervention required.", - "zh": "Failed to push release commit after 3 attempts. Manual intervention required." + "zh": "Failed to push release commit after 3 attempts. Manual intervention required.", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Failed to start ssh-agent: {error}": { "bg": "Неуспешно стартиране на ssh-agent: {error}", @@ -1669,7 +2085,9 @@ "en": "Failed to start ssh-agent: {error}", "pl": "Nie udało się uruchomić ssh-agent: {error}", "ru": "Не удалось запустить ssh-agent: {error}", - "zh": "启动 ssh-agent 失败: {error}" + "zh": "启动 ssh-agent 失败: {error}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Failed to update PR #{pr}: {error}": { "bg": "Failed to update PR #{pr}: {error}", @@ -1677,7 +2095,9 @@ "en": "Failed to update PR #{pr}: {error}", "pl": "Failed to update PR #{pr}: {error}", "ru": "Failed to update PR #{pr}: {error}", - "zh": "Failed to update PR #{pr}: {error}" + "zh": "Failed to update PR #{pr}: {error}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Failed to update {file}": { "bg": "Failed to update {file}", @@ -1685,7 +2105,9 @@ "en": "Failed to update {file}", "pl": "Failed to update {file}", "ru": "Failed to update {file}", - "zh": "Failed to update {file}" + "zh": "Failed to update {file}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Fetch failed: {error}": { "bg": "Fetch failed: {error}", @@ -1693,7 +2115,9 @@ "en": "Fetch failed: {error}", "pl": "Fetch failed: {error}", "ru": "Fetch failed: {error}", - "zh": "Fetch failed: {error}" + "zh": "Fetch failed: {error}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Fetching logs for PR #{pr_number}...": { "bg": "Fetching logs for PR #{pr_number}...", @@ -1701,7 +2125,9 @@ "en": "Fetching logs for PR #{pr_number}...", "pl": "Fetching logs for PR #{pr_number}...", "ru": "Fetching logs for PR #{pr_number}...", - "zh": "Fetching logs for PR #{pr_number}..." + "zh": "Fetching logs for PR #{pr_number}...", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Fetching origin/master...": { "bg": "Fetching origin/master...", @@ -1709,7 +2135,9 @@ "en": "Fetching origin/master...", "pl": "Fetching origin/master...", "ru": "Fetching origin/master...", - "zh": "Fetching origin/master..." + "zh": "Fetching origin/master...", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Fix: add @patch decorators or with patch() context managers for subprocess/time.sleep calls, or patch the calling function.": { "bg": "Fix: add @patch decorators or with patch() context managers for subprocess/time.sleep calls, or patch the calling function.", @@ -1717,7 +2145,9 @@ "en": "Fix: add @patch decorators or with patch() context managers for subprocess/time.sleep calls, or patch the calling function.", "pl": "Fix: add @patch decorators or with patch() context managers for subprocess/time.sleep calls, or patch the calling function.", "ru": "Fix: add @patch decorators or with patch() context managers for subprocess/time.sleep calls, or patch the calling function.", - "zh": "Fix: add @patch decorators or with patch() context managers for subprocess/time.sleep calls, or patch the calling function." + "zh": "Fix: add @patch decorators or with patch() context managers for subprocess/time.sleep calls, or patch the calling function.", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Fix: add @patch decorators or with patch() context managers for subprocess/time.sleep calls, or patch the calling function.\n": { "bg": "Fix: add @patch decorators or with patch() context managers for subprocess/time.sleep calls, or patch the calling function.\n", @@ -1725,7 +2155,9 @@ "en": "Fix: add @patch decorators or with patch() context managers for subprocess/time.sleep calls, or patch the calling function.\n", "pl": "Fix: add @patch decorators or with patch() context managers for subprocess/time.sleep calls, or patch the calling function.\n", "ru": "Fix: add @patch decorators or with patch() context managers for subprocess/time.sleep calls, or patch the calling function.\n", - "zh": "Fix: add @patch decorators or with patch() context managers for subprocess/time.sleep calls, or patch the calling function.\n" + "zh": "Fix: add @patch decorators or with patch() context managers for subprocess/time.sleep calls, or patch the calling function.\n", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Force-push failed:\n{error}\nThe remote may have unexpected commits. Fetch and try again.": { "bg": "Force-push failed:\n{error}\nThe remote may have unexpected commits. Fetch and try again.", @@ -1733,7 +2165,9 @@ "en": "Force-push failed:\n{error}\nThe remote may have unexpected commits. Fetch and try again.", "pl": "Force-push failed:\n{error}\nThe remote may have unexpected commits. Fetch and try again.", "ru": "Force-push failed:\n{error}\nThe remote may have unexpected commits. Fetch and try again.", - "zh": "Force-push failed:\n{error}\nThe remote may have unexpected commits. Fetch and try again." + "zh": "Force-push failed:\n{error}\nThe remote may have unexpected commits. Fetch and try again.", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Force-pushing...": { "bg": "Force-pushing...", @@ -1741,7 +2175,9 @@ "en": "Force-pushing...", "pl": "Force-pushing...", "ru": "Force-pushing...", - "zh": "Force-pushing..." + "zh": "Force-pushing...", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Found {count} mutable global(s) — use factory functions or pytest fixtures.": { "bg": "Found {count} mutable global(s) — use factory functions or pytest fixtures.", @@ -1749,7 +2185,9 @@ "en": "Found {count} mutable global(s) — use factory functions or pytest fixtures.", "pl": "Found {count} mutable global(s) — use factory functions or pytest fixtures.", "ru": "Found {count} mutable global(s) — use factory functions or pytest fixtures.", - "zh": "Found {count} mutable global(s) — use factory functions or pytest fixtures." + "zh": "Found {count} mutable global(s) — use factory functions or pytest fixtures.", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Found {count} stale documentation reference(s)": { "bg": "Found {count} stale documentation reference(s)", @@ -1757,7 +2195,9 @@ "en": "Found {count} stale documentation reference(s)", "pl": "Found {count} stale documentation reference(s)", "ru": "Found {count} stale documentation reference(s)", - "zh": "Found {count} stale documentation reference(s)" + "zh": "Found {count} stale documentation reference(s)", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Found {count} unsafe identity check(s) in integration tests.": { "bg": "Намерени са {count} небрежни проверки за идентичност в интеграционните тестове.", @@ -1765,7 +2205,9 @@ "en": "Found {count} unsafe identity check(s) in integration tests.", "pl": "Znaleziono {count} niebezpiecznych sprawdzeń tożsamości w testach integracyjnych.", "ru": "Найдено {count} небезопасных проверок идентичности в интеграционных тестах.", - "zh": "在集成测试中发现 {count} 个不安全的身份检查。" + "zh": "在集成测试中发现 {count} 个不安全的身份检查。", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Found {count} version(s):": { "bg": "Found {count} version(s):", @@ -1773,7 +2215,9 @@ "en": "Found {count} version(s):", "pl": "Found {count} version(s):", "ru": "Found {count} version(s):", - "zh": "Found {count} version(s):" + "zh": "Found {count} version(s):", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "GITEA_URL/CI_GITEA_TOKEN/RUN_ID not set; running without cross-runner cancellation.": { "bg": "GITEA_URL/CI_GITEA_TOKEN/RUN_ID not set; running without cross-runner cancellation.", @@ -1781,7 +2225,9 @@ "en": "GITEA_URL/CI_GITEA_TOKEN/RUN_ID not set; running without cross-runner cancellation.", "pl": "GITEA_URL/CI_GITEA_TOKEN/RUN_ID nie ustawione; uruchamianie bez anulowania między runnerami.", "ru": "GITEA_URL/CI_GITEA_TOKEN/RUN_ID not set; running without cross-runner cancellation.", - "zh": "GITEA_URL/CI_GITEA_TOKEN/RUN_ID not set; running without cross-runner cancellation." + "zh": "GITEA_URL/CI_GITEA_TOKEN/RUN_ID not set; running without cross-runner cancellation.", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Generated {count} badge files": { "bg": "Generated {count} badge files", @@ -1789,7 +2235,9 @@ "en": "Generated {count} badge files", "pl": "Generated {count} badge files", "ru": "Generated {count} badge files", - "zh": "Generated {count} badge files" + "zh": "Generated {count} badge files", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Generated {file} with prefix '{prefix}'.": { "bg": "Generated {file} with prefix '{prefix}'.", @@ -1797,7 +2245,9 @@ "en": "Generated {file} with prefix '{prefix}'.", "pl": "Wygenerowano {file} z prefiksem '{prefix}'.", "ru": "Generated {file} with prefix '{prefix}'.", - "zh": "Generated {file} with prefix '{prefix}'." + "zh": "Generated {file} with prefix '{prefix}'.", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Generating badges in {out}...": { "bg": "Generating badges in {out}...", @@ -1805,7 +2255,9 @@ "en": "Generating badges in {out}...", "pl": "Generating badges in {out}...", "ru": "Generating badges in {out}...", - "zh": "Generating badges in {out}..." + "zh": "Generating badges in {out}...", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Git tag or ref that was deployed": { "bg": "Git таг или референция, която беше разгърната", @@ -1813,7 +2265,9 @@ "en": "Git tag or ref that was deployed", "pl": "Tag Git lub ref, który został wdrożony", "ru": "Git-тег или ссылка, которые были развёрнуты", - "zh": "已部署的 Git 标签或引用" + "zh": "已部署的 Git 标签或引用", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Git tag to deploy (e.g. v0.28.1).": { "bg": "Git таг за разгръщане (напр. v0.28.1).", @@ -1821,7 +2275,9 @@ "en": "Git tag to deploy (e.g. v0.28.1).", "pl": "Tag Git do wdrożenia (np. v0.28.1).", "ru": "Git-тег для развёртывания (напр. v0.28.1).", - "zh": "要部署的 Git 标签(例如 v0.28.1)。" + "zh": "要部署的 Git 标签(例如 v0.28.1)。", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Gitea API token not set. Set one of: {names}": { "bg": "Gitea API token not set. Set one of: {names}", @@ -1829,7 +2285,9 @@ "en": "Gitea API token not set. Set one of: {names}", "pl": "Gitea API token not set. Set one of: {names}", "ru": "Gitea API token not set. Set one of: {names}", - "zh": "Gitea API token not set. Set one of: {names}" + "zh": "Gitea API token not set. Set one of: {names}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Gitea PyPI registry: {tag} already published — continuing.": { "bg": "Gitea PyPI registry: {tag} вече е публикуван — продължава.", @@ -1837,7 +2295,9 @@ "en": "Gitea PyPI registry: {tag} already published — continuing.", "pl": "Gitea PyPI registry: {tag} już opublikowano — kontynuacja.", "ru": "Gitea PyPI registry: {tag} уже опубликован — продолжаем.", - "zh": "Gitea PyPI registry: {tag} 已发布 — 继续。" + "zh": "Gitea PyPI registry: {tag} 已发布 — 继续。", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Gitea release {tag} already exists — skipping creation.": { "bg": "Gitea release {tag} вече съществува — прескачане на създаването.", @@ -1845,7 +2305,9 @@ "en": "Gitea release {tag} already exists — skipping creation.", "pl": "Wydanie Gitea {tag} już istnieje — pomijanie tworzenia.", "ru": "Gitea release {tag} уже существует — пропуск создания.", - "zh": "Gitea release {tag} 已存在 — 跳过创建。" + "zh": "Gitea release {tag} 已存在 — 跳过创建。", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "HEAD is a release commit ('{msg}') but tag {tag} is missing. Recovering by creating tag.": { "bg": "HEAD is a release commit ('{msg}') but tag {tag} is missing. Recovering by creating tag.", @@ -1853,7 +2315,9 @@ "en": "HEAD is a release commit ('{msg}') but tag {tag} is missing. Recovering by creating tag.", "pl": "HEAD jest commitem wydania ('{msg}') ale tag {tag} brakuje. Naprawa przez utworzenie tagu.", "ru": "HEAD is a release commit ('{msg}') but tag {tag} is missing. Recovering by creating tag.", - "zh": "HEAD is a release commit ('{msg}') but tag {tag} is missing. Recovering by creating tag." + "zh": "HEAD is a release commit ('{msg}') but tag {tag} is missing. Recovering by creating tag.", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "HEAD is a release commit for v{version} but tag {tag} points to a different commit ({tag_commit} vs HEAD {head_commit}). This indicates a tag/commit misalignment.": { "bg": "HEAD is a release commit for v{version} but tag {tag} points to a different commit ({tag_commit} vs HEAD {head_commit}). This indicates a tag/commit misalignment.", @@ -1861,7 +2325,9 @@ "en": "HEAD is a release commit for v{version} but tag {tag} points to a different commit ({tag_commit} vs HEAD {head_commit}). This indicates a tag/commit misalignment.", "pl": "HEAD jest commitem wydania dla v{version} ale tag {tag} wskazuje na inny commit ({tag_commit} vs HEAD {head_commit}). Wskazuje to na niezgodność tag/commit.", "ru": "HEAD is a release commit for v{version} but tag {tag} points to a different commit ({tag_commit} vs HEAD {head_commit}). This indicates a tag/commit misalignment.", - "zh": "HEAD is a release commit for v{version} but tag {tag} points to a different commit ({tag_commit} vs HEAD {head_commit}). This indicates a tag/commit misalignment." + "zh": "HEAD is a release commit for v{version} but tag {tag} points to a different commit ({tag_commit} vs HEAD {head_commit}). This indicates a tag/commit misalignment.", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "HEAD is already a release commit ('{msg}') and tag {tag} points to HEAD. Skipping.": { "bg": "HEAD is already a release commit ('{msg}') and tag {tag} points to HEAD. Skipping.", @@ -1869,7 +2335,9 @@ "en": "HEAD is already a release commit ('{msg}') and tag {tag} points to HEAD. Skipping.", "pl": "HEAD jest już commitem wydania ('{msg}') a tag {tag} wskazuje na HEAD. Pomijanie.", "ru": "HEAD is already a release commit ('{msg}') and tag {tag} points to HEAD. Skipping.", - "zh": "HEAD is already a release commit ('{msg}') and tag {tag} points to HEAD. Skipping." + "zh": "HEAD is already a release commit ('{msg}') and tag {tag} points to HEAD. Skipping.", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "HEAD is not a release commit for {tag} — skipping publish.": { "bg": "HEAD is not a release commit for {tag} — skipping publish.", @@ -1877,7 +2345,9 @@ "en": "HEAD is not a release commit for {tag} — skipping publish.", "pl": "HEAD nie jest commitem wydania dla {tag} — pomijanie publikacji.", "ru": "HEAD is not a release commit for {tag} — skipping publish.", - "zh": "HEAD is not a release commit for {tag} — skipping publish." + "zh": "HEAD is not a release commit for {tag} — skipping publish.", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "HTTP error: {status} — {message}": { "bg": "HTTP грешка: {status} — {message}", @@ -1885,7 +2355,9 @@ "en": "HTTP error: {status} — {message}", "pl": "Błąd HTTP: {status} — {message}", "ru": "Ошибка HTTP: {status} — {message}", - "zh": "HTTP 错误: {status} — {message}" + "zh": "HTTP 错误: {status} — {message}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "HTTP {status} Forbidden — your token lacks admin rights.\nMake sure the token belongs to a repo owner or organisation admin.\nAlternatively, configure branch protection manually in Settings → Branches.": { "bg": "HTTP {status} Забранено — вашият токен няма администраторски права.\nУверете се, че токенът принадлежи на собственик на хранилище или администратор на организация.\nАлтернативно, конфигурирайте защитата на клона ръчно в Настройки → Клонове.", @@ -1893,7 +2365,9 @@ "en": "HTTP {status} Forbidden — your token lacks admin rights.\nMake sure the token belongs to a repo owner or organisation admin.\nAlternatively, configure branch protection manually in Settings → Branches.", "pl": "HTTP {status} Forbidden — twój token nie ma uprawnień administratora.\nUpewnij się, że token należy do właściciela repozytorium lub administratora organizacji.\nAlternatywnie skonfiguruj ochronę gałęzi ręcznie w Ustawienia → Gałęzie.", "ru": "HTTP {status} Запрещено — у вашего токена нет прав администратора.\nУбедитесь, что токен принадлежит владельцу репозитория или администратору организации.\nЛибо настройте защиту ветки вручную в разделе Настройки → Ветки.", - "zh": "HTTP {status} 禁止访问 — 您的令牌缺少管理员权限。\n请确保令牌属于仓库所有者或组织管理员。\n或者,您可以在 设置 → 分支 中手动配置分支保护。" + "zh": "HTTP {status} 禁止访问 — 您的令牌缺少管理员权限。\n请确保令牌属于仓库所有者或组织管理员。\n或者,您可以在 设置 → 分支 中手动配置分支保护。", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Head ref for diff": { "bg": "Head ref for diff", @@ -1901,7 +2375,9 @@ "en": "Head ref for diff", "pl": "Head ref for diff", "ru": "Head ref for diff", - "zh": "Head ref for diff" + "zh": "Head ref for diff", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Heavy import '{mod}' (~{ms:.0f}ms) at module level — this slows test collection for all tests. Move inside test functions or use lazy import.": { "bg": "Heavy import '{mod}' (~{ms:.0f}ms) at module level — this slows test collection for all tests. Move inside test functions or use lazy import.", @@ -1909,7 +2385,9 @@ "en": "Heavy import '{mod}' (~{ms:.0f}ms) at module level — this slows test collection for all tests. Move inside test functions or use lazy import.", "pl": "Heavy import '{mod}' (~{ms:.0f}ms) at module level — this slows test collection for all tests. Move inside test functions or use lazy import.", "ru": "Heavy import '{mod}' (~{ms:.0f}ms) at module level — this slows test collection for all tests. Move inside test functions or use lazy import.", - "zh": "Heavy import '{mod}' (~{ms:.0f}ms) at module level — this slows test collection for all tests. Move inside test functions or use lazy import." + "zh": "Heavy import '{mod}' (~{ms:.0f}ms) at module level — this slows test collection for all tests. Move inside test functions or use lazy import.", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Host Docker not available, starting local dockerd...": { "bg": "Хост Docker не е наличен, стартиране на локален dockerd...", @@ -1917,7 +2395,9 @@ "en": "Host Docker not available, starting local dockerd...", "pl": "Host Docker niedostępny, uruchamianie lokalnego dockerd...", "ru": "Хост Docker недоступен, запускается локальный dockerd...", - "zh": "主机 Docker 不可用,正在启动本地 dockerd..." + "zh": "主机 Docker 不可用,正在启动本地 dockerd...", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Image 'tags' must be a list": { "bg": "Image 'tags' must be a list", @@ -1925,7 +2405,9 @@ "en": "Image 'tags' must be a list", "pl": "Image 'tags' must be a list", "ru": "Image 'tags' must be a list", - "zh": "Image 'tags' must be a list" + "zh": "Image 'tags' must be a list", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Image manifest entry missing 'dockerfile'": { "bg": "Image manifest entry missing 'dockerfile'", @@ -1933,7 +2415,9 @@ "en": "Image manifest entry missing 'dockerfile'", "pl": "Image manifest entry missing 'dockerfile'", "ru": "Image manifest entry missing 'dockerfile'", - "zh": "Image manifest entry missing 'dockerfile'" + "zh": "Image manifest entry missing 'dockerfile'", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Image manifest entry missing 'name'": { "bg": "Image manifest entry missing 'name'", @@ -1941,7 +2425,9 @@ "en": "Image manifest entry missing 'name'", "pl": "Image manifest entry missing 'name'", "ru": "Image manifest entry missing 'name'", - "zh": "Image manifest entry missing 'name'" + "zh": "Image manifest entry missing 'name'", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Infrastructure commit (no DEVX-N task ID), skipping Vikunja update: {msg}": { "bg": "Инфраструктурен commit (без идентификатор на задача DEVX-N), пропускаме обновяването на Vikunja: {msg}", @@ -1949,7 +2435,9 @@ "en": "Infrastructure commit (no DEVX-N task ID), skipping Vikunja update: {msg}", "pl": "Commit infrastruktury (bez ID zadania DEVX-N), pomijanie aktualizacji Vikunja: {msg}", "ru": "Инфраструктурный коммит (без ID задачи DEVX-N), пропуск обновления Vikunja: {msg}", - "zh": "基础设施提交(无 DEVX-N 任务 ID),跳过 Vikunja 更新: {msg}" + "zh": "基础设施提交(无 DEVX-N 任务 ID),跳过 Vikunja 更新: {msg}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Integration tests cancelled — another runner failed.": { "bg": "Integration tests cancelled — another runner failed.", @@ -1957,7 +2445,9 @@ "en": "Integration tests cancelled — another runner failed.", "pl": "Testy integracyjne anulowane — inny runner zakończył się niepowodzeniem.", "ru": "Integration tests cancelled — another runner failed.", - "zh": "Integration tests cancelled — another runner failed." + "zh": "Integration tests cancelled — another runner failed.", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Integration tests failed with exit code {code}": { "bg": "Integration tests failed with exit code {code}", @@ -1965,7 +2455,9 @@ "en": "Integration tests failed with exit code {code}", "pl": "Testy integracyjne zakończone niepowodzeniem z kodem {code}", "ru": "Integration tests failed with exit code {code}", - "zh": "Integration tests failed with exit code {code}" + "zh": "Integration tests failed with exit code {code}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Integration tests passed.": { "bg": "Integration tests passed.", @@ -1973,7 +2465,9 @@ "en": "Integration tests passed.", "pl": "Testy integracyjne zakończone pomyślnie.", "ru": "Integration tests passed.", - "zh": "Integration tests passed." + "zh": "Integration tests passed.", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Invalid repo format: {repo}": { "bg": "Invalid repo format: {repo}", @@ -1981,7 +2475,9 @@ "en": "Invalid repo format: {repo}", "pl": "Invalid repo format: {repo}", "ru": "Invalid repo format: {repo}", - "zh": "Invalid repo format: {repo}" + "zh": "Invalid repo format: {repo}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Invalid repo format: {repo}. Expected owner/name.": { "bg": "Invalid repo format: {repo}. Expected owner/name.", @@ -1989,7 +2485,9 @@ "en": "Invalid repo format: {repo}. Expected owner/name.", "pl": "Invalid repo format: {repo}. Expected owner/name.", "ru": "Invalid repo format: {repo}. Expected owner/name.", - "zh": "Invalid repo format: {repo}. Expected owner/name." + "zh": "Invalid repo format: {repo}. Expected owner/name.", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Items input must be a JSON array, got {type}": { "bg": "Входните данни трябва да са JSON масив, получено {type}", @@ -1997,7 +2495,9 @@ "en": "Items input must be a JSON array, got {type}", "pl": "Dane wejściowe muszą być tablicą JSON, otrzymano {type}", "ru": "Входные данные должны быть JSON-массивом, получено {type}", - "zh": "输入必须是 JSON 数组,得到 {type}" + "zh": "输入必须是 JSON 数组,得到 {type}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Label '{label}' already on PR #{pr}.": { "bg": "Label '{label}' already on PR #{pr}.", @@ -2005,7 +2505,9 @@ "en": "Label '{label}' already on PR #{pr}.", "pl": "Label '{label}' already on PR #{pr}.", "ru": "Label '{label}' already on PR #{pr}.", - "zh": "Label '{label}' already on PR #{pr}." + "zh": "Label '{label}' already on PR #{pr}.", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Latest run: #{run_id} (status: {status})": { "bg": "Latest run: #{run_id} (status: {status})", @@ -2013,7 +2515,9 @@ "en": "Latest run: #{run_id} (status: {status})", "pl": "Latest run: #{run_id} (status: {status})", "ru": "Latest run: #{run_id} (status: {status})", - "zh": "Latest run: #{run_id} (status: {status})" + "zh": "Latest run: #{run_id} (status: {status})", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Lint failed — refusing to release. Fix lint errors first.\n{stderr}": { "bg": "Lint failed — refusing to release. Fix lint errors first.\n{stderr}", @@ -2021,7 +2525,9 @@ "en": "Lint failed — refusing to release. Fix lint errors first.\n{stderr}", "pl": "Lint nie powiódł się — odmowa wydania. Najpierw napraw błędy lint.\n{stderr}", "ru": "Lint failed — refusing to release. Fix lint errors first.\n{stderr}", - "zh": "Lint failed — refusing to release. Fix lint errors first.\n{stderr}" + "zh": "Lint failed — refusing to release. Fix lint errors first.\n{stderr}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Lint passed.": { "bg": "Lint passed.", @@ -2029,7 +2535,9 @@ "en": "Lint passed.", "pl": "Lint zakończony pomyślnie.", "ru": "Lint passed.", - "zh": "Lint passed." + "zh": "Lint passed.", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Linting documentation in {root}...": { "bg": "Linting documentation in {root}...", @@ -2037,7 +2545,9 @@ "en": "Linting documentation in {root}...", "pl": "Linting documentation in {root}...", "ru": "Linting documentation in {root}...", - "zh": "Linting documentation in {root}..." + "zh": "Linting documentation in {root}...", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Login to {registry} failed: {error}": { "bg": "Влизането в {registry} не успя: {error}", @@ -2045,7 +2555,9 @@ "en": "Login to {registry} failed: {error}", "pl": "Logowanie do {registry} nie powiodło się: {error}", "ru": "Ошибка входа в {registry}: {error}", - "zh": "登录 {registry} 失败: {error}" + "zh": "登录 {registry} 失败: {error}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Loop with {count} iterations in test '{test}' — consider property-based testing (hypothesis) or reduce to <= {max} iterations.": { "bg": "Цикъл с {count} итерации в тест '{test}' — използвайте property-based тестове (hypothesis) или намалете до <= {max} итерации.", @@ -2053,7 +2565,9 @@ "en": "Loop with {count} iterations in test '{test}' — consider property-based testing (hypothesis) or reduce to <= {max} iterations.", "pl": "Pętla z {count} iteracjami w teście '{test}' — rozważ testy oparte na właściwościach (hypothesis) lub zmniejsz do <= {max} iteracji.", "ru": "Цикл с {count} итерациями в тесте '{test}' — используйте property-based тестирование (hypothesis) или уменьшите до <= {max} итераций.", - "zh": "测试 '{test}' 中有 {count} 次迭代的循环 — 考虑使用基于属性的测试 (hypothesis) 或减少到 <= {max} 次迭代。" + "zh": "测试 '{test}' 中有 {count} 次迭代的循环 — 考虑使用基于属性的测试 (hypothesis) 或减少到 <= {max} 次迭代。", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Manifest file not found: {path}": { "bg": "Manifest file not found: {path}", @@ -2061,7 +2575,9 @@ "en": "Manifest file not found: {path}", "pl": "Manifest file not found: {path}", "ru": "Manifest file not found: {path}", - "zh": "Manifest file not found: {path}" + "zh": "Manifest file not found: {path}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Manifest must be a JSON list": { "bg": "Manifest must be a JSON list", @@ -2069,7 +2585,9 @@ "en": "Manifest must be a JSON list", "pl": "Manifest must be a JSON list", "ru": "Manifest must be a JSON list", - "zh": "Manifest must be a JSON list" + "zh": "Manifest must be a JSON list", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Max files changed (excluded files not counted)": { "bg": "Max files changed (excluded files not counted)", @@ -2077,7 +2595,9 @@ "en": "Max files changed (excluded files not counted)", "pl": "Max files changed (excluded files not counted)", "ru": "Max files changed (excluded files not counted)", - "zh": "Max files changed (excluded files not counted)" + "zh": "Max files changed (excluded files not counted)", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Max lines changed (excluded files not counted)": { "bg": "Max lines changed (excluded files not counted)", @@ -2085,7 +2605,9 @@ "en": "Max lines changed (excluded files not counted)", "pl": "Max lines changed (excluded files not counted)", "ru": "Max lines changed (excluded files not counted)", - "zh": "Max lines changed (excluded files not counted)" + "zh": "Max lines changed (excluded files not counted)", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Merge failed with HTTP {status}: {message}\nPlease check the PR is ready and you have merge rights.": { "bg": "Сливането неуспешно с HTTP {status}: {message}\nПроверете дали PR е готов и имате права за сливане.", @@ -2093,7 +2615,9 @@ "en": "Merge failed with HTTP {status}: {message}\nPlease check the PR is ready and you have merge rights.", "pl": "Scalanie nie powiodło się z HTTP {status}: {message}\nSprawdź czy PR jest gotowy i masz uprawnienia do scalania.", "ru": "Слияние не удалось: HTTP {status}: {message}\nПроверьте, что PR готов и у вас есть права на слияние.", - "zh": "合并失败: HTTP {status}: {message}\n请检查 PR 是否准备就绪且您具有合并权限。" + "zh": "合并失败: HTTP {status}: {message}\n请检查 PR 是否准备就绪且您具有合并权限。", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Missing required section: {section}": { "bg": "Missing required section: {section}", @@ -2101,7 +2625,9 @@ "en": "Missing required section: {section}", "pl": "Missing required section: {section}", "ru": "Missing required section: {section}", - "zh": "Missing required section: {section}" + "zh": "Missing required section: {section}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Missing tests for changed files.": { "bg": "Missing tests for changed files.", @@ -2109,7 +2635,9 @@ "en": "Missing tests for changed files.", "pl": "Missing tests for changed files.", "ru": "Missing tests for changed files.", - "zh": "Missing tests for changed files." + "zh": "Missing tests for changed files.", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Module {mod} has no main() function": { "bg": "Модул {mod} няма функция main()", @@ -2117,7 +2645,9 @@ "en": "Module {mod} has no main() function", "pl": "Moduł {mod} nie ma funkcji main()", "ru": "Модуль {mod} не имеет функции main()", - "zh": "模块 {mod} 没有 main() 函数" + "zh": "模块 {mod} 没有 main() 函数", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Molecule directory not found: {path}": { "bg": "Директорията на molecule не е намерена: {path}", @@ -2125,7 +2655,9 @@ "en": "Molecule directory not found: {path}", "pl": "Katalog molecule nie znaleziony: {path}", "ru": "Директория molecule не найдена: {path}", - "zh": "未找到 molecule 目录: {path}" + "zh": "未找到 molecule 目录: {path}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "New version to pin": { "bg": "New version to pin", @@ -2133,7 +2665,9 @@ "en": "New version to pin", "pl": "New version to pin", "ru": "New version to pin", - "zh": "New version to pin" + "zh": "New version to pin", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Next steps:\n 1. git checkout master && git pull\n 2. git checkout -b {prefix}-{num}-short-description\n 3. Implement changes, commit with conventional commit format\n 4. git push -u origin HEAD\n 5. make create-pr (creates PR with title: {identifier}: {title})": { "bg": "Следващи стъпки:\n 1. git checkout master && git pull\n 2. git checkout -b {prefix}-{num}-кратко-описание\n 3. Имплементирайте промените, commit с conventional commit формат\n 4. git push -u origin HEAD\n 5. make create-pr (създава PR с заглавие: {identifier}: {title})", @@ -2141,7 +2675,9 @@ "en": "Next steps:\n 1. git checkout master && git pull\n 2. git checkout -b {prefix}-{num}-short-description\n 3. Implement changes, commit with conventional commit format\n 4. git push -u origin HEAD\n 5. make create-pr (creates PR with title: {identifier}: {title})", "pl": "Następne kroki:\n 1. git checkout master && git pull\n 2. git checkout -b {prefix}-{num}-krótki-opis\n 3. Wprowadź zmiany, commituj w formacie conventional commit\n 4. git push -u origin HEAD\n 5. make create-pr (tworzy PR z tytułem: {identifier}: {title})", "ru": "Следующие шаги:\n 1. git checkout master && git pull\n 2. git checkout -b {prefix}-{num}-краткое-описание\n 3. Реализуйте изменения, коммитьте в conventional commit формате\n 4. git push -u origin HEAD\n 5. make create-pr (создаёт PR с заголовком: {identifier}: {title})", - "zh": "后续步骤:\n 1. git checkout master && git pull\n 2. git checkout -b {prefix}-{num}-简短描述\n 3. 实现更改,使用 conventional commit 格式提交\n 4. git push -u origin HEAD\n 5. make create-pr (创建 PR,标题: {identifier}: {title})" + "zh": "后续步骤:\n 1. git checkout master && git pull\n 2. git checkout -b {prefix}-{num}-简短描述\n 3. 实现更改,使用 conventional commit 格式提交\n 4. git push -u origin HEAD\n 5. make create-pr (创建 PR,标题: {identifier}: {title})", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Nice! Gitea release {tag} created.": { "bg": "Отлично! Gitea release {tag} е създаден.", @@ -2149,7 +2685,9 @@ "en": "Nice! Gitea release {tag} created.", "pl": "Świetnie! Wydanie Gitea {tag} utworzone.", "ru": "Отлично! Gitea release {tag} создан.", - "zh": "不错!Gitea release {tag} 已创建。" + "zh": "不错!Gitea release {tag} 已创建。", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Nice! PR #{pr_number} squash-merged with title: {merge_title}": { "bg": "Отлично! PR #{pr_number} е squash-merge-нат със заглавие: {merge_title}", @@ -2157,7 +2695,9 @@ "en": "Nice! PR #{pr_number} squash-merged with title: {merge_title}", "pl": "Świetnie! PR #{pr_number} squash-merged z tytułem: {merge_title}", "ru": "Отлично! PR #{pr_number} squash-merge с заголовком: {merge_title}", - "zh": "不错!PR #{pr_number} 已 squash 合并,标题: {merge_title}" + "zh": "不错!PR #{pr_number} 已 squash 合并,标题: {merge_title}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Nice! Release v{version} tagged and pushed. The publish workflow will be triggered.": { "bg": "Nice! Release v{version} tagged and pushed. The publish workflow will be triggered.", @@ -2165,7 +2705,9 @@ "en": "Nice! Release v{version} tagged and pushed. The publish workflow will be triggered.", "pl": "Świetnie! Wydanie v{version} otagowane i wypchnięte. Workflow publikacji zostanie uruchomiony.", "ru": "Nice! Release v{version} tagged and pushed. The publish workflow will be triggered.", - "zh": "Nice! Release v{version} tagged and pushed. The publish workflow will be triggered." + "zh": "Nice! Release v{version} tagged and pushed. The publish workflow will be triggered.", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Nice! Vikunja task {task_id} (ID {vikunja_id}) updated and marked done.": { "bg": "Отлично! Задача Vikunja {task_id} (ID {vikunja_id}) е обновена и маркирана като готова.", @@ -2173,7 +2715,9 @@ "en": "Nice! Vikunja task {task_id} (ID {vikunja_id}) updated and marked done.", "pl": "Świetnie! Zadanie Vikunja {task_id} (ID {vikunja_id}) zaktualizowane i oznaczone jako ukończone.", "ru": "Отлично! Задача Vikunja {task_id} (ID {vikunja_id}) обновлена и отмечена как выполненная.", - "zh": "不错!Vikunja 任务 {task_id} (ID {vikunja_id}) 已更新并标记为完成。" + "zh": "不错!Vikunja 任务 {task_id} (ID {vikunja_id}) 已更新并标记为完成。", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Nightly gate failed — staging deploy blocked.": { "bg": "Nightly gate failed — staging deploy blocked.", @@ -2181,7 +2725,9 @@ "en": "Nightly gate failed — staging deploy blocked.", "pl": "Nightly gate failed — staging deploy blocked.", "ru": "Nightly gate failed — staging deploy blocked.", - "zh": "Nightly gate failed — staging deploy blocked." + "zh": "Nightly gate failed — staging deploy blocked.", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "No CI checks found for commit {sha}.": { "bg": "No CI checks found for commit {sha}.", @@ -2189,7 +2735,9 @@ "en": "No CI checks found for commit {sha}.", "pl": "No CI checks found for commit {sha}.", "ru": "No CI checks found for commit {sha}.", - "zh": "No CI checks found for commit {sha}." + "zh": "No CI checks found for commit {sha}.", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "No Python package found under src/ — skipping version check.": { "bg": "", @@ -2197,7 +2745,9 @@ "en": "No Python package found under src/ — skipping version check.", "pl": "", "ru": "", - "zh": "" + "zh": "", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "No REQ-ID lines found. Each requirement must be labeled (e.g., 'REQ-1: ').": { "bg": "No REQ-ID lines found. Each requirement must be labeled (e.g., 'REQ-1: ').", @@ -2205,7 +2755,9 @@ "en": "No REQ-ID lines found. Each requirement must be labeled (e.g., 'REQ-1: ').", "pl": "No REQ-ID lines found. Each requirement must be labeled (e.g., 'REQ-1: ').", "ru": "No REQ-ID lines found. Each requirement must be labeled (e.g., 'REQ-1: ').", - "zh": "No REQ-ID lines found. Each requirement must be labeled (e.g., 'REQ-1: ')." + "zh": "No REQ-ID lines found. Each requirement must be labeled (e.g., 'REQ-1: ').", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "No badge SVG files generated": { "bg": "No badge SVG files generated", @@ -2213,7 +2765,9 @@ "en": "No badge SVG files generated", "pl": "No badge SVG files generated", "ru": "No badge SVG files generated", - "zh": "No badge SVG files generated" + "zh": "No badge SVG files generated", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "No badge URLs found to update — README already up to date": { "bg": "No badge URLs found to update — README already up to date", @@ -2221,7 +2775,9 @@ "en": "No badge URLs found to update — README already up to date", "pl": "No badge URLs found to update — README already up to date", "ru": "No badge URLs found to update — README already up to date", - "zh": "No badge URLs found to update — README already up to date" + "zh": "No badge URLs found to update — README already up to date", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "No badge changes — skipping commit": { "bg": "", @@ -2229,7 +2785,9 @@ "en": "No badge changes — skipping commit", "pl": "", "ru": "", - "zh": "" + "zh": "", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "No changes between {base} and {head}.": { "bg": "No changes between {base} and {head}.", @@ -2237,7 +2795,9 @@ "en": "No changes between {base} and {head}.", "pl": "Brak zmian między {base} i {head}.", "ru": "No changes between {base} and {head}.", - "zh": "No changes between {base} and {head}." + "zh": "No changes between {base} and {head}.", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "No changes to sync — wiki is up to date.": { "bg": "", @@ -2245,7 +2805,9 @@ "en": "No changes to sync — wiki is up to date.", "pl": "", "ru": "", - "zh": "" + "zh": "", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "No failed jobs.": { "bg": "No failed jobs.", @@ -2253,7 +2815,9 @@ "en": "No failed jobs.", "pl": "No failed jobs.", "ru": "No failed jobs.", - "zh": "No failed jobs." + "zh": "No failed jobs.", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "No job matching '{job}' found.": { "bg": "No job matching '{job}' found.", @@ -2261,7 +2825,9 @@ "en": "No job matching '{job}' found.", "pl": "No job matching '{job}' found.", "ru": "No job matching '{job}' found.", - "zh": "No job matching '{job}' found." + "zh": "No job matching '{job}' found.", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "No jobs found for run #{run_id}.": { "bg": "No jobs found for run #{run_id}.", @@ -2269,7 +2835,9 @@ "en": "No jobs found for run #{run_id}.", "pl": "No jobs found for run #{run_id}.", "ru": "No jobs found for run #{run_id}.", - "zh": "No jobs found for run #{run_id}." + "zh": "No jobs found for run #{run_id}.", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "No open PR found for branch '{branch}'.": { "bg": "No open PR found for branch '{branch}'.", @@ -2277,7 +2845,9 @@ "en": "No open PR found for branch '{branch}'.", "pl": "No open PR found for branch '{branch}'.", "ru": "No open PR found for branch '{branch}'.", - "zh": "No open PR found for branch '{branch}'." + "zh": "No open PR found for branch '{branch}'.", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "No push needed (no changes or push failed).": { "bg": "", @@ -2285,7 +2855,9 @@ "en": "No push needed (no changes or push failed).", "pl": "", "ru": "", - "zh": "" + "zh": "", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "No spec file found for task {task_id} in {dir}/. Expected: {dir}/{task_id}.md": { "bg": "No spec file found for task {task_id} in {dir}/. Expected: {dir}/{task_id}.md", @@ -2293,7 +2865,9 @@ "en": "No spec file found for task {task_id} in {dir}/. Expected: {dir}/{task_id}.md", "pl": "No spec file found for task {task_id} in {dir}/. Expected: {dir}/{task_id}.md", "ru": "No spec file found for task {task_id} in {dir}/. Expected: {dir}/{task_id}.md", - "zh": "No spec file found for task {task_id} in {dir}/. Expected: {dir}/{task_id}.md" + "zh": "No spec file found for task {task_id} in {dir}/. Expected: {dir}/{task_id}.md", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "No staged changes — version and changelog already up to date.": { "bg": "No staged changes — version and changelog already up to date.", @@ -2301,7 +2875,9 @@ "en": "No staged changes — version and changelog already up to date.", "pl": "Brak zmian w staging — wersja i changelog są już aktualne.", "ru": "No staged changes — version and changelog already up to date.", - "zh": "No staged changes — version and changelog already up to date." + "zh": "No staged changes — version and changelog already up to date.", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "No tag found — skipping publish.": { "bg": "No tag found — skipping publish.", @@ -2309,7 +2885,9 @@ "en": "No tag found — skipping publish.", "pl": "Nie znaleziono tagu — pomijanie publikacji.", "ru": "No tag found — skipping publish.", - "zh": "No tag found — skipping publish." + "zh": "No tag found — skipping publish.", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "No tags found — treating all changes as user-facing.": { "bg": "No tags found — treating all changes as user-facing.", @@ -2317,7 +2895,9 @@ "en": "No tags found — treating all changes as user-facing.", "pl": "Nie znaleziono tagów — traktowanie wszystkich zmian jako widocznych dla użytkownika.", "ru": "No tags found — treating all changes as user-facing.", - "zh": "No tags found — treating all changes as user-facing." + "zh": "No tags found — treating all changes as user-facing.", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "No task ID ({prefix}-N) found in commit message: {msg}. Every non-infrastructure commit must have a task ID.": { "bg": "No task ID ({prefix}-N) found in commit message: {msg}. Every non-infrastructure commit must have a task ID.", @@ -2325,7 +2905,9 @@ "en": "No task ID ({prefix}-N) found in commit message: {msg}. Every non-infrastructure commit must have a task ID.", "pl": "Nie znaleziono ID zadania ({prefix}-N) w wiadomości commit: {msg}. Każdy commit nie-infrastrukturalny musi mieć ID zadania.", "ru": "No task ID ({prefix}-N) found in commit message: {msg}. Every non-infrastructure commit must have a task ID.", - "zh": "No task ID ({prefix}-N) found in commit message: {msg}. Every non-infrastructure commit must have a task ID." + "zh": "No task ID ({prefix}-N) found in commit message: {msg}. Every non-infrastructure commit must have a task ID.", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "No task ID found in branch '{branch}'. Expected format: {prefix}-N-description.": { "bg": "No task ID found in branch '{branch}'. Expected format: {prefix}-N-description.", @@ -2333,7 +2915,9 @@ "en": "No task ID found in branch '{branch}'. Expected format: {prefix}-N-description.", "pl": "No task ID found in branch '{branch}'. Expected format: {prefix}-N-description.", "ru": "No task ID found in branch '{branch}'. Expected format: {prefix}-N-description.", - "zh": "No task ID found in branch '{branch}'. Expected format: {prefix}-N-description." + "zh": "No task ID found in branch '{branch}'. Expected format: {prefix}-N-description.", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "No task ID found in branch name '{branch}'. Expected format: -N-description.": { "bg": "No task ID found in branch name '{branch}'. Expected format: -N-description.", @@ -2341,7 +2925,9 @@ "en": "No task ID found in branch name '{branch}'. Expected format: -N-description.", "pl": "No task ID found in branch name '{branch}'. Expected format: -N-description.", "ru": "No task ID found in branch name '{branch}'. Expected format: -N-description.", - "zh": "No task ID found in branch name '{branch}'. Expected format: -N-description." + "zh": "No task ID found in branch name '{branch}'. Expected format: -N-description.", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "No task ID found in branch name '{branch}'. Expected format: {prefix}-N-description.": { "bg": "No task ID found in branch name '{branch}'. Expected format: {prefix}-N-description.", @@ -2349,7 +2935,9 @@ "en": "No task ID found in branch name '{branch}'. Expected format: {prefix}-N-description.", "pl": "No task ID found in branch name '{branch}'. Expected format: {prefix}-N-description.", "ru": "No task ID found in branch name '{branch}'. Expected format: {prefix}-N-description.", - "zh": "No task ID found in branch name '{branch}'. Expected format: {prefix}-N-description." + "zh": "No task ID found in branch name '{branch}'. Expected format: {prefix}-N-description.", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "No unreleased changes found. Nothing to release.": { "bg": "No unreleased changes found. Nothing to release.", @@ -2357,7 +2945,9 @@ "en": "No unreleased changes found. Nothing to release.", "pl": "Nie znaleziono nieopublikowanych zmian. Nic do wydania.", "ru": "No unreleased changes found. Nothing to release.", - "zh": "No unreleased changes found. Nothing to release." + "zh": "No unreleased changes found. Nothing to release.", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "No user-facing changes since {tag} — only workflow/infrastructure files changed. Skipping release.": { "bg": "No user-facing changes since {tag} — only workflow/infrastructure files changed. Skipping release.", @@ -2365,7 +2955,9 @@ "en": "No user-facing changes since {tag} — only workflow/infrastructure files changed. Skipping release.", "pl": "Brak zmian widocznych dla użytkownika od {tag} — tylko pliki workflow/infrastruktury uległy zmianie. Pomijanie wydania.", "ru": "No user-facing changes since {tag} — only workflow/infrastructure files changed. Skipping release.", - "zh": "No user-facing changes since {tag} — only workflow/infrastructure files changed. Skipping release." + "zh": "No user-facing changes since {tag} — only workflow/infrastructure files changed. Skipping release.", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "No versions found.": { "bg": "No versions found.", @@ -2373,7 +2965,9 @@ "en": "No versions found.", "pl": "No versions found.", "ru": "No versions found.", - "zh": "No versions found." + "zh": "No versions found.", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "No workflow runs found for SHA {sha}.": { "bg": "No workflow runs found for SHA {sha}.", @@ -2381,7 +2975,9 @@ "en": "No workflow runs found for SHA {sha}.", "pl": "No workflow runs found for SHA {sha}.", "ru": "No workflow runs found for SHA {sha}.", - "zh": "No workflow runs found for SHA {sha}." + "zh": "No workflow runs found for SHA {sha}.", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Nothing to push.": { "bg": "Nothing to push.", @@ -2389,7 +2985,9 @@ "en": "Nothing to push.", "pl": "Nothing to push.", "ru": "Nothing to push.", - "zh": "Nothing to push." + "zh": "Nothing to push.", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Only check staged files (for pre-commit)": { "bg": "Only check staged files (for pre-commit)", @@ -2397,7 +2995,9 @@ "en": "Only check staged files (for pre-commit)", "pl": "Only check staged files (for pre-commit)", "ru": "Only check staged files (for pre-commit)", - "zh": "Only check staged files (for pre-commit)" + "zh": "Only check staged files (for pre-commit)", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Oops! Commit message must follow conventional commit format.\n Expected: : \n Got: {subject}\n Allowed types: feat, fix, chore, docs, style, refactor,\n perf, test, ci, build, revert, BREAKING CHANGE": { "bg": "Опа! Съобщението за commit трябва да следва конвенционален формат.\n Очаква се: : \n Получено: {subject}\n Разрешени типове: feat, fix, chore, docs, style, refactor,\n perf, test, ci, build, revert, BREAKING CHANGE", @@ -2405,7 +3005,9 @@ "en": "Oops! Commit message must follow conventional commit format.\n Expected: : \n Got: {subject}\n Allowed types: feat, fix, chore, docs, style, refactor,\n perf, test, ci, build, revert, BREAKING CHANGE", "pl": "Ups! Wiadomość commit musi być w formacie conventional commit.\n Oczekiwano: : \n Otrzymano: {subject}\n Dozwolone typy: feat, fix, chore, docs, style, refactor,\n perf, test, ci, build, revert, BREAKING CHANGE", "ru": "Ой! Сообщение коммита должно соответствовать формату conventional commit.\n Ожидается: : \n Получено: {subject}\n Допустимые типы: feat, fix, chore, docs, style, refactor,\n perf, test, ci, build, revert, BREAKING CHANGE", - "zh": "哎呀!提交消息必须遵循 conventional commit 格式。\n 预期格式: : \n 实际: {subject}\n 允许的类型: feat, fix, chore, docs, style, refactor,\n perf, test, ci, build, revert, BREAKING CHANGE" + "zh": "哎呀!提交消息必须遵循 conventional commit 格式。\n 预期格式: : \n 实际: {subject}\n 允许的类型: feat, fix, chore, docs, style, refactor,\n perf, test, ci, build, revert, BREAKING CHANGE", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Oops! Do not include task ID ({prefix}-N) in feature branch commits.\n The task ID will be added automatically on merge via CI.": { "bg": "Oops! Do not include task ID ({prefix}-N) in feature branch commits.\n The task ID will be added automatically on merge via CI.", @@ -2413,7 +3015,9 @@ "en": "Oops! Do not include task ID ({prefix}-N) in feature branch commits.\n The task ID will be added automatically on merge via CI.", "pl": "Ups! Nie dołączaj ID zadania ({prefix}-N) w commitach gałęzi feature.\n ID zadania zostanie dodane automatycznie przy scaleniu przez CI.", "ru": "Oops! Do not include task ID ({prefix}-N) in feature branch commits.\n The task ID will be added automatically on merge via CI.", - "zh": "Oops! Do not include task ID ({prefix}-N) in feature branch commits.\n The task ID will be added automatically on merge via CI." + "zh": "Oops! Do not include task ID ({prefix}-N) in feature branch commits.\n The task ID will be added automatically on merge via CI.", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Oops! Gitea PyPI registry publish failed:\n{stderr}": { "bg": "Опа! Публикуването в Gitea PyPI registry неуспешно:\n{stderr}", @@ -2421,7 +3025,9 @@ "en": "Oops! Gitea PyPI registry publish failed:\n{stderr}", "pl": "Ups! Publikacja w rejestrze Gitea PyPI nie powiodła się:\n{stderr}", "ru": "Ой! Публикация в Gitea PyPI registry не удалась:\n{stderr}", - "zh": "哎呀!Gitea PyPI registry 发布失败:\n{stderr}" + "zh": "哎呀!Gitea PyPI registry 发布失败:\n{stderr}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Oops! Master branch commit must follow conventional format after task ID.\n Expected: {prefix}-N: : \n Got: {subject}": { "bg": "Oops! Master branch commit must follow conventional format after task ID.\n Expected: {prefix}-N: : \n Got: {subject}", @@ -2429,7 +3035,9 @@ "en": "Oops! Master branch commit must follow conventional format after task ID.\n Expected: {prefix}-N: : \n Got: {subject}", "pl": "Ups! Commit gałęzi master musi być w formacie conventional po ID zadania.\n Oczekiwano: {prefix}-N: : \n Otrzymano: {subject}", "ru": "Oops! Master branch commit must follow conventional format after task ID.\n Expected: {prefix}-N: : \n Got: {subject}", - "zh": "Oops! Master branch commit must follow conventional format after task ID.\n Expected: {prefix}-N: : \n Got: {subject}" + "zh": "Oops! Master branch commit must follow conventional format after task ID.\n Expected: {prefix}-N: : \n Got: {subject}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Oops! Master branch commits must start with a task ID.\n Expected: {prefix}-N: \n Got: {subject}": { "bg": "Oops! Master branch commits must start with a task ID.\n Expected: {prefix}-N: \n Got: {subject}", @@ -2437,7 +3045,9 @@ "en": "Oops! Master branch commits must start with a task ID.\n Expected: {prefix}-N: \n Got: {subject}", "pl": "Ups! Commity gałęzi master muszą zaczynać się od ID zadania.\n Oczekiwano: {prefix}-N: \n Otrzymano: {subject}", "ru": "Oops! Master branch commits must start with a task ID.\n Expected: {prefix}-N: \n Got: {subject}", - "zh": "Oops! Master branch commits must start with a task ID.\n Expected: {prefix}-N: \n Got: {subject}" + "zh": "Oops! Master branch commits must start with a task ID.\n Expected: {prefix}-N: \n Got: {subject}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Oops! No task ID found in branch name '{branch}'. Branch names must include the task ID prefix (e.g., DEVX-31-fix-bug).": { "bg": "Ой! Не е намерен ID на задача в името на клона '{branch}'. Имената на клонове трябва да включват префикса за ID на задача (напр. DEVX-31-fix-bug).", @@ -2445,7 +3055,9 @@ "en": "Oops! No task ID found in branch name '{branch}'. Branch names must include the task ID prefix (e.g., DEVX-31-fix-bug).", "pl": "Ups! Nie znaleziono ID zadania w nazwie gałęzi '{branch}'. Nazwy gałęzi muszą zawierać prefiks ID zadania (np., DEVX-31-fix-bug).", "ru": "Ой! ID задачи не найден в имени ветки '{branch}'. Имена веток должны включать префикс ID задачи (например, DEVX-31-fix-bug).", - "zh": "哎呀!在分支名称 '{branch}' 中未找到任务 ID。分支名称必须包含任务 ID 前缀(例如 DEVX-31-fix-bug)。" + "zh": "哎呀!在分支名称 '{branch}' 中未找到任务 ID。分支名称必须包含任务 ID 前缀(例如 DEVX-31-fix-bug)。", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Oops! PR title must follow format '{prefix}-N: '.\n Expected: {task_id}: \n Got: {pr_title}": { "bg": "Oops! PR title must follow format '{prefix}-N: '.\n Expected: {task_id}: \n Got: {pr_title}", @@ -2453,7 +3065,9 @@ "en": "Oops! PR title must follow format '{prefix}-N: '.\n Expected: {task_id}: \n Got: {pr_title}", "pl": "Ups! Tytuł PR musi być w formacie '{prefix}-N: '.\n Oczekiwano: {task_id}: \n Otrzymano: {pr_title}", "ru": "Oops! PR title must follow format '{prefix}-N: '.\n Expected: {task_id}: \n Got: {pr_title}", - "zh": "Oops! PR title must follow format '{prefix}-N: '.\n Expected: {task_id}: \n Got: {pr_title}" + "zh": "Oops! PR title must follow format '{prefix}-N: '.\n Expected: {task_id}: \n Got: {pr_title}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Oops! PR title task ID mismatch.\n Branch task ID: {task_id}\n PR title: {pr_title}": { "bg": "Oops! PR title task ID mismatch.\n Branch task ID: {task_id}\n PR title: {pr_title}", @@ -2461,7 +3075,9 @@ "en": "Oops! PR title task ID mismatch.\n Branch task ID: {task_id}\n PR title: {pr_title}", "pl": "Ups! Niezgodność ID zadania w tytule PR.\n ID zadania z gałęzi: {task_id}\n Tytuł PR: {pr_title}", "ru": "Oops! PR title task ID mismatch.\n Branch task ID: {task_id}\n PR title: {pr_title}", - "zh": "Oops! PR title task ID mismatch.\n Branch task ID: {task_id}\n PR title: {pr_title}" + "zh": "Oops! PR title task ID mismatch.\n Branch task ID: {task_id}\n PR title: {pr_title}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Oops! Package build failed:\n{stderr}": { "bg": "Опа! Сборката на пакета неуспешна:\n{stderr}", @@ -2469,7 +3085,9 @@ "en": "Oops! Package build failed:\n{stderr}", "pl": "Ups! Budowanie pakietu nie powiodło się:\n{stderr}", "ru": "Ой! Сборка пакета не удалась:\n{stderr}", - "zh": "哎呀!包构建失败:\n{stderr}" + "zh": "哎呀!包构建失败:\n{stderr}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Oops! PyPI publish failed:\n{stderr}": { "bg": "Опа! Публикуването в PyPI неуспешно:\n{stderr}", @@ -2477,7 +3095,9 @@ "en": "Oops! PyPI publish failed:\n{stderr}", "pl": "Ups! Publikacja PyPI nie powiodła się:\n{stderr}", "ru": "Ой! Публикация в PyPI не удалась:\n{stderr}", - "zh": "哎呀!PyPI 发布失败:\n{stderr}" + "zh": "哎呀!PyPI 发布失败:\n{stderr}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "PASS: All documentation checks passed!": { "bg": "PASS: All documentation checks passed!", @@ -2485,7 +3105,9 @@ "en": "PASS: All documentation checks passed!", "pl": "PASS: All documentation checks passed!", "ru": "PASS: All documentation checks passed!", - "zh": "PASS: All documentation checks passed!" + "zh": "PASS: All documentation checks passed!", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "PR #{pr} rebased successfully. A new CI run will start automatically.\nIf auto-merge is enabled (ready-to-merge label), the next CI run\nwill attempt to merge this PR.": { "bg": "PR #{pr} rebased successfully. A new CI run will start automatically.\nIf auto-merge is enabled (ready-to-merge label), the next CI run\nwill attempt to merge this PR.", @@ -2493,7 +3115,9 @@ "en": "PR #{pr} rebased successfully. A new CI run will start automatically.\nIf auto-merge is enabled (ready-to-merge label), the next CI run\nwill attempt to merge this PR.", "pl": "PR #{pr} rebased successfully. A new CI run will start automatically.\nIf auto-merge is enabled (ready-to-merge label), the next CI run\nwill attempt to merge this PR.", "ru": "PR #{pr} rebased successfully. A new CI run will start automatically.\nIf auto-merge is enabled (ready-to-merge label), the next CI run\nwill attempt to merge this PR.", - "zh": "PR #{pr} rebased successfully. A new CI run will start automatically.\nIf auto-merge is enabled (ready-to-merge label), the next CI run\nwill attempt to merge this PR." + "zh": "PR #{pr} rebased successfully. A new CI run will start automatically.\nIf auto-merge is enabled (ready-to-merge label), the next CI run\nwill attempt to merge this PR.", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "PR already exists: #{index} — {url}": { "bg": "PR вече съществува: #{index} — {url}", @@ -2501,7 +3125,9 @@ "en": "PR already exists: #{index} — {url}", "pl": "PR już istnieje: #{index} — {url}", "ru": "PR уже существует: #{index} — {url}", - "zh": "PR 已存在: #{index} — {url}" + "zh": "PR 已存在: #{index} — {url}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "PR has {file_count} files changed (max {max_files}). Excluded: {excluded_count} files.": { "bg": "PR has {file_count} files changed (max {max_files}). Excluded: {excluded_count} files.", @@ -2509,7 +3135,9 @@ "en": "PR has {file_count} files changed (max {max_files}). Excluded: {excluded_count} files.", "pl": "PR has {file_count} files changed (max {max_files}). Excluded: {excluded_count} files.", "ru": "PR has {file_count} files changed (max {max_files}). Excluded: {excluded_count} files.", - "zh": "PR has {file_count} files changed (max {max_files}). Excluded: {excluded_count} files." + "zh": "PR has {file_count} files changed (max {max_files}). Excluded: {excluded_count} files.", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "PR has {line_count} lines changed (max {max_lines}). Excluded: {excluded_count} files.": { "bg": "PR has {line_count} lines changed (max {max_lines}). Excluded: {excluded_count} files.", @@ -2517,7 +3145,9 @@ "en": "PR has {line_count} lines changed (max {max_lines}). Excluded: {excluded_count} files.", "pl": "PR has {line_count} lines changed (max {max_lines}). Excluded: {excluded_count} files.", "ru": "PR has {line_count} lines changed (max {max_lines}). Excluded: {excluded_count} files.", - "zh": "PR has {line_count} lines changed (max {max_lines}). Excluded: {excluded_count} files." + "zh": "PR has {line_count} lines changed (max {max_lines}). Excluded: {excluded_count} files.", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "PR number (to fetch title from Gitea)": { "bg": "PR number (to fetch title from Gitea)", @@ -2525,7 +3155,9 @@ "en": "PR number (to fetch title from Gitea)", "pl": "PR number (to fetch title from Gitea)", "ru": "PR number (to fetch title from Gitea)", - "zh": "PR number (to fetch title from Gitea)" + "zh": "PR number (to fetch title from Gitea)", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "PR number must be an integer, got: {pr_number}": { "bg": "PR number must be an integer, got: {pr_number}", @@ -2533,7 +3165,9 @@ "en": "PR number must be an integer, got: {pr_number}", "pl": "Numer PR musi być liczbą całkowitą, otrzymano: {pr_number}", "ru": "PR number must be an integer, got: {pr_number}", - "zh": "PR number must be an integer, got: {pr_number}" + "zh": "PR number must be an integer, got: {pr_number}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "PR number to fix": { "bg": "PR number to fix", @@ -2541,7 +3175,9 @@ "en": "PR number to fix", "pl": "PR number to fix", "ru": "PR number to fix", - "zh": "PR number to fix" + "zh": "PR number to fix", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "PR size OK: {file_count} files, {line_count} lines (max {max_files} files, {max_lines} lines).": { "bg": "PR size OK: {file_count} files, {line_count} lines (max {max_files} files, {max_lines} lines).", @@ -2549,7 +3185,9 @@ "en": "PR size OK: {file_count} files, {line_count} lines (max {max_files} files, {max_lines} lines).", "pl": "PR size OK: {file_count} files, {line_count} lines (max {max_files} files, {max_lines} lines).", "ru": "PR size OK: {file_count} files, {line_count} lines (max {max_files} files, {max_lines} lines).", - "zh": "PR size OK: {file_count} files, {line_count} lines (max {max_files} files, {max_lines} lines)." + "zh": "PR size OK: {file_count} files, {line_count} lines (max {max_files} files, {max_lines} lines).", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "PR size check failed.": { "bg": "PR size check failed.", @@ -2557,7 +3195,9 @@ "en": "PR size check failed.", "pl": "PR size check failed.", "ru": "PR size check failed.", - "zh": "PR size check failed." + "zh": "PR size check failed.", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "PR title (auto-fetched if --pr-number given)": { "bg": "PR title (auto-fetched if --pr-number given)", @@ -2565,7 +3205,9 @@ "en": "PR title (auto-fetched if --pr-number given)", "pl": "PR title (auto-fetched if --pr-number given)", "ru": "PR title (auto-fetched if --pr-number given)", - "zh": "PR title (auto-fetched if --pr-number given)" + "zh": "PR title (auto-fetched if --pr-number given)", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "PR title does not match Vikunja task title.\n Expected: {expected}\n Got: {pr_title}": { "bg": "PR title does not match Vikunja task title.\n Expected: {expected}\n Got: {pr_title}", @@ -2573,7 +3215,9 @@ "en": "PR title does not match Vikunja task title.\n Expected: {expected}\n Got: {pr_title}", "pl": "Tytuł PR nie pasuje do tytułu zadania Vikunja.\n Oczekiwano: {expected}\n Otrzymano: {pr_title}", "ru": "PR title does not match Vikunja task title.\n Expected: {expected}\n Got: {pr_title}", - "zh": "PR title does not match Vikunja task title.\n Expected: {expected}\n Got: {pr_title}" + "zh": "PR title does not match Vikunja task title.\n Expected: {expected}\n Got: {pr_title}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "PR title does not match Vikunja task title.\n Expected: {expected}\n Got: {title}": { "bg": "PR title does not match Vikunja task title.\n Expected: {expected}\n Got: {title}", @@ -2581,7 +3225,9 @@ "en": "PR title does not match Vikunja task title.\n Expected: {expected}\n Got: {title}", "pl": "PR title does not match Vikunja task title.\n Expected: {expected}\n Got: {title}", "ru": "PR title does not match Vikunja task title.\n Expected: {expected}\n Got: {title}", - "zh": "PR title does not match Vikunja task title.\n Expected: {expected}\n Got: {title}" + "zh": "PR title does not match Vikunja task title.\n Expected: {expected}\n Got: {title}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "PR title must follow format '{prefix}-N: '.\n Got: {title}": { "bg": "PR title must follow format '{prefix}-N: '.\n Got: {title}", @@ -2589,7 +3235,9 @@ "en": "PR title must follow format '{prefix}-N: '.\n Got: {title}", "pl": "PR title must follow format '{prefix}-N: '.\n Got: {title}", "ru": "PR title must follow format '{prefix}-N: '.\n Got: {title}", - "zh": "PR title must follow format '{prefix}-N: '.\n Got: {title}" + "zh": "PR title must follow format '{prefix}-N: '.\n Got: {title}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "PR title task ID mismatch.\n Branch task ID: {task_id}\n PR title: {title}": { "bg": "PR title task ID mismatch.\n Branch task ID: {task_id}\n PR title: {title}", @@ -2597,7 +3245,9 @@ "en": "PR title task ID mismatch.\n Branch task ID: {task_id}\n PR title: {title}", "pl": "PR title task ID mismatch.\n Branch task ID: {task_id}\n PR title: {title}", "ru": "PR title task ID mismatch.\n Branch task ID: {task_id}\n PR title: {title}", - "zh": "PR title task ID mismatch.\n Branch task ID: {task_id}\n PR title: {title}" + "zh": "PR title task ID mismatch.\n Branch task ID: {task_id}\n PR title: {title}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "PYPI_TOKEN not set and no registry URL configured — skipping PyPI publish. No worries, we'll just create the Gitea release.": { "bg": "PYPI_TOKEN не е зададен и няма конфигуриран URL на registry — пропускаме публикуването в PyPI. Без притеснения, просто ще създадем Gitea release.", @@ -2605,7 +3255,9 @@ "en": "PYPI_TOKEN not set and no registry URL configured — skipping PyPI publish. No worries, we'll just create the Gitea release.", "pl": "PYPI_TOKEN nie ustawiony i brak URL rejestru — pomijanie publikacji PyPI. Bez obaw, utworzymy tylko wydanie Gitea.", "ru": "PYPI_TOKEN не задан и URL registry не настроен — пропускаем публикацию в PyPI. Не беспокойтесь, мы просто создадим Gitea release.", - "zh": "未设置 PYPI_TOKEN 且未配置 registry URL — 跳过 PyPI 发布。别担心,我们直接创建 Gitea release。" + "zh": "未设置 PYPI_TOKEN 且未配置 registry URL — 跳过 PyPI 发布。别担心,我们直接创建 Gitea release。", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Package name to bump (e.g., grm, sso-bridge)": { "bg": "Package name to bump (e.g., grm, sso-bridge)", @@ -2613,7 +3265,9 @@ "en": "Package name to bump (e.g., grm, sso-bridge)", "pl": "Package name to bump (e.g., grm, sso-bridge)", "ru": "Package name to bump (e.g., grm, sso-bridge)", - "zh": "Package name to bump (e.g., grm, sso-bridge)" + "zh": "Package name to bump (e.g., grm, sso-bridge)", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Package owner not specified. Use --owner or set [tool.devx] repo_owner.": { "bg": "Package owner not specified. Use --owner or set [tool.devx] repo_owner.", @@ -2621,7 +3275,9 @@ "en": "Package owner not specified. Use --owner or set [tool.devx] repo_owner.", "pl": "Package owner not specified. Use --owner or set [tool.devx] repo_owner.", "ru": "Package owner not specified. Use --owner or set [tool.devx] repo_owner.", - "zh": "Package owner not specified. Use --owner or set [tool.devx] repo_owner." + "zh": "Package owner not specified. Use --owner or set [tool.devx] repo_owner.", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Package: {owner}/{name}": { "bg": "Package: {owner}/{name}", @@ -2629,7 +3285,9 @@ "en": "Package: {owner}/{name}", "pl": "Package: {owner}/{name}", "ru": "Package: {owner}/{name}", - "zh": "Package: {owner}/{name}" + "zh": "Package: {owner}/{name}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Parsed owner={owner}, repo={repo} from DEVX_REPO_NAME": { "bg": "Разбор на owner={owner}, repo={repo} от DEVX_REPO_NAME", @@ -2637,7 +3295,9 @@ "en": "Parsed owner={owner}, repo={repo} from DEVX_REPO_NAME", "pl": "Przeanalizowano owner={owner}, repo={repo} z DEVX_REPO_NAME", "ru": "Извлечён owner={owner}, repo={repo} из DEVX_REPO_NAME", - "zh": "从 DEVX_REPO_NAME 解析 owner={owner}, repo={repo}" + "zh": "从 DEVX_REPO_NAME 解析 owner={owner}, repo={repo}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Path to pyproject.toml (default: pyproject.toml in CWD).": { "bg": "Path to pyproject.toml (default: pyproject.toml in CWD).", @@ -2645,7 +3305,9 @@ "en": "Path to pyproject.toml (default: pyproject.toml in CWD).", "pl": "Path to pyproject.toml (default: pyproject.toml in CWD).", "ru": "Path to pyproject.toml (default: pyproject.toml in CWD).", - "zh": "Path to pyproject.toml (default: pyproject.toml in CWD)." + "zh": "Path to pyproject.toml (default: pyproject.toml in CWD).", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Per-test speed check FAILED: {count} test(s) exceed {limit}s limit.": { "bg": "Per-test speed check FAILED: {count} test(s) exceed {limit}s limit.", @@ -2653,7 +3315,9 @@ "en": "Per-test speed check FAILED: {count} test(s) exceed {limit}s limit.", "pl": "Kontrola szybkości pojedynczego testu NIEUDANA: {count} test(ów) przekracza limit {limit}s.", "ru": "Per-test speed check FAILED: {count} test(s) exceed {limit}s limit.", - "zh": "Per-test speed check FAILED: {count} test(s) exceed {limit}s limit." + "zh": "Per-test speed check FAILED: {count} test(s) exceed {limit}s limit.", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Pre-merge validation failed.": { "bg": "Pre-merge validation failed.", @@ -2661,7 +3325,9 @@ "en": "Pre-merge validation failed.", "pl": "Pre-merge validation failed.", "ru": "Pre-merge validation failed.", - "zh": "Pre-merge validation failed." + "zh": "Pre-merge validation failed.", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Pre-push check passed: task {task_id} exists.": { "bg": "Pre-push проверката премина: задача {task_id} съществува.", @@ -2669,7 +3335,9 @@ "en": "Pre-push check passed: task {task_id} exists.", "pl": "Sprawdzanie pre-push zakończone: zadanie {task_id} istnieje.", "ru": "Pre-push проверка пройдена: задача {task_id} существует.", - "zh": "Pre-push 检查通过: 任务 {task_id} 存在。" + "zh": "Pre-push 检查通过: 任务 {task_id} 存在。", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Print warnings but always exit 0": { "bg": "Print warnings but always exit 0", @@ -2677,7 +3345,9 @@ "en": "Print warnings but always exit 0", "pl": "Print warnings but always exit 0", "ru": "Print warnings but always exit 0", - "zh": "Print warnings but always exit 0" + "zh": "Print warnings but always exit 0", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Provide --manifest or both --dockerfile and --name": { "bg": "Provide --manifest or both --dockerfile and --name", @@ -2685,7 +3355,9 @@ "en": "Provide --manifest or both --dockerfile and --name", "pl": "Provide --manifest or both --dockerfile and --name", "ru": "Provide --manifest or both --dockerfile and --name", - "zh": "Provide --manifest or both --dockerfile and --name" + "zh": "Provide --manifest or both --dockerfile and --name", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Provide a commit message file or use --git.": { "bg": "Provide a commit message file or use --git.", @@ -2693,7 +3365,9 @@ "en": "Provide a commit message file or use --git.", "pl": "Podaj plik komunikatu commitu lub użyj --git.", "ru": "Provide a commit message file or use --git.", - "zh": "Provide a commit message file or use --git." + "zh": "Provide a commit message file or use --git.", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Published to Gitea PyPI registry.": { "bg": "Публикувано в Gitea PyPI registry.", @@ -2701,7 +3375,9 @@ "en": "Published to Gitea PyPI registry.", "pl": "Opublikowano w rejestrze Gitea PyPI.", "ru": "Опубликовано в Gitea PyPI registry.", - "zh": "已发布到 Gitea PyPI registry。" + "zh": "已发布到 Gitea PyPI registry。", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Published to PyPI.": { "bg": "Публикувано в PyPI.", @@ -2709,7 +3385,9 @@ "en": "Published to PyPI.", "pl": "Opublikowano w PyPI.", "ru": "Опубликовано в PyPI.", - "zh": "已发布到 PyPI。" + "zh": "已发布到 PyPI。", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Publishing release {tag}...": { "bg": "Publishing release {tag}...", @@ -2717,7 +3395,9 @@ "en": "Publishing release {tag}...", "pl": "Publikowanie wydania {tag}...", "ru": "Publishing release {tag}...", - "zh": "Publishing release {tag}..." + "zh": "Publishing release {tag}...", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Push attempt {n}/3 failed: {err}": { "bg": "Push attempt {n}/3 failed: {err}", @@ -2725,7 +3405,9 @@ "en": "Push attempt {n}/3 failed: {err}", "pl": "Push attempt {n}/3 failed: {err}", "ru": "Push attempt {n}/3 failed: {err}", - "zh": "Push attempt {n}/3 failed: {err}" + "zh": "Push attempt {n}/3 failed: {err}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Push failed for {tag}: {error}": { "bg": "Push failed for {tag}: {error}", @@ -2733,7 +3415,9 @@ "en": "Push failed for {tag}: {error}", "pl": "Push failed for {tag}: {error}", "ru": "Push failed for {tag}: {error}", - "zh": "Push failed for {tag}: {error}" + "zh": "Push failed for {tag}: {error}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Push failed: {error}": { "bg": "", @@ -2741,7 +3425,9 @@ "en": "Push failed: {error}", "pl": "", "ru": "", - "zh": "" + "zh": "", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Pushed README update with badge SHA {sha}": { "bg": "Pushed README update with badge SHA {sha}", @@ -2749,7 +3435,9 @@ "en": "Pushed README update with badge SHA {sha}", "pl": "Pushed README update with badge SHA {sha}", "ru": "Pushed README update with badge SHA {sha}", - "zh": "Pushed README update with badge SHA {sha}" + "zh": "Pushed README update with badge SHA {sha}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Pushed release commit to master.": { "bg": "Pushed release commit to master.", @@ -2757,7 +3445,9 @@ "en": "Pushed release commit to master.", "pl": "Wypchnięto commit wydania do master.", "ru": "Pushed release commit to master.", - "zh": "Pushed release commit to master." + "zh": "Pushed release commit to master.", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Pushed {branch} to origin.": { "bg": "Pushed {branch} to origin.", @@ -2765,7 +3455,9 @@ "en": "Pushed {branch} to origin.", "pl": "Pushed {branch} to origin.", "ru": "Pushed {branch} to origin.", - "zh": "Pushed {branch} to origin." + "zh": "Pushed {branch} to origin.", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "PyPI publish failed (non-fatal — continuing to Gitea release):\n{error}": { "bg": "Публикуването в PyPI неуспешно (некритично — продължава към Gitea release):\n{error}", @@ -2773,7 +3465,9 @@ "en": "PyPI publish failed (non-fatal — continuing to Gitea release):\n{error}", "pl": "Publikacja PyPI nie powiodła się (niekrytyczne — kontynuacja Gitea release):\n{error}", "ru": "Публикация в PyPI не удалась (некритично — продолжаем создание Gitea release):\n{error}", - "zh": "PyPI 发布失败(非致命 — 继续创建 Gitea release):\n{error}" + "zh": "PyPI 发布失败(非致命 — 继续创建 Gitea release):\n{error}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "REPO argument is required (or set GITHUB_REPOSITORY env var).": { "bg": "REPO argument is required (or set GITHUB_REPOSITORY env var).", @@ -2781,7 +3475,9 @@ "en": "REPO argument is required (or set GITHUB_REPOSITORY env var).", "pl": "Argument REPO jest wymagany (lub ustaw zmienną GITHUB_REPOSITORY).", "ru": "REPO argument is required (or set GITHUB_REPOSITORY env var).", - "zh": "REPO argument is required (or set GITHUB_REPOSITORY env var)." + "zh": "REPO argument is required (or set GITHUB_REPOSITORY env var).", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Real subprocess call(s) detected in test '{test}' without @patch:": { "bg": "Real subprocess call(s) detected in test '{test}' without @patch:", @@ -2789,7 +3485,9 @@ "en": "Real subprocess call(s) detected in test '{test}' without @patch:", "pl": "Real subprocess call(s) detected in test '{test}' without @patch:", "ru": "Real subprocess call(s) detected in test '{test}' without @patch:", - "zh": "Real subprocess call(s) detected in test '{test}' without @patch:" + "zh": "Real subprocess call(s) detected in test '{test}' without @patch:", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Rebase attempt {n}/3 failed: {err}": { "bg": "Rebase attempt {n}/3 failed: {err}", @@ -2797,7 +3495,9 @@ "en": "Rebase attempt {n}/3 failed: {err}", "pl": "Rebase attempt {n}/3 failed: {err}", "ru": "Rebase attempt {n}/3 failed: {err}", - "zh": "Rebase attempt {n}/3 failed: {err}" + "zh": "Rebase attempt {n}/3 failed: {err}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Rebase failed (conflicts or other error):\n{error}\nResolve conflicts and run: git rebase --continue": { "bg": "Rebase failed (conflicts or other error):\n{error}\nResolve conflicts and run: git rebase --continue", @@ -2805,7 +3505,9 @@ "en": "Rebase failed (conflicts or other error):\n{error}\nResolve conflicts and run: git rebase --continue", "pl": "Rebase failed (conflicts or other error):\n{error}\nResolve conflicts and run: git rebase --continue", "ru": "Rebase failed (conflicts or other error):\n{error}\nResolve conflicts and run: git rebase --continue", - "zh": "Rebase failed (conflicts or other error):\n{error}\nResolve conflicts and run: git rebase --continue" + "zh": "Rebase failed (conflicts or other error):\n{error}\nResolve conflicts and run: git rebase --continue", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Rebase failed with HTTP {status}: {message}": { "bg": "Rebase failed with HTTP {status}: {message}", @@ -2813,7 +3515,9 @@ "en": "Rebase failed with HTTP {status}: {message}", "pl": "Rebase failed with HTTP {status}: {message}", "ru": "Rebase failed with HTTP {status}: {message}", - "zh": "Rebase failed with HTTP {status}: {message}" + "zh": "Rebase failed with HTTP {status}: {message}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Rebase successful.": { "bg": "Rebase successful.", @@ -2821,7 +3525,9 @@ "en": "Rebase successful.", "pl": "Rebase successful.", "ru": "Rebase successful.", - "zh": "Rebase successful." + "zh": "Rebase successful.", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Rebasing PR #{pr} via Gitea API...": { "bg": "Rebasing PR #{pr} via Gitea API...", @@ -2829,7 +3535,9 @@ "en": "Rebasing PR #{pr} via Gitea API...", "pl": "Rebasing PR #{pr} via Gitea API...", "ru": "Rebasing PR #{pr} via Gitea API...", - "zh": "Rebasing PR #{pr} via Gitea API..." + "zh": "Rebasing PR #{pr} via Gitea API...", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Registry credentials required: set CI_GITEA_TOKEN and CI_GITEA_USERNAME env vars": { "bg": "Registry credentials required: set CI_GITEA_TOKEN and CI_GITEA_USERNAME env vars", @@ -2837,7 +3545,9 @@ "en": "Registry credentials required: set CI_GITEA_TOKEN and CI_GITEA_USERNAME env vars", "pl": "Registry credentials required: set CI_GITEA_TOKEN and CI_GITEA_USERNAME env vars", "ru": "Registry credentials required: set CI_GITEA_TOKEN and CI_GITEA_USERNAME env vars", - "zh": "Registry credentials required: set CI_GITEA_TOKEN and CI_GITEA_USERNAME env vars" + "zh": "Registry credentials required: set CI_GITEA_TOKEN and CI_GITEA_USERNAME env vars", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Registry login failed": { "bg": "Registry login failed", @@ -2845,7 +3555,9 @@ "en": "Registry login failed", "pl": "Registry login failed", "ru": "Registry login failed", - "zh": "Registry login failed" + "zh": "Registry login failed", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Registry login failed: {error}": { "bg": "Registry login failed: {error}", @@ -2853,7 +3565,9 @@ "en": "Registry login failed: {error}", "pl": "Registry login failed: {error}", "ru": "Registry login failed: {error}", - "zh": "Registry login failed: {error}" + "zh": "Registry login failed: {error}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Regular merge commit — running all post-merge jobs.": { "bg": "Regular merge commit — running all post-merge jobs.", @@ -2861,7 +3575,9 @@ "en": "Regular merge commit — running all post-merge jobs.", "pl": "Regular merge commit — running all post-merge jobs.", "ru": "Regular merge commit — running all post-merge jobs.", - "zh": "Regular merge commit — running all post-merge jobs." + "zh": "Regular merge commit — running all post-merge jobs.", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Release commit — skipping all post-merge jobs.": { "bg": "Release commit — skipping all post-merge jobs.", @@ -2869,7 +3585,9 @@ "en": "Release commit — skipping all post-merge jobs.", "pl": "Release commit — skipping all post-merge jobs.", "ru": "Release commit — skipping all post-merge jobs.", - "zh": "Release commit — skipping all post-merge jobs." + "zh": "Release commit — skipping all post-merge jobs.", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Release creation failed: {error}": { "bg": "Release creation failed: {error}", @@ -2877,7 +3595,9 @@ "en": "Release creation failed: {error}", "pl": "Tworzenie wydania nie powiodło się: {error}", "ru": "Release creation failed: {error}", - "zh": "Release creation failed: {error}" + "zh": "Release creation failed: {error}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Release must be run on master, currently on '{branch}'.": { "bg": "Release must be run on master, currently on '{branch}'.", @@ -2885,7 +3605,9 @@ "en": "Release must be run on master, currently on '{branch}'.", "pl": "Wydanie musi być uruchomione na master, obecnie na '{branch}'.", "ru": "Release must be run on master, currently on '{branch}'.", - "zh": "Release must be run on master, currently on '{branch}'." + "zh": "Release must be run on master, currently on '{branch}'.", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Repo must be in 'owner/name' format, got: {repo}": { "bg": "Repo must be in 'owner/name' format, got: {repo}", @@ -2893,7 +3615,9 @@ "en": "Repo must be in 'owner/name' format, got: {repo}", "pl": "Repo musi być w formacie 'owner/name', otrzymano: {repo}", "ru": "Repo must be in 'owner/name' format, got: {repo}", - "zh": "Repo must be in 'owner/name' format, got: {repo}" + "zh": "Repo must be in 'owner/name' format, got: {repo}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Repository configuration complete.": { "bg": "Конфигурирането на хранилището е завършено.", @@ -2901,7 +3625,9 @@ "en": "Repository configuration complete.", "pl": "Konfiguracja repozytorium zakończona.", "ru": "Конфигурация репозитория завершена.", - "zh": "仓库配置完成。" + "zh": "仓库配置完成。", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Repository in owner/name format": { "bg": "Repository in owner/name format", @@ -2909,7 +3635,9 @@ "en": "Repository in owner/name format", "pl": "Repository in owner/name format", "ru": "Repository in owner/name format", - "zh": "Repository in owner/name format" + "zh": "Repository in owner/name format", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Repository name not set. Use DEVX_REPO_NAME, [tool.devx] repo_name, or GITHUB_REPOSITORY env var.": { "bg": "Repository name not set. Use DEVX_REPO_NAME, [tool.devx] repo_name, or GITHUB_REPOSITORY env var.", @@ -2917,7 +3645,9 @@ "en": "Repository name not set. Use DEVX_REPO_NAME, [tool.devx] repo_name, or GITHUB_REPOSITORY env var.", "pl": "Repository name not set. Use DEVX_REPO_NAME, [tool.devx] repo_name, or GITHUB_REPOSITORY env var.", "ru": "Repository name not set. Use DEVX_REPO_NAME, [tool.devx] repo_name, or GITHUB_REPOSITORY env var.", - "zh": "Repository name not set. Use DEVX_REPO_NAME, [tool.devx] repo_name, or GITHUB_REPOSITORY env var." + "zh": "Repository name not set. Use DEVX_REPO_NAME, [tool.devx] repo_name, or GITHUB_REPOSITORY env var.", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Repository owner not set. Use --owner or DEVX_REPO_OWNER env var.": { "bg": "Собственикът на хранилището не е зададен. Използвайте --owner или DEVX_REPO_OWNER env var.", @@ -2925,7 +3655,9 @@ "en": "Repository owner not set. Use --owner or DEVX_REPO_OWNER env var.", "pl": "Właściciel repozytorium nie jest ustawiony. Użyj --owner lub DEVX_REPO_OWNER env var.", "ru": "Владелец репозитория не установлен. Используйте --owner или DEVX_REPO_OWNER env var.", - "zh": "仓库所有者未设置。使用 --owner 或 DEVX_REPO_OWNER 环境变量。" + "zh": "仓库所有者未设置。使用 --owner 或 DEVX_REPO_OWNER 环境变量。", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Required tools missing.": { "bg": "Липсват задължителни инструменти.", @@ -2933,7 +3665,9 @@ "en": "Required tools missing.", "pl": "Brak wymaganych narzędzi.", "ru": "Отсутствуют обязательные инструменты.", - "zh": "缺少必需的工具。" + "zh": "缺少必需的工具。", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Roles directory not found: {path}": { "bg": "Roles directory not found: {path}", @@ -2941,7 +3675,9 @@ "en": "Roles directory not found: {path}", "pl": "Katalog ról nie znaleziony: {path}", "ru": "Roles directory not found: {path}", - "zh": "Roles directory not found: {path}" + "zh": "Roles directory not found: {path}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Runner count: {count}": { "bg": "Runner count: {count}", @@ -2949,7 +3685,9 @@ "en": "Runner count: {count}", "pl": "Runner count: {count}", "ru": "Runner count: {count}", - "zh": "Runner count: {count}" + "zh": "Runner count: {count}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Runner index {index} out of range (0..{max})": { "bg": "Индексът на runner {index} е извън диапазона (0..{max})", @@ -2957,7 +3695,9 @@ "en": "Runner index {index} out of range (0..{max})", "pl": "Indeks runnera {index} poza zakresem (0..{max})", "ru": "Индекс runner {index} вне диапазона (0..{max})", - "zh": "Runner 索引 {index} 超出范围 (0..{max})" + "zh": "Runner 索引 {index} 超出范围 (0..{max})", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Runner index {runner_index} is out of range (must be >= 1)": { "bg": "Runner index {runner_index} is out of range (must be >= 1)", @@ -2965,7 +3705,9 @@ "en": "Runner index {runner_index} is out of range (must be >= 1)", "pl": "Runner index {runner_index} is out of range (must be >= 1)", "ru": "Runner index {runner_index} is out of range (must be >= 1)", - "zh": "Runner index {runner_index} is out of range (must be >= 1)" + "zh": "Runner index {runner_index} is out of range (must be >= 1)", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Runner indices: {indices}": { "bg": "Runner indices: {indices}", @@ -2973,7 +3715,9 @@ "en": "Runner indices: {indices}", "pl": "Runner indices: {indices}", "ru": "Runner indices: {indices}", - "zh": "Runner indices: {indices}" + "zh": "Runner indices: {indices}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Runner {i}: {labels}": { "bg": "Runner {i}: {labels}", @@ -2981,7 +3725,9 @@ "en": "Runner {i}: {labels}", "pl": "Runner {i}: {labels}", "ru": "Runner {i}: {labels}", - "zh": "Runner {i}: {labels}" + "zh": "Runner {i}: {labels}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Running lint checks...": { "bg": "Running lint checks...", @@ -2989,7 +3735,9 @@ "en": "Running lint checks...", "pl": "Uruchamianie kontroli lint...", "ru": "Running lint checks...", - "zh": "Running lint checks..." + "zh": "Running lint checks...", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Running tests...": { "bg": "Running tests...", @@ -2997,7 +3745,9 @@ "en": "Running tests...", "pl": "Uruchamianie testów...", "ru": "Running tests...", - "zh": "Running tests..." + "zh": "Running tests...", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Running: {cmd}": { "bg": "Running: {cmd}", @@ -3005,7 +3755,9 @@ "en": "Running: {cmd}", "pl": "Running: {cmd}", "ru": "Running: {cmd}", - "zh": "Running: {cmd}" + "zh": "Running: {cmd}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "SSH key set up successfully": { "bg": "SSH ключът е настроен успешно", @@ -3013,7 +3765,9 @@ "en": "SSH key set up successfully", "pl": "Klucz SSH skonfigurowany pomyślnie", "ru": "SSH-ключ успешно настроен", - "zh": "SSH 密钥设置成功" + "zh": "SSH 密钥设置成功", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "SSH key setup skipped (no key provided)": { "bg": "Настройката на SSH ключ е пропусната (не е предоставен ключ)", @@ -3021,7 +3775,9 @@ "en": "SSH key setup skipped (no key provided)", "pl": "Pominięto konfigurację klucza SSH (brak klucza)", "ru": "Настройка SSH-ключа пропущена (ключ не предоставлен)", - "zh": "SSH 密钥设置已跳过(未提供密钥)" + "zh": "SSH 密钥设置已跳过(未提供密钥)", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "SSH_PRIVATE_KEY not set — skipping SSH key setup": { "bg": "SSH_PRIVATE_KEY не е зададен — пропускане на SSH ключ настройката", @@ -3029,7 +3785,9 @@ "en": "SSH_PRIVATE_KEY not set — skipping SSH key setup", "pl": "SSH_PRIVATE_KEY nie ustawione — pomijanie konfiguracji klucza SSH", "ru": "SSH_PRIVATE_KEY не задан — пропуск настройки SSH-ключа", - "zh": "SSH_PRIVATE_KEY 未设置 — 跳过 SSH 密钥设置" + "zh": "SSH_PRIVATE_KEY 未设置 — 跳过 SSH 密钥设置", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Show what would be done without creating PR": { "bg": "Show what would be done without creating PR", @@ -3037,7 +3795,9 @@ "en": "Show what would be done without creating PR", "pl": "Show what would be done without creating PR", "ru": "Show what would be done without creating PR", - "zh": "Show what would be done without creating PR" + "zh": "Show what would be done without creating PR", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Show what would change without updating": { "bg": "Show what would change without updating", @@ -3045,7 +3805,9 @@ "en": "Show what would change without updating", "pl": "Show what would change without updating", "ru": "Show what would change without updating", - "zh": "Show what would change without updating" + "zh": "Show what would change without updating", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Single platform to test against": { "bg": "Single platform to test against", @@ -3053,7 +3815,9 @@ "en": "Single platform to test against", "pl": "Single platform to test against", "ru": "Single platform to test against", - "zh": "Single platform to test against" + "zh": "Single platform to test against", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Skip Vikunja title match check": { "bg": "Skip Vikunja title match check", @@ -3061,7 +3825,9 @@ "en": "Skip Vikunja title match check", "pl": "Skip Vikunja title match check", "ru": "Skip Vikunja title match check", - "zh": "Skip Vikunja title match check" + "zh": "Skip Vikunja title match check", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Skip branch-behind-master check": { "bg": "Skip branch-behind-master check", @@ -3069,7 +3835,9 @@ "en": "Skip branch-behind-master check", "pl": "Skip branch-behind-master check", "ru": "Skip branch-behind-master check", - "zh": "Skip branch-behind-master check" + "zh": "Skip branch-behind-master check", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Skipping commit push — no staged changes.": { "bg": "Skipping commit push — no staged changes.", @@ -3077,7 +3845,9 @@ "en": "Skipping commit push — no staged changes.", "pl": "Pomijanie wypchnięcia commit — brak zmian w staging.", "ru": "Skipping commit push — no staged changes.", - "zh": "Skipping commit push — no staged changes." + "zh": "Skipping commit push — no staged changes.", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Skipping — runner index {runner_index} > max runners {max_runners}": { "bg": "Skipping — runner index {runner_index} > max runners {max_runners}", @@ -3085,7 +3855,9 @@ "en": "Skipping — runner index {runner_index} > max runners {max_runners}", "pl": "Skipping — runner index {runner_index} > max runners {max_runners}", "ru": "Skipping — runner index {runner_index} > max runners {max_runners}", - "zh": "Skipping — runner index {runner_index} > max runners {max_runners}" + "zh": "Skipping — runner index {runner_index} > max runners {max_runners}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Source repo that published (owner/name)": { "bg": "Source repo that published (owner/name)", @@ -3093,7 +3865,9 @@ "en": "Source repo that published (owner/name)", "pl": "Source repo that published (owner/name)", "ru": "Source repo that published (owner/name)", - "zh": "Source repo that published (owner/name)" + "zh": "Source repo that published (owner/name)", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Spec validation failed.": { "bg": "Spec validation failed.", @@ -3101,7 +3875,9 @@ "en": "Spec validation failed.", "pl": "Spec validation failed.", "ru": "Spec validation failed.", - "zh": "Spec validation failed." + "zh": "Spec validation failed.", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Synced to latest origin/{branch}": { "bg": "Synced to latest origin/{branch}", @@ -3109,7 +3885,9 @@ "en": "Synced to latest origin/{branch}", "pl": "Synced to latest origin/{branch}", "ru": "Synced to latest origin/{branch}", - "zh": "Synced to latest origin/{branch}" + "zh": "Synced to latest origin/{branch}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Syncing files...": { "bg": "", @@ -3117,7 +3895,9 @@ "en": "Syncing files...", "pl": "", "ru": "", - "zh": "" + "zh": "", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Syncing {count} documentation pages to wiki via Git...": { "bg": "", @@ -3125,7 +3905,9 @@ "en": "Syncing {count} documentation pages to wiki via Git...", "pl": "", "ru": "", - "zh": "" + "zh": "", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Tag consistency check failed.": { "bg": "Tag consistency check failed.", @@ -3133,7 +3915,9 @@ "en": "Tag consistency check failed.", "pl": "Kontrola zgodności tagów nie powiodła się.", "ru": "Tag consistency check failed.", - "zh": "Tag consistency check failed." + "zh": "Tag consistency check failed.", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Tag is required (or use --from-tag).": { "bg": "Tag is required (or use --from-tag).", @@ -3141,7 +3925,9 @@ "en": "Tag is required (or use --from-tag).", "pl": "Tag jest wymagany (lub użyj --from-tag).", "ru": "Tag is required (or use --from-tag).", - "zh": "Tag is required (or use --from-tag)." + "zh": "Tag is required (or use --from-tag).", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Tag v{version} already existed. Publish workflow should already have been triggered.": { "bg": "Tag v{version} already existed. Publish workflow should already have been triggered.", @@ -3149,7 +3935,9 @@ "en": "Tag v{version} already existed. Publish workflow should already have been triggered.", "pl": "Tag v{version} już istniał. Workflow publikacji powinien już być uruchomiony.", "ru": "Tag v{version} already existed. Publish workflow should already have been triggered.", - "zh": "Tag v{version} already existed. Publish workflow should already have been triggered." + "zh": "Tag v{version} already existed. Publish workflow should already have been triggered.", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Tag {tag} already exists and points to HEAD. Skipping creation.": { "bg": "Tag {tag} already exists and points to HEAD. Skipping creation.", @@ -3157,7 +3945,9 @@ "en": "Tag {tag} already exists and points to HEAD. Skipping creation.", "pl": "Tag {tag} już istnieje i wskazuje na HEAD. Pomijanie tworzenia.", "ru": "Tag {tag} already exists and points to HEAD. Skipping creation.", - "zh": "Tag {tag} already exists and points to HEAD. Skipping creation." + "zh": "Tag {tag} already exists and points to HEAD. Skipping creation.", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Tag {tag} already exists but points to {tag_commit} (expected HEAD {head_commit}). This indicates a tag/commit misalignment. Run 'python3 -m devx.ci.release --verify' for details.": { "bg": "Tag {tag} already exists but points to {tag_commit} (expected HEAD {head_commit}). This indicates a tag/commit misalignment. Run 'python3 -m devx.ci.release --verify' for details.", @@ -3165,7 +3955,9 @@ "en": "Tag {tag} already exists but points to {tag_commit} (expected HEAD {head_commit}). This indicates a tag/commit misalignment. Run 'python3 -m devx.ci.release --verify' for details.", "pl": "Tag {tag} już istnieje ale wskazuje na {tag_commit} (oczekiwano HEAD {head_commit}). Wskazuje to na niezgodność tag/commit. Uruchom 'python3 -m devx.ci.release --verify', aby uzyskać szczegóły.", "ru": "Tag {tag} already exists but points to {tag_commit} (expected HEAD {head_commit}). This indicates a tag/commit misalignment. Run 'python3 -m devx.ci.release --verify' for details.", - "zh": "Tag {tag} already exists but points to {tag_commit} (expected HEAD {head_commit}). This indicates a tag/commit misalignment. Run 'python3 -m devx.ci.release --verify' for details." + "zh": "Tag {tag} already exists but points to {tag_commit} (expected HEAD {head_commit}). This indicates a tag/commit misalignment. Run 'python3 -m devx.ci.release --verify' for details.", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Target repo (owner/name) to create PR in": { "bg": "Target repo (owner/name) to create PR in", @@ -3173,7 +3965,9 @@ "en": "Target repo (owner/name) to create PR in", "pl": "Target repo (owner/name) to create PR in", "ru": "Target repo (owner/name) to create PR in", - "zh": "Target repo (owner/name) to create PR in" + "zh": "Target repo (owner/name) to create PR in", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Task ID: {task_id}": { "bg": "Task ID: {task_id}", @@ -3181,7 +3975,9 @@ "en": "Task ID: {task_id}", "pl": "ID zadania: {task_id}", "ru": "Task ID: {task_id}", - "zh": "Task ID: {task_id}" + "zh": "Task ID: {task_id}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Test '{name}' took {elapsed:.2f}s (limit: {limit}s). Optimise: use lighter fixtures, reduce I/O, or mock external calls.": { "bg": "Test '{name}' took {elapsed:.2f}s (limit: {limit}s). Optimise: use lighter fixtures, reduce I/O, or mock external calls.", @@ -3189,7 +3985,9 @@ "en": "Test '{name}' took {elapsed:.2f}s (limit: {limit}s). Optimise: use lighter fixtures, reduce I/O, or mock external calls.", "pl": "Test '{name}' trwał {elapsed:.2f}s (limit: {limit}s). Optymalizuj: użyj lżejszych fixtures, zmniejsz I/O, lub mockuj zewnętrzne wywołania.", "ru": "Test '{name}' took {elapsed:.2f}s (limit: {limit}s). Optimise: use lighter fixtures, reduce I/O, or mock external calls.", - "zh": "Test '{name}' took {elapsed:.2f}s (limit: {limit}s). Optimise: use lighter fixtures, reduce I/O, or mock external calls." + "zh": "Test '{name}' took {elapsed:.2f}s (limit: {limit}s). Optimise: use lighter fixtures, reduce I/O, or mock external calls.", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Test isolation check FAILED: {count} violation(s) in {files} file(s).": { "bg": "Test isolation check FAILED: {count} violation(s) in {files} file(s).", @@ -3197,7 +3995,9 @@ "en": "Test isolation check FAILED: {count} violation(s) in {files} file(s).", "pl": "Test isolation check FAILED: {count} violation(s) in {files} file(s).", "ru": "Test isolation check FAILED: {count} violation(s) in {files} file(s).", - "zh": "Test isolation check FAILED: {count} violation(s) in {files} file(s)." + "zh": "Test isolation check FAILED: {count} violation(s) in {files} file(s).", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Test isolation check passed with {count} advisory warning(s) in {files} file(s).": { "bg": "Test isolation check passed with {count} advisory warning(s) in {files} file(s).", @@ -3205,7 +4005,9 @@ "en": "Test isolation check passed with {count} advisory warning(s) in {files} file(s).", "pl": "Test isolation check passed with {count} advisory warning(s) in {files} file(s).", "ru": "Test isolation check passed with {count} advisory warning(s) in {files} file(s).", - "zh": "Test isolation check passed with {count} advisory warning(s) in {files} file(s)." + "zh": "Test isolation check passed with {count} advisory warning(s) in {files} file(s).", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Test isolation check passed: {count} test files analyzed, no violations found.": { "bg": "Проверката за изолация на тестове премина: анализирани са {count} тестови файла, няма нарушения.", @@ -3213,7 +4015,9 @@ "en": "Test isolation check passed: {count} test files analyzed, no violations found.", "pl": "Sprawdzenie izolacji testów zaliczone: przeanalizowano {count} plików testowych, brak naruszeń.", "ru": "Проверка изоляции тестов пройдена: проанализировано {count} тестовых файлов, нарушений не найдено.", - "zh": "测试隔离检查通过:已分析 {count} 个测试文件,未发现违规。" + "zh": "测试隔离检查通过:已分析 {count} 个测试文件,未发现违规。", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Tests failed — refusing to release. Fix test failures first.\n{stderr}": { "bg": "Tests failed — refusing to release. Fix test failures first.\n{stderr}", @@ -3221,7 +4025,9 @@ "en": "Tests failed — refusing to release. Fix test failures first.\n{stderr}", "pl": "Testy nie powiodły się — odmowa wydania. Najpierw napraw niepowodzenia testów.\n{stderr}", "ru": "Tests failed — refusing to release. Fix test failures first.\n{stderr}", - "zh": "Tests failed — refusing to release. Fix test failures first.\n{stderr}" + "zh": "Tests failed — refusing to release. Fix test failures first.\n{stderr}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Tests passed.": { "bg": "Tests passed.", @@ -3229,7 +4035,9 @@ "en": "Tests passed.", "pl": "Testy zakończone pomyślnie.", "ru": "Tests passed.", - "zh": "Tests passed." + "zh": "Tests passed.", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Timeout reached after {timeout}s.": { "bg": "Timeout reached after {timeout}s.", @@ -3237,7 +4045,9 @@ "en": "Timeout reached after {timeout}s.", "pl": "Timeout reached after {timeout}s.", "ru": "Timeout reached after {timeout}s.", - "zh": "Timeout reached after {timeout}s." + "zh": "Timeout reached after {timeout}s.", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Transitive-subprocess advisories (runtime audit is authoritative):": { "bg": "Transitive-subprocess advisories (runtime audit is authoritative):", @@ -3245,7 +4055,9 @@ "en": "Transitive-subprocess advisories (runtime audit is authoritative):", "pl": "Transitive-subprocess advisories (runtime audit is authoritative):", "ru": "Transitive-subprocess advisories (runtime audit is authoritative):", - "zh": "Transitive-subprocess advisories (runtime audit is authoritative):" + "zh": "Transitive-subprocess advisories (runtime audit is authoritative):", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Unit tests passed in {duration:.2f}s (under {max}s limit, all tests under {single}s per-test limit).": { "bg": "Unit tests passed in {duration:.2f}s (under {max}s limit, all tests under {single}s per-test limit).", @@ -3253,7 +4065,9 @@ "en": "Unit tests passed in {duration:.2f}s (under {max}s limit, all tests under {single}s per-test limit).", "pl": "Testy jednostkowe zakończone pomyślnie w {duration:.2f}s (poniżej limitu {max}s, wszystkie testy poniżej limitu {single}s na test).", "ru": "Unit tests passed in {duration:.2f}s (under {max}s limit, all tests under {single}s per-test limit).", - "zh": "Unit tests passed in {duration:.2f}s (under {max}s limit, all tests under {single}s per-test limit)." + "zh": "Unit tests passed in {duration:.2f}s (under {max}s limit, all tests under {single}s per-test limit).", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Unit tests too slow: {duration:.2f}s (max allowed: {max}s).\n Fix: run 'make pytest-cov' to profile, then optimise slow tests.\n Hint: avoid unnecessary imports, use lighter mocks, or cache fixtures.": { "bg": "Unit tests too slow: {duration:.2f}s (max allowed: {max}s).\n Fix: run 'make pytest-cov' to profile, then optimise slow tests.\n Hint: avoid unnecessary imports, use lighter mocks, or cache fixtures.", @@ -3261,7 +4075,9 @@ "en": "Unit tests too slow: {duration:.2f}s (max allowed: {max}s).\n Fix: run 'make pytest-cov' to profile, then optimise slow tests.\n Hint: avoid unnecessary imports, use lighter mocks, or cache fixtures.", "pl": "Testy jednostkowe zbyt wolne: {duration:.2f}s (maks. dozwolone: {max}s).\n Naprawa: uruchom 'make pytest-cov' do profilowania, następnie zoptymalizuj wolne testy.\n Wskazówka: unikaj niepotrzebnych importów, użyj lżejszych mocków, lub buforuj fixtures.", "ru": "Unit tests too slow: {duration:.2f}s (max allowed: {max}s).\n Fix: run 'make pytest-cov' to profile, then optimise slow tests.\n Hint: avoid unnecessary imports, use lighter mocks, or cache fixtures.", - "zh": "Unit tests too slow: {duration:.2f}s (max allowed: {max}s).\n Fix: run 'make pytest-cov' to profile, then optimise slow tests.\n Hint: avoid unnecessary imports, use lighter mocks, or cache fixtures." + "zh": "Unit tests too slow: {duration:.2f}s (max allowed: {max}s).\n Fix: run 'make pytest-cov' to profile, then optimise slow tests.\n Hint: avoid unnecessary imports, use lighter mocks, or cache fixtures.", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Unknown check category '{check}'. Available: all, user-facing{tags}": { "bg": "Unknown check category '{check}'. Available: all, user-facing{tags}", @@ -3269,7 +4085,9 @@ "en": "Unknown check category '{check}'. Available: all, user-facing{tags}", "pl": "Nieznana kategoria kontroli '{check}'. Dostępne: all, user-facing{tags}", "ru": "Unknown check category '{check}'. Available: all, user-facing{tags}", - "zh": "Unknown check category '{check}'. Available: all, user-facing{tags}" + "zh": "Unknown check category '{check}'. Available: all, user-facing{tags}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Updated badge URLs in {filename}": { "bg": "Updated badge URLs in {filename}", @@ -3277,7 +4095,9 @@ "en": "Updated badge URLs in {filename}", "pl": "Updated badge URLs in {filename}", "ru": "Updated badge URLs in {filename}", - "zh": "Updated badge URLs in {filename}" + "zh": "Updated badge URLs in {filename}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Updated documentation version references to v{version}": { "bg": "", @@ -3285,7 +4105,9 @@ "en": "Updated documentation version references to v{version}", "pl": "", "ru": "", - "zh": "" + "zh": "", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Updated version in {init}": { "bg": "Updated version in {init}", @@ -3293,7 +4115,9 @@ "en": "Updated version in {init}", "pl": "Zaktualizowano wersję w {init}", "ru": "Updated version in {init}", - "zh": "Updated version in {init}" + "zh": "Updated version in {init}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Updated {changelog_file}": { "bg": "Updated {changelog_file}", @@ -3301,7 +4125,9 @@ "en": "Updated {changelog_file}", "pl": "Zaktualizowano {changelog_file}", "ru": "Updated {changelog_file}", - "zh": "Updated {changelog_file}" + "zh": "Updated {changelog_file}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Use string comparison or _is_truthy()/_is_falsy() helpers instead. Add '{marker}' to suppress individual lines.": { "bg": "Използвайте сравнение на низове или _is_truthy()/_is_falsy() помощници. Добавете '{marker}' за потискане на отделни редове.", @@ -3309,7 +4135,9 @@ "en": "Use string comparison or _is_truthy()/_is_falsy() helpers instead. Add '{marker}' to suppress individual lines.", "pl": "Użyj porównania ciągów lub pomocników _is_truthy()/_is_falsy(). Dodaj '{marker}', aby pominąć pojedyncze linie.", "ru": "Используйте строковое сравнение или помощники _is_truthy()/_is_falsy(). Добавьте '{marker}' для подавления отдельных строк.", - "zh": "使用字符串比较或 _is_truthy()/_is_falsy() 辅助函数。添加 '{marker}' 以抑制个别行。" + "zh": "使用字符串比较或 _is_truthy()/_is_falsy() 辅助函数。添加 '{marker}' 以抑制个别行。", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "VIKUNJA_TOKEN is not set. Required to derive PR title.": { "bg": "VIKUNJA_TOKEN не е зададен. Необходим за извличане на PR заглавие.", @@ -3317,7 +4145,9 @@ "en": "VIKUNJA_TOKEN is not set. Required to derive PR title.", "pl": "VIKUNJA_TOKEN nie jest ustawiony. Wymagany do pobrania tytułu PR.", "ru": "VIKUNJA_TOKEN не установлен. Требуется для получения заголовка PR.", - "zh": "VIKUNJA_TOKEN 未设置。推导 PR 标题所需。" + "zh": "VIKUNJA_TOKEN 未设置。推导 PR 标题所需。", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "VIKUNJA_TOKEN is not set. Set it in .env or environment.": { "bg": "VIKUNJA_TOKEN не е зададен. Задайте го в .env или средата.", @@ -3325,7 +4155,9 @@ "en": "VIKUNJA_TOKEN is not set. Set it in .env or environment.", "pl": "VIKUNJA_TOKEN nie jest ustawiony. Ustaw go w .env lub środowisku.", "ru": "VIKUNJA_TOKEN не установлен. Установите его в .env или среде.", - "zh": "VIKUNJA_TOKEN 未设置。在 .env 或环境中设置它。" + "zh": "VIKUNJA_TOKEN 未设置。在 .env 或环境中设置它。", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "VIKUNJA_TOKEN is not set. This is required in CI to validate PR titles.": { "bg": "VIKUNJA_TOKEN is not set. This is required in CI to validate PR titles.", @@ -3333,7 +4165,9 @@ "en": "VIKUNJA_TOKEN is not set. This is required in CI to validate PR titles.", "pl": "VIKUNJA_TOKEN nie jest ustawiony. Jest to wymagane w CI do walidacji tytułów PR.", "ru": "VIKUNJA_TOKEN is not set. This is required in CI to validate PR titles.", - "zh": "VIKUNJA_TOKEN is not set. This is required in CI to validate PR titles." + "zh": "VIKUNJA_TOKEN is not set. This is required in CI to validate PR titles.", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Version file: {file}": { "bg": "Version file: {file}", @@ -3341,7 +4175,9 @@ "en": "Version file: {file}", "pl": "Plik wersji: {file}", "ru": "Version file: {file}", - "zh": "Version file: {file}" + "zh": "Version file: {file}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Version stays at v{version} — no version bump from git-cliff. Commits since last tag don't warrant a new release. Skipping.": { "bg": "", @@ -3349,7 +4185,9 @@ "en": "Version stays at v{version} — no version bump from git-cliff. Commits since last tag don't warrant a new release. Skipping.", "pl": "", "ru": "", - "zh": "" + "zh": "", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Vikunja API error (HTTP {status}): {message}. Task {task_id} was NOT updated. The merge succeeded but the Vikunja task needs manual update.": { "bg": "Vikunja API error (HTTP {status}): {message}. Task {task_id} was NOT updated. The merge succeeded but the Vikunja task needs manual update.", @@ -3357,7 +4195,9 @@ "en": "Vikunja API error (HTTP {status}): {message}. Task {task_id} was NOT updated. The merge succeeded but the Vikunja task needs manual update.", "pl": "Błąd API Vikunja (HTTP {status}): {message}. Zadanie {task_id} NIE zostało zaktualizowane. Scalenie powiodło się ale zadanie Vikunja wymaga ręcznej aktualizacji.", "ru": "Vikunja API error (HTTP {status}): {message}. Task {task_id} was NOT updated. The merge succeeded but the Vikunja task needs manual update.", - "zh": "Vikunja API error (HTTP {status}): {message}. Task {task_id} was NOT updated. The merge succeeded but the Vikunja task needs manual update." + "zh": "Vikunja API error (HTTP {status}): {message}. Task {task_id} was NOT updated. The merge succeeded but the Vikunja task needs manual update.", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Vikunja task title '{title}' starts with '{prefix}:'. The task title should NOT include the '{prefix}' prefix — it is automatically added to the PR title. Update the Vikunja task title to remove the prefix.": { "bg": "Заглавието на задачата във Vikunja '{title}' започва с '{prefix}:'. Заглавието на задачата НЕ трябва да съдържа префикса '{prefix}' — той се добавя автоматично към заглавието на PR. Актуализирайте заглавието на задачата във Vikunja, за да премахнете префикса.", @@ -3365,7 +4205,9 @@ "en": "Vikunja task title '{title}' starts with '{prefix}:'. The task title should NOT include the '{prefix}' prefix — it is automatically added to the PR title. Update the Vikunja task title to remove the prefix.", "pl": "Tytuł zadania Vikunja '{title}' zaczyna się od '{prefix}:'. Tytuł zadania nie powinien zawierać prefiksu '{prefix}' — jest on automatycznie dodawany do tytułu PR. Zaktualizuj tytuł zadania Vikunja, aby usunąć prefiks.", "ru": "Заголовок задачи Vikunja '{title}' начинается с '{prefix}:'. Заголовок задачи НЕ должен включать префикс '{prefix}' — он автоматически добавляется к заголовку PR. Обновите заголовок задачи Vikunja, чтобы удалить префикс.", - "zh": "Vikunja 任务标题 '{title}' 以 '{prefix}:' 开头。任务标题不应包含 '{prefix}' 前缀 — 它会自动添加到 PR 标题中。请更新 Vikunja 任务标题以删除前缀。" + "zh": "Vikunja 任务标题 '{title}' 以 '{prefix}:' 开头。任务标题不应包含 '{prefix}' 前缀 — 它会自动添加到 PR 标题中。请更新 Vikunja 任务标题以删除前缀。", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Vikunja task {task_id} not found in project {project_id}.\n Create it first:\n python -m devx.tools.create_task --title \"Task title\"\n Or check that the task ID in the branch name is correct.": { "bg": "Vikunja задача {task_id} не е намерена в проект {project_id}.\n Създайте я първо:\n python -m devx.tools.create_task --title \"Заглавие на задача\"\n Или проверете че ID на задачата в името на клона е правилно.", @@ -3373,7 +4215,9 @@ "en": "Vikunja task {task_id} not found in project {project_id}.\n Create it first:\n python -m devx.tools.create_task --title \"Task title\"\n Or check that the task ID in the branch name is correct.", "pl": "Zadanie Vikunja {task_id} nie znalezione w projekcie {project_id}.\n Utwórz je najpierw:\n python -m devx.tools.create_task --title \"Tytuł zadania\"\n Lub sprawdź, czy ID zadania w nazwie gałęzi jest poprawne.", "ru": "Задача Vikunja {task_id} не найдена в проекте {project_id}.\n Сначала создайте её:\n python -m devx.tools.create_task --title \"Заголовок задачи\"\n Или проверьте, что ID задачи в имени ветки корректен.", - "zh": "在项目 {project_id} 中找不到 Vikunja 任务 {task_id}。\n 请先创建:\n python -m devx.tools.create_task --title \"任务标题\"\n 或检查分支名称中的任务 ID 是否正确。" + "zh": "在项目 {project_id} 中找不到 Vikunja 任务 {task_id}。\n 请先创建:\n python -m devx.tools.create_task --title \"任务标题\"\n 或检查分支名称中的任务 ID 是否正确。", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "WARN: .venv has Python {version}, but >={req} is required.": { "bg": "ПРЕДУПРЕЖДЕНИЕ: .venv има Python {version}, но се изисква >={req}.", @@ -3381,7 +4225,9 @@ "en": "WARN: .venv has Python {version}, but >={req} is required.", "pl": "OSTRZEŻENIE: .venv ma Python {version}, ale wymagane jest >={req}.", "ru": "ПРЕДУПРЕЖДЕНИЕ: в .venv установлен Python {version}, но требуется >={req}.", - "zh": "警告: .venv 的 Python 版本为 {version},但要求 >={req}。" + "zh": "警告: .venv 的 Python 版本为 {version},但要求 >={req}。", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "WARN: .venv not found. Run 'make setup-venv' to create it.": { "bg": "ПРЕДУПРЕЖДЕНИЕ: .venv не е намерен. Изпълнете 'make setup-venv' за създаване.", @@ -3389,7 +4235,9 @@ "en": "WARN: .venv not found. Run 'make setup-venv' to create it.", "pl": "OSTRZEŻENIE: Nie znaleziono .venv. Uruchom 'make setup-venv', aby utworzyć.", "ru": "ПРЕДУПРЕЖДЕНИЕ: .venv не найден. Выполните 'make setup-venv' для создания.", - "zh": "警告: 未找到 .venv。运行 'make setup-venv' 来创建。" + "zh": "警告: 未找到 .venv。运行 'make setup-venv' 来创建。", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "WARN: Could not determine Python version in .venv.": { "bg": "ПРЕДУПРЕЖДЕНИЕ: Не може да се определи версията на Python в .venv.", @@ -3397,7 +4245,9 @@ "en": "WARN: Could not determine Python version in .venv.", "pl": "OSTRZEŻENIE: Nie można określić wersji Python w .venv.", "ru": "ПРЕДУПРЕЖДЕНИЕ: Не удалось определить версию Python в .venv.", - "zh": "警告: 无法确定 .venv 中的 Python 版本。" + "zh": "警告: 无法确定 .venv 中的 Python 版本。", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "WARN: Could not parse Python version '{version}'.": { "bg": "ПРЕДУПРЕЖДЕНИЕ: Не може да се анализира версията на Python '{version}'.", @@ -3405,7 +4255,9 @@ "en": "WARN: Could not parse Python version '{version}'.", "pl": "OSTRZEŻENIE: Nie można przeanalizować wersji Python '{version}'.", "ru": "ПРЕДУПРЕЖДЕНИЕ: Не удалось разобрать версию Python '{version}'.", - "zh": "警告: 无法解析 Python 版本 '{version}'。" + "zh": "警告: 无法解析 Python 版本 '{version}'。", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "WARNING: --skip-tests passed — skipping test verification.": { "bg": "WARNING: --skip-tests passed — skipping test verification.", @@ -3413,7 +4265,9 @@ "en": "WARNING: --skip-tests passed — skipping test verification.", "pl": "OSTRZEŻENIE: --skip-tests przekazane — pomijanie weryfikacji testów.", "ru": "WARNING: --skip-tests passed — skipping test verification.", - "zh": "WARNING: --skip-tests passed — skipping test verification." + "zh": "WARNING: --skip-tests passed — skipping test verification.", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "WARNING: .taskid file ({file_id}) is deprecated and disagrees with branch name ({branch_id}). Delete .taskid from the repo — branch name is the sole source of truth.": { "bg": "ВНИМАНИЕ: Файлът .taskid ({file_id}) е остарял и не съвпада с името на клона ({branch_id}). Изтрийте .taskid от хранилището — името на клона е единственият източник на истината.", @@ -3421,7 +4275,9 @@ "en": "WARNING: .taskid file ({file_id}) is deprecated and disagrees with branch name ({branch_id}). Delete .taskid from the repo — branch name is the sole source of truth.", "pl": "OSTRZEŻENIE: plik .taskid ({file_id}) jest przestarzały i niezgodny z nazwą gałęzi ({branch_id}). Usuń .taskid z repozytorium — nazwa gałęzi jest jedynym źródłem prawdy.", "ru": "ВНИМАНИЕ: Файл .taskid ({file_id}) устарел и не совпадает с именем ветки ({branch_id}). Удалите .taskid из репозитория — имя ветки — единственный источник истины.", - "zh": "警告:.taskid 文件 ({file_id}) 已弃用,与分支名称 ({branch_id}) 不一致。请从仓库中删除 .taskid — 分支名称是唯一的真实来源。" + "zh": "警告:.taskid 文件 ({file_id}) 已弃用,与分支名称 ({branch_id}) 不一致。请从仓库中删除 .taskid — 分支名称是唯一的真实来源。", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "WARNING: VIKUNJA_TOKEN not set — skipping task existence check. Set it in .env to enable full validation.": { "bg": "ПРЕДУПРЕЖДЕНИЕ: VIKUNJA_TOKEN не е зададен — пропускане на проверката за съществуване на задача. Задайте го в .env за пълна валидация.", @@ -3429,7 +4285,9 @@ "en": "WARNING: VIKUNJA_TOKEN not set — skipping task existence check. Set it in .env to enable full validation.", "pl": "OSTRZEŻENIE: VIKUNJA_TOKEN nie jest ustawiony — pomijanie sprawdzania istnienia zadania. Ustaw w .env, aby włączyć pełną walidację.", "ru": "ПРЕДУПРЕЖДЕНИЕ: VIKUNJA_TOKEN не установлен — пропуск проверки существования задачи. Установите в .env для полной проверки.", - "zh": "警告: VIKUNJA_TOKEN 未设置 — 跳过任务存在性检查。在 .env 中设置以启用完整验证。" + "zh": "警告: VIKUNJA_TOKEN 未设置 — 跳过任务存在性检查。在 .env 中设置以启用完整验证。", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "WARNING: Version badge shows stale version (expected v{version}) — regenerating": { "bg": "", @@ -3437,7 +4295,9 @@ "en": "WARNING: Version badge shows stale version (expected v{version}) — regenerating", "pl": "", "ru": "", - "zh": "" + "zh": "", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "WARNING: check_doc_versions --fix failed (rc={rc}): {err}": { "bg": "", @@ -3445,7 +4305,9 @@ "en": "WARNING: check_doc_versions --fix failed (rc={rc}): {err}", "pl": "", "ru": "", - "zh": "" + "zh": "", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Waiting 5s for Gitea to process pushed commits...": { "bg": "", @@ -3453,7 +4315,9 @@ "en": "Waiting 5s for Gitea to process pushed commits...", "pl": "", "ru": "", - "zh": "" + "zh": "", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Waiting for CI checks to complete (timeout: {timeout}s)...": { "bg": "Waiting for CI checks to complete (timeout: {timeout}s)...", @@ -3461,7 +4325,9 @@ "en": "Waiting for CI checks to complete (timeout: {timeout}s)...", "pl": "Waiting for CI checks to complete (timeout: {timeout}s)...", "ru": "Waiting for CI checks to complete (timeout: {timeout}s)...", - "zh": "Waiting for CI checks to complete (timeout: {timeout}s)..." + "zh": "Waiting for CI checks to complete (timeout: {timeout}s)...", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Warning: could not fetch tags from origin.": { "bg": "Warning: could not fetch tags from origin.", @@ -3469,7 +4335,9 @@ "en": "Warning: could not fetch tags from origin.", "pl": "Ostrzeżenie: nie udało się pobrać tagów z origin.", "ru": "Warning: could not fetch tags from origin.", - "zh": "Warning: could not fetch tags from origin." + "zh": "Warning: could not fetch tags from origin.", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Warning: instance-level runners query failed: {error}": { "bg": "Warning: instance-level runners query failed: {error}", @@ -3477,7 +4345,9 @@ "en": "Warning: instance-level runners query failed: {error}", "pl": "Warning: instance-level runners query failed: {error}", "ru": "Warning: instance-level runners query failed: {error}", - "zh": "Warning: instance-level runners query failed: {error}" + "zh": "Warning: instance-level runners query failed: {error}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Warning: instance-level runners query returned HTTP {status}": { "bg": "Warning: instance-level runners query returned HTTP {status}", @@ -3485,7 +4355,9 @@ "en": "Warning: instance-level runners query returned HTTP {status}", "pl": "Warning: instance-level runners query returned HTTP {status}", "ru": "Warning: instance-level runners query returned HTTP {status}", - "zh": "Warning: instance-level runners query returned HTTP {status}" + "zh": "Warning: instance-level runners query returned HTTP {status}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Warning: org-level runners query failed: {error}": { "bg": "Warning: org-level runners query failed: {error}", @@ -3493,7 +4365,9 @@ "en": "Warning: org-level runners query failed: {error}", "pl": "Warning: org-level runners query failed: {error}", "ru": "Warning: org-level runners query failed: {error}", - "zh": "Warning: org-level runners query failed: {error}" + "zh": "Warning: org-level runners query failed: {error}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Warning: org-level runners query returned HTTP {status}": { "bg": "Warning: org-level runners query returned HTTP {status}", @@ -3501,7 +4375,9 @@ "en": "Warning: org-level runners query returned HTTP {status}", "pl": "Warning: org-level runners query returned HTTP {status}", "ru": "Warning: org-level runners query returned HTTP {status}", - "zh": "Warning: org-level runners query returned HTTP {status}" + "zh": "Warning: org-level runners query returned HTTP {status}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Warning: repo-level runners query failed: {error}": { "bg": "Warning: repo-level runners query failed: {error}", @@ -3509,7 +4385,9 @@ "en": "Warning: repo-level runners query failed: {error}", "pl": "Warning: repo-level runners query failed: {error}", "ru": "Warning: repo-level runners query failed: {error}", - "zh": "Warning: repo-level runners query failed: {error}" + "zh": "Warning: repo-level runners query failed: {error}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Warning: repo-level runners query returned HTTP {status}": { "bg": "Warning: repo-level runners query returned HTTP {status}", @@ -3517,7 +4395,9 @@ "en": "Warning: repo-level runners query returned HTTP {status}", "pl": "Warning: repo-level runners query returned HTTP {status}", "ru": "Warning: repo-level runners query returned HTTP {status}", - "zh": "Warning: repo-level runners query returned HTTP {status}" + "zh": "Warning: repo-level runners query returned HTTP {status}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Wiki repo not found or empty — initializing fresh.": { "bg": "", @@ -3525,7 +4405,9 @@ "en": "Wiki repo not found or empty — initializing fresh.", "pl": "", "ru": "", - "zh": "" + "zh": "", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Wiki synced successfully.": { "bg": "", @@ -3533,7 +4415,9 @@ "en": "Wiki synced successfully.", "pl": "", "ru": "", - "zh": "" + "zh": "", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Wiki verification failed — could not clone wiki": { "bg": "", @@ -3541,7 +4425,9 @@ "en": "Wiki verification failed — could not clone wiki", "pl": "", "ru": "", - "zh": "" + "zh": "", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Wiki verification failed — {failures} page(s) missing": { "bg": "", @@ -3549,7 +4435,9 @@ "en": "Wiki verification failed — {failures} page(s) missing", "pl": "", "ru": "", - "zh": "" + "zh": "", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Write deploy-ref to $GITHUB_OUTPUT file.": { "bg": "Запиши deploy-ref в $GITHUB_OUTPUT файла.", @@ -3557,7 +4445,9 @@ "en": "Write deploy-ref to $GITHUB_OUTPUT file.", "pl": "Zapisz deploy-ref do pliku $GITHUB_OUTPUT.", "ru": "Записать deploy-ref в файл $GITHUB_OUTPUT.", - "zh": "将 deploy-ref 写入 $GITHUB_OUTPUT 文件。" + "zh": "将 deploy-ref 写入 $GITHUB_OUTPUT 文件。", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Write results to $GITHUB_OUTPUT": { "bg": "Write results to $GITHUB_OUTPUT", @@ -3565,7 +4455,9 @@ "en": "Write results to $GITHUB_OUTPUT", "pl": "Write results to $GITHUB_OUTPUT", "ru": "Write results to $GITHUB_OUTPUT", - "zh": "Write results to $GITHUB_OUTPUT" + "zh": "Write results to $GITHUB_OUTPUT", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "Wrote tag {tag} to GITHUB_OUTPUT.": { "bg": "Wrote tag {tag} to GITHUB_OUTPUT.", @@ -3573,7 +4465,9 @@ "en": "Wrote tag {tag} to GITHUB_OUTPUT.", "pl": "Wrote tag {tag} to GITHUB_OUTPUT.", "ru": "Wrote tag {tag} to GITHUB_OUTPUT.", - "zh": "Wrote tag {tag} to GITHUB_OUTPUT." + "zh": "Wrote tag {tag} to GITHUB_OUTPUT.", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "[check-api-identity-checks] Passed: no unsafe identity checks found": { "bg": "[check-api-identity-checks] Мина: не са намерени небрежни проверки за идентичност", @@ -3581,7 +4475,9 @@ "en": "[check-api-identity-checks] Passed: no unsafe identity checks found", "pl": "[check-api-identity-checks] Passed: nie znaleziono niebezpiecznych sprawdzeń tożsamości", "ru": "[check-api-identity-checks] Пройдено: небезопасных проверок идентичности не найдено", - "zh": "[check-api-identity-checks] 通过:未发现不安全的身份检查" + "zh": "[check-api-identity-checks] 通过:未发现不安全的身份检查", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "[check-dep-docs] Passed: all dependencies are documented": { "bg": "[check-dep-docs] Passed: all dependencies are documented", @@ -3589,7 +4485,9 @@ "en": "[check-dep-docs] Passed: all dependencies are documented", "pl": "[check-dep-docs] Passed: all dependencies are documented", "ru": "[check-dep-docs] Passed: all dependencies are documented", - "zh": "[check-dep-docs] Passed: all dependencies are documented" + "zh": "[check-dep-docs] Passed: all dependencies are documented", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "[check-deps] All core tools present.": { "bg": "[check-deps] Всички основни инструменти са налични.", @@ -3597,7 +4495,9 @@ "en": "[check-deps] All core tools present.", "pl": "[check-deps] Wszystkie podstawowe narzędzia są dostępne.", "ru": "[check-deps] Все основные инструменты доступны.", - "zh": "[check-deps] 所有核心工具均已就绪。" + "zh": "[check-deps] 所有核心工具均已就绪。", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "[check-deps] Verifying tools...": { "bg": "[check-deps] Проверка на инструментите...", @@ -3605,7 +4505,9 @@ "en": "[check-deps] Verifying tools...", "pl": "[check-deps] Sprawdzanie narzędzi...", "ru": "[check-deps] Проверка инструментов...", - "zh": "[check-deps] 正在验证工具..." + "zh": "[check-deps] 正在验证工具...", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "[check-deps] Virtualenv .venv ready (Python {version}).": { "bg": "[check-deps] Виртуална среда .venv готова (Python {version}).", @@ -3613,7 +4515,9 @@ "en": "[check-deps] Virtualenv .venv ready (Python {version}).", "pl": "[check-deps] Środowisko wirtualne .venv gotowe (Python {version}).", "ru": "[check-deps] Виртуальное окружение .venv готово (Python {version}).", - "zh": "[check-deps] 虚拟环境 .venv 已就绪 (Python {version})。" + "zh": "[check-deps] 虚拟环境 .venv 已就绪 (Python {version})。", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "[check-mutable-globals] Passed: no mutable path globals found": { "bg": "[check-mutable-globals] Passed: no mutable path globals found", @@ -3621,7 +4525,9 @@ "en": "[check-mutable-globals] Passed: no mutable path globals found", "pl": "[check-mutable-globals] Passed: no mutable path globals found", "ru": "[check-mutable-globals] Passed: no mutable path globals found", - "zh": "[check-mutable-globals] Passed: no mutable path globals found" + "zh": "[check-mutable-globals] Passed: no mutable path globals found", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "[check-test-speed] CI environment detected — scaling limits by {factor}x (total: {orig}s → {eff}s, per-test: {orig_s}s → {eff_s}s)": { "bg": "[check-test-speed] CI environment detected — scaling limits by {factor}x (total: {orig}s → {eff}s, per-test: {orig_s}s → {eff_s}s)", @@ -3629,7 +4535,9 @@ "en": "[check-test-speed] CI environment detected — scaling limits by {factor}x (total: {orig}s → {eff}s, per-test: {orig_s}s → {eff_s}s)", "pl": "[check-test-speed] CI environment detected — scaling limits by {factor}x (total: {orig}s → {eff}s, per-test: {orig_s}s → {eff_s}s)", "ru": "[check-test-speed] CI environment detected — scaling limits by {factor}x (total: {orig}s → {eff}s, per-test: {orig_s}s → {eff_s}s)", - "zh": "[check-test-speed] CI environment detected — scaling limits by {factor}x (total: {orig}s → {eff}s, per-test: {orig_s}s → {eff_s}s)" + "zh": "[check-test-speed] CI environment detected — scaling limits by {factor}x (total: {orig}s → {eff}s, per-test: {orig_s}s → {eff_s}s)", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "[check_agent_docs] Passed: scanned {count} file(s), no stale references": { "bg": "[check_agent_docs] Passed: scanned {count} file(s), no stale references", @@ -3637,7 +4545,9 @@ "en": "[check_agent_docs] Passed: scanned {count} file(s), no stale references", "pl": "[check_agent_docs] Passed: scanned {count} file(s), no stale references", "ru": "[check_agent_docs] Passed: scanned {count} file(s), no stale references", - "zh": "[check_agent_docs] Passed: scanned {count} file(s), no stale references" + "zh": "[check_agent_docs] Passed: scanned {count} file(s), no stale references", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "[check_test_coverage] No changed files to check.": { "bg": "[check_test_coverage] No changed files to check.", @@ -3645,7 +4555,9 @@ "en": "[check_test_coverage] No changed files to check.", "pl": "[check_test_coverage] No changed files to check.", "ru": "[check_test_coverage] No changed files to check.", - "zh": "[check_test_coverage] No changed files to check." + "zh": "[check_test_coverage] No changed files to check.", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "[dep-pr] Bumping {pkg} from {old} to {new} in {file}": { "bg": "[dep-pr] Bumping {pkg} from {old} to {new} in {file}", @@ -3653,7 +4565,9 @@ "en": "[dep-pr] Bumping {pkg} from {old} to {new} in {file}", "pl": "[dep-pr] Bumping {pkg} from {old} to {new} in {file}", "ru": "[dep-pr] Bumping {pkg} from {old} to {new} in {file}", - "zh": "[dep-pr] Bumping {pkg} from {old} to {new} in {file}" + "zh": "[dep-pr] Bumping {pkg} from {old} to {new} in {file}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "[dep-pr] Could not find pinned version for {pkg} in infra repo.": { "bg": "[dep-pr] Could not find pinned version for {pkg} in infra repo.", @@ -3661,7 +4575,9 @@ "en": "[dep-pr] Could not find pinned version for {pkg} in infra repo.", "pl": "[dep-pr] Could not find pinned version for {pkg} in infra repo.", "ru": "[dep-pr] Could not find pinned version for {pkg} in infra repo.", - "zh": "[dep-pr] Could not find pinned version for {pkg} in infra repo." + "zh": "[dep-pr] Could not find pinned version for {pkg} in infra repo.", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "[dep-pr] Created PR #{number}: {title}": { "bg": "[dep-pr] Created PR #{number}: {title}", @@ -3669,7 +4585,9 @@ "en": "[dep-pr] Created PR #{number}: {title}", "pl": "[dep-pr] Created PR #{number}: {title}", "ru": "[dep-pr] Created PR #{number}: {title}", - "zh": "[dep-pr] Created PR #{number}: {title}" + "zh": "[dep-pr] Created PR #{number}: {title}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "[dep-pr] PR already exists: #{number}": { "bg": "[dep-pr] PR already exists: #{number}", @@ -3677,7 +4595,9 @@ "en": "[dep-pr] PR already exists: #{number}", "pl": "[dep-pr] PR already exists: #{number}", "ru": "[dep-pr] PR already exists: #{number}", - "zh": "[dep-pr] PR already exists: #{number}" + "zh": "[dep-pr] PR already exists: #{number}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "[dep-pr] {pkg} already at {version} — no PR needed.": { "bg": "[dep-pr] {pkg} already at {version} — no PR needed.", @@ -3685,7 +4605,9 @@ "en": "[dep-pr] {pkg} already at {version} — no PR needed.", "pl": "[dep-pr] {pkg} already at {version} — no PR needed.", "ru": "[dep-pr] {pkg} already at {version} — no PR needed.", - "zh": "[dep-pr] {pkg} already at {version} — no PR needed." + "zh": "[dep-pr] {pkg} already at {version} — no PR needed.", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "[docker-login] Logged in to {registry}.": { "bg": "[docker-login] Влязъл в {registry}.", @@ -3693,7 +4615,9 @@ "en": "[docker-login] Logged in to {registry}.", "pl": "[docker-login] Zalogowano do {registry}.", "ru": "[docker-login] Выполнен вход в {registry}.", - "zh": "[docker-login] 已登录到 {registry}。" + "zh": "[docker-login] 已登录到 {registry}。", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "[docker-login] Login to {registry} failed (continuing).": { "bg": "[docker-login] Влизането в {registry} не успя (продължава).", @@ -3701,7 +4625,9 @@ "en": "[docker-login] Login to {registry} failed (continuing).", "pl": "[docker-login] Logowanie do {registry} nie powiodło się (kontynuowanie).", "ru": "[docker-login] Ошибка входа в {registry} (продолжаем).", - "zh": "[docker-login] 登录 {registry} 失败(继续)。" + "zh": "[docker-login] 登录 {registry} 失败(继续)。", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "[docker-login] Skipping {registry} (token {env} not set).": { "bg": "[docker-login] Пропускане на {registry} (токен {env} не е зададен).", @@ -3709,7 +4635,9 @@ "en": "[docker-login] Skipping {registry} (token {env} not set).", "pl": "[docker-login] Pomijanie {registry} (token {env} nie ustawiony).", "ru": "[docker-login] Пропуск {registry} (токен {env} не задан).", - "zh": "[docker-login] 跳过 {registry}(未设置令牌 {env})。" + "zh": "[docker-login] 跳过 {registry}(未设置令牌 {env})。", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "[dry-run] No changes pushed.": { "bg": "", @@ -3717,7 +4645,9 @@ "en": "[dry-run] No changes pushed.", "pl": "", "ru": "", - "zh": "" + "zh": "", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "[dry-run] Would commit and push wiki changes": { "bg": "", @@ -3725,7 +4655,9 @@ "en": "[dry-run] Would commit and push wiki changes", "pl": "", "ru": "", - "zh": "" + "zh": "", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "[dry-run] Would commit: release: v{version} [skip ci]": { "bg": "[dry-run] Would commit: release: v{version} [skip ci]", @@ -3733,7 +4665,9 @@ "en": "[dry-run] Would commit: release: v{version} [skip ci]", "pl": "[dry-run] Utworzono by commit: release: v{version} [skip ci]", "ru": "[dry-run] Would commit: release: v{version} [skip ci]", - "zh": "[dry-run] Would commit: release: v{version} [skip ci]" + "zh": "[dry-run] Would commit: release: v{version} [skip ci]", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "[dry-run] Would create tag: v{version}": { "bg": "[dry-run] Would create tag: v{version}", @@ -3741,7 +4675,9 @@ "en": "[dry-run] Would create tag: v{version}", "pl": "[dry-run] Utworzono by tag: v{version}", "ru": "[dry-run] Would create tag: v{version}", - "zh": "[dry-run] Would create tag: v{version}" + "zh": "[dry-run] Would create tag: v{version}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "[dry-run] Would create tag: {tag}": { "bg": "[dry-run] Would create tag: {tag}", @@ -3749,7 +4685,9 @@ "en": "[dry-run] Would create tag: {tag}", "pl": "[dry-run] Utworzono by tag: {tag}", "ru": "[dry-run] Would create tag: {tag}", - "zh": "[dry-run] Would create tag: {tag}" + "zh": "[dry-run] Would create tag: {tag}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "[dry-run] Would push commit to master": { "bg": "[dry-run] Would push commit to master", @@ -3757,7 +4695,9 @@ "en": "[dry-run] Would push commit to master", "pl": "[dry-run] Wypchnięto by commit do master", "ru": "[dry-run] Would push commit to master", - "zh": "[dry-run] Would push commit to master" + "zh": "[dry-run] Would push commit to master", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "[dry-run] Would update doc version references via check_doc_versions --fix": { "bg": "", @@ -3765,7 +4705,9 @@ "en": "[dry-run] Would update doc version references via check_doc_versions --fix", "pl": "", "ru": "", - "zh": "" + "zh": "", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "[dry-run] Would update {changelog_file}": { "bg": "[dry-run] Would update {changelog_file}", @@ -3773,7 +4715,9 @@ "en": "[dry-run] Would update {changelog_file}", "pl": "[dry-run] Zaktualizowano by {changelog_file}", "ru": "[dry-run] Would update {changelog_file}", - "zh": "[dry-run] Would update {changelog_file}" + "zh": "[dry-run] Would update {changelog_file}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "[dry-run] Would update {init}": { "bg": "[dry-run] Would update {init}", @@ -3781,7 +4725,9 @@ "en": "[dry-run] Would update {init}", "pl": "[dry-run] Zaktualizowano by {init}", "ru": "[dry-run] Would update {init}", - "zh": "[dry-run] Would update {init}" + "zh": "[dry-run] Would update {init}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "[fast-molecule] Changed roles: {roles}": { "bg": "[fast-molecule] Changed roles: {roles}", @@ -3789,7 +4735,9 @@ "en": "[fast-molecule] Changed roles: {roles}", "pl": "[fast-molecule] Changed roles: {roles}", "ru": "[fast-molecule] Changed roles: {roles}", - "zh": "[fast-molecule] Changed roles: {roles}" + "zh": "[fast-molecule] Changed roles: {roles}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "[nightly-gate] Nightly FAILED{run}. Staging deploys are blocked until nightly passes.": { "bg": "[nightly-gate] Nightly FAILED{run}. Staging deploys are blocked until nightly passes.", @@ -3797,7 +4745,9 @@ "en": "[nightly-gate] Nightly FAILED{run}. Staging deploys are blocked until nightly passes.", "pl": "[nightly-gate] Nightly FAILED{run}. Staging deploys are blocked until nightly passes.", "ru": "[nightly-gate] Nightly FAILED{run}. Staging deploys are blocked until nightly passes.", - "zh": "[nightly-gate] Nightly FAILED{run}. Staging deploys are blocked until nightly passes." + "zh": "[nightly-gate] Nightly FAILED{run}. Staging deploys are blocked until nightly passes.", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "[nightly-gate] Set NIGHTLY_STATUS=failed{run}": { "bg": "[nightly-gate] Set NIGHTLY_STATUS=failed{run}", @@ -3805,7 +4755,9 @@ "en": "[nightly-gate] Set NIGHTLY_STATUS=failed{run}", "pl": "[nightly-gate] Set NIGHTLY_STATUS=failed{run}", "ru": "[nightly-gate] Set NIGHTLY_STATUS=failed{run}", - "zh": "[nightly-gate] Set NIGHTLY_STATUS=failed{run}" + "zh": "[nightly-gate] Set NIGHTLY_STATUS=failed{run}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "[nightly-gate] Set NIGHTLY_STATUS=passed{run}": { "bg": "[nightly-gate] Set NIGHTLY_STATUS=passed{run}", @@ -3813,7 +4765,9 @@ "en": "[nightly-gate] Set NIGHTLY_STATUS=passed{run}", "pl": "[nightly-gate] Set NIGHTLY_STATUS=passed{run}", "ru": "[nightly-gate] Set NIGHTLY_STATUS=passed{run}", - "zh": "[nightly-gate] Set NIGHTLY_STATUS=passed{run}" + "zh": "[nightly-gate] Set NIGHTLY_STATUS=passed{run}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "[spec-check] Spec validated: {path}": { "bg": "[spec-check] Spec validated: {path}", @@ -3821,7 +4775,9 @@ "en": "[spec-check] Spec validated: {path}", "pl": "[spec-check] Spec validated: {path}", "ru": "[spec-check] Spec validated: {path}", - "zh": "[spec-check] Spec validated: {path}" + "zh": "[spec-check] Spec validated: {path}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "[tofu-init] Done.": { "bg": "[tofu-init] Готово.", @@ -3829,7 +4785,9 @@ "en": "[tofu-init] Done.", "pl": "[tofu-init] Gotowe.", "ru": "[tofu-init] Готово.", - "zh": "[tofu-init] 完成。" + "zh": "[tofu-init] 完成。", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "[tofu-init] Initializing {dir}...": { "bg": "[tofu-init] Инициализиране на {dir}...", @@ -3837,7 +4795,9 @@ "en": "[tofu-init] Initializing {dir}...", "pl": "[tofu-init] Inicjalizacja {dir}...", "ru": "[tofu-init] Инициализация {dir}...", - "zh": "[tofu-init] 正在初始化 {dir}..." + "zh": "[tofu-init] 正在初始化 {dir}...", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "[tofu-{mode}] All configurations valid.": { "bg": "[tofu-{mode}] Всички конфигурации са валидни.", @@ -3845,7 +4805,9 @@ "en": "[tofu-{mode}] All configurations valid.", "pl": "[tofu-{mode}] Wszystkie konfiguracje są poprawne.", "ru": "[tofu-{mode}] Все конфигурации валидны.", - "zh": "[tofu-{mode}] 所有配置有效。" + "zh": "[tofu-{mode}] 所有配置有效。", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "[tofu-{mode}] Validating OpenTofu configurations...": { "bg": "[tofu-{mode}] Проверка на OpenTofu конфигурациите...", @@ -3853,7 +4815,9 @@ "en": "[tofu-{mode}] Validating OpenTofu configurations...", "pl": "[tofu-{mode}] Sprawdzanie konfiguracji OpenTofu...", "ru": "[tofu-{mode}] Проверка конфигураций OpenTofu...", - "zh": "[tofu-{mode}] 正在验证 OpenTofu 配置..." + "zh": "[tofu-{mode}] 正在验证 OpenTofu 配置...", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "[tool.devx] missing required keys: {keys}": { "bg": "[tool.devx] липсват задължителни ключове: {keys}", @@ -3861,7 +4825,9 @@ "en": "[tool.devx] missing required keys: {keys}", "pl": "[tool.devx] brak wymaganych kluczy: {keys}", "ru": "[tool.devx] отсутствуют обязательные ключи: {keys}", - "zh": "[tool.devx] 缺少必需的键: {keys}" + "zh": "[tool.devx] 缺少必需的键: {keys}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "active": { "bg": "активен", @@ -3869,7 +4835,9 @@ "en": "active", "pl": "aktywny", "ru": "активен", - "zh": "活跃" + "zh": "活跃", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "completed": { "bg": "завършен", @@ -3877,7 +4845,9 @@ "en": "completed", "pl": "ukończony", "ru": "завершён", - "zh": "已完成" + "zh": "已完成", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "count={count}": { "bg": "count={count}", @@ -3885,7 +4855,9 @@ "en": "count={count}", "pl": "count={count}", "ru": "count={count}", - "zh": "count={count}" + "zh": "count={count}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "devx version mismatch across extras: {detail}": { "bg": "несъответствие на версията на devx между extras: {detail}", @@ -3893,7 +4865,9 @@ "en": "devx version mismatch across extras: {detail}", "pl": "niezgodność wersji devx między extras: {detail}", "ru": "несоответствие версии devx между extras: {detail}", - "zh": "devx 版本在 extras 之间不一致: {detail}" + "zh": "devx 版本在 extras 之间不一致: {detail}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "failed": { "bg": "неуспешен", @@ -3901,7 +4875,9 @@ "en": "failed", "pl": "nieudany", "ru": "неудачный", - "zh": "失败" + "zh": "失败", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "git command failed ({cmd}): {stderr}": { "bg": "git command failed ({cmd}): {stderr}", @@ -3909,7 +4885,9 @@ "en": "git command failed ({cmd}): {stderr}", "pl": "polecenie git nie powiodło się ({cmd}): {stderr}", "ru": "git command failed ({cmd}): {stderr}", - "zh": "git command failed ({cmd}): {stderr}" + "zh": "git command failed ({cmd}): {stderr}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "git diff --numstat failed: {stderr}": { "bg": "git diff --numstat failed: {stderr}", @@ -3917,7 +4895,9 @@ "en": "git diff --numstat failed: {stderr}", "pl": "git diff --numstat failed: {stderr}", "ru": "git diff --numstat failed: {stderr}", - "zh": "git diff --numstat failed: {stderr}" + "zh": "git diff --numstat failed: {stderr}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "git-cliff generated empty changelog for v{version}. Check cliff.toml and commit history.": { "bg": "git-cliff generated empty changelog for v{version}. Check cliff.toml and commit history.", @@ -3925,7 +4905,9 @@ "en": "git-cliff generated empty changelog for v{version}. Check cliff.toml and commit history.", "pl": "git-cliff wygenerował pusty changelog dla v{version}. Sprawdź cliff.toml i historię commitów.", "ru": "git-cliff generated empty changelog for v{version}. Check cliff.toml and commit history.", - "zh": "git-cliff generated empty changelog for v{version}. Check cliff.toml and commit history." + "zh": "git-cliff generated empty changelog for v{version}. Check cliff.toml and commit history.", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "git-cliff returned empty version.": { "bg": "git-cliff returned empty version.", @@ -3933,7 +4915,9 @@ "en": "git-cliff returned empty version.", "pl": "git-cliff zwrócił pustą wersję.", "ru": "git-cliff returned empty version.", - "zh": "git-cliff returned empty version." + "zh": "git-cliff returned empty version.", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "git-cliff returned invalid version format: {version}. Expected semver (e.g., 0.4.1).": { "bg": "git-cliff returned invalid version format: {version}. Expected semver (e.g., 0.4.1).", @@ -3941,7 +4925,9 @@ "en": "git-cliff returned invalid version format: {version}. Expected semver (e.g., 0.4.1).", "pl": "git-cliff zwrócił nieprawidłowy format wersji: {version}. Oczekiwano semver (np., 0.4.1).", "ru": "git-cliff returned invalid version format: {version}. Expected semver (e.g., 0.4.1).", - "zh": "git-cliff returned invalid version format: {version}. Expected semver (e.g., 0.4.1)." + "zh": "git-cliff returned invalid version format: {version}. Expected semver (e.g., 0.4.1).", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "importlib.reload({mod}) called {n} time(s) in test '{test}' — odd count leaves module in modified state. Add a final reload to restore defaults or wrap in try/finally.": { "bg": "importlib.reload({mod}) called {n} time(s) in test '{test}' — odd count leaves module in modified state. Add a final reload to restore defaults or wrap in try/finally.", @@ -3949,7 +4935,9 @@ "en": "importlib.reload({mod}) called {n} time(s) in test '{test}' — odd count leaves module in modified state. Add a final reload to restore defaults or wrap in try/finally.", "pl": "importlib.reload({mod}) called {n} time(s) in test '{test}' — odd count leaves module in modified state. Add a final reload to restore defaults or wrap in try/finally.", "ru": "importlib.reload({mod}) called {n} time(s) in test '{test}' — odd count leaves module in modified state. Add a final reload to restore defaults or wrap in try/finally.", - "zh": "importlib.reload({mod}) called {n} time(s) in test '{test}' — odd count leaves module in modified state. Add a final reload to restore defaults or wrap in try/finally." + "zh": "importlib.reload({mod}) called {n} time(s) in test '{test}' — odd count leaves module in modified state. Add a final reload to restore defaults or wrap in try/finally.", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "in_progress": { "bg": "в процес", @@ -3957,7 +4945,9 @@ "en": "in progress", "pl": "w toku", "ru": "в процессе", - "zh": "进行中" + "zh": "进行中", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "inactive": { "bg": "неактивен", @@ -3965,7 +4955,9 @@ "en": "inactive", "pl": "nieaktywny", "ru": "неактивен", - "zh": "未激活" + "zh": "未激活", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "indices={indices}": { "bg": "indices={indices}", @@ -3973,7 +4965,9 @@ "en": "indices={indices}", "pl": "indices={indices}", "ru": "indices={indices}", - "zh": "indices={indices}" + "zh": "indices={indices}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "mapping.json keys and values must be strings, got {k}={v}": { "bg": "mapping.json keys and values must be strings, got {k}={v}", @@ -3981,7 +4975,9 @@ "en": "mapping.json keys and values must be strings, got {k}={v}", "pl": "klucze i wartości mapping.json muszą być ciągami znaków, otrzymano {k}={v}", "ru": "mapping.json keys and values must be strings, got {k}={v}", - "zh": "mapping.json keys and values must be strings, got {k}={v}" + "zh": "mapping.json keys and values must be strings, got {k}={v}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "mapping.json must be a dict of file-path -> page-title, got {type}": { "bg": "mapping.json must be a dict of file-path -> page-title, got {type}", @@ -3989,7 +4985,9 @@ "en": "mapping.json must be a dict of file-path -> page-title, got {type}", "pl": "mapping.json musi być słownikiem ścieżka-pliku -> tytuł-strony, otrzymano {type}", "ru": "mapping.json must be a dict of file-path -> page-title, got {type}", - "zh": "mapping.json must be a dict of file-path -> page-title, got {type}" + "zh": "mapping.json must be a dict of file-path -> page-title, got {type}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "pending": { "bg": "в очакване", @@ -3997,7 +4995,9 @@ "en": "pending", "pl": "oczekujący", "ru": "ожидает", - "zh": "待处理" + "zh": "待处理", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "pyproject.toml not found in current directory.": { "bg": "pyproject.toml не е намерен в текущата директория.", @@ -4005,7 +5005,9 @@ "en": "pyproject.toml not found in current directory.", "pl": "nie znaleziono pyproject.toml w bieżącym katalogu.", "ru": "pyproject.toml не найден в текущей директории.", - "zh": "在当前目录中未找到 pyproject.toml。" + "zh": "在当前目录中未找到 pyproject.toml。", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "tea login '{name}' already configured.": { "bg": "tea login '{name}' already configured.", @@ -4013,7 +5015,9 @@ "en": "tea login '{name}' already configured.", "pl": "tea login '{name}' already configured.", "ru": "tea login '{name}' already configured.", - "zh": "tea login '{name}' already configured." + "zh": "tea login '{name}' already configured.", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "tea not installed — skipping login configuration.": { "bg": "tea not installed — skipping login configuration.", @@ -4021,7 +5025,9 @@ "en": "tea not installed — skipping login configuration.", "pl": "tea not installed — skipping login configuration.", "ru": "tea not installed — skipping login configuration.", - "zh": "tea not installed — skipping login configuration." + "zh": "tea not installed — skipping login configuration.", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "time.sleep called in test '{test}' without @patch — this causes real wall-clock delays. Add @patch(\".time.sleep\").": { "bg": "time.sleep извикано в тест '{test}' без @patch — това причинява реални забавяния. Добавете @patch(\".time.sleep\").", @@ -4029,7 +5035,9 @@ "en": "time.sleep called in test '{test}' without @patch — this causes real wall-clock delays. Add @patch(\".time.sleep\").", "pl": "time.sleep wywołane w teście '{test}' bez @patch — to powoduje rzeczywiste opóźnienia. Dodaj @patch(\".time.sleep\").", "ru": "time.sleep вызвано в тесте '{test}' без @patch — это вызывает реальные задержки. Добавьте @patch(\".time.sleep\").", - "zh": "time.sleep 在测试 '{test}' 中被调用但没有 @patch — 这会导致真实的挂钟延迟。请添加 @patch(\".time.sleep\")。" + "zh": "time.sleep 在测试 '{test}' 中被调用但没有 @patch — 这会导致真实的挂钟延迟。请添加 @patch(\".time.sleep\")。", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "tofu command failed in {dir}: {error}": { "bg": "командата tofu не успя в {dir}: {error}", @@ -4037,7 +5045,9 @@ "en": "tofu command failed in {dir}: {error}", "pl": "polecenie tofu nie powiodło się w {dir}: {error}", "ru": "команда tofu не удалась в {dir}: {error}", - "zh": "tofu 命令在 {dir} 中失败: {error}" + "zh": "tofu 命令在 {dir} 中失败: {error}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "unknown": { "bg": "неизвестен", @@ -4045,7 +5055,9 @@ "en": "unknown", "pl": "nieznany", "ru": "неизвестно", - "zh": "未知" + "zh": "未知", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "{call} called in test '{test}' without @patch — this spawns a real subprocess. Add @patch(\".subprocess.run\") or patch the calling function.": { "bg": "{call} извикано в тест '{test}' без @patch — това стартира реален subprocess. Добавете @patch(\".subprocess.run\") или patch-нете извикващата функция.", @@ -4053,7 +5065,9 @@ "en": "{call} called in test '{test}' without @patch — this spawns a real subprocess. Add @patch(\".subprocess.run\") or patch the calling function.", "pl": "{call} wywołane w teście '{test}' bez @patch — to uruchamia rzeczywisty subprocess. Dodaj @patch(\".subprocess.run\") lub patchuj wywołującą funkcję.", "ru": "{call} вызвано в тесте '{test}' без @patch — это запускает реальный subprocess. Добавьте @patch(\".subprocess.run\") или patch вызывающую функцию.", - "zh": "{call} 在测试 '{test}' 中被调用但没有 @patch — 这会启动真实的子进程。请添加 @patch(\".subprocess.run\") 或 patch 调用函数。" + "zh": "{call} 在测试 '{test}' 中被调用但没有 @patch — 这会启动真实的子进程。请添加 @patch(\".subprocess.run\") 或 patch 调用函数。", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "{env} is not set. Set it in your .env file or pass it as an environment variable.": { "bg": "{env} не е зададен. Задайте го във вашия .env файл или го подайте като променлива на средата.", @@ -4061,7 +5075,9 @@ "en": "{env} is not set. Set it in your .env file or pass it as an environment variable.", "pl": "{env} nie jest ustawiony. Ustaw go w pliku .env lub przekaż jako zmienną środowiskową.", "ru": "{env} не задан. Установите его в файле .env или передайте как переменную окружения.", - "zh": "{env} 未设置。请在 .env 文件中设置或作为环境变量传递。" + "zh": "{env} 未设置。请在 .env 文件中设置或作为环境变量传递。", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "{env} is not set. Set it in your .env file.": { "bg": "{env} не е зададен. Задайте го във вашия .env файл.", @@ -4069,7 +5085,9 @@ "en": "{env} is not set. Set it in your .env file.", "pl": "{env} nie jest ustawiony. Ustaw go w pliku .env.", "ru": "{env} не задан. Установите его в файле .env.", - "zh": "{env} 未设置。请在 .env 文件中设置。" + "zh": "{env} 未设置。请在 .env 文件中设置。", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "{file} already exists. Use --force to overwrite.": { "bg": "{file} already exists. Use --force to overwrite.", @@ -4077,7 +5095,9 @@ "en": "{file} already exists. Use --force to overwrite.", "pl": "{file} już istnieje. Użyj --force, aby nadpisać.", "ru": "{file} already exists. Use --force to overwrite.", - "zh": "{file} already exists. Use --force to overwrite." + "zh": "{file} already exists. Use --force to overwrite.", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "{func} called in test '{test}' without @patch — this function {desc}. Add @patch(\".{func}\").": { "bg": "{func} извикано в тест '{test}' без @patch — тази функция {desc}. Добавете @patch(\".{func}\").", @@ -4085,7 +5105,9 @@ "en": "{func} called in test '{test}' without @patch — this function {desc}. Add @patch(\".{func}\").", "pl": "{func} wywołane w teście '{test}' bez @patch — ta funkcja {desc}. Dodaj @patch(\".{func}\").", "ru": "{func} вызвано в тесте '{test}' без @patch — эта функция {desc}. Добавьте @patch(\".{func}\").", - "zh": "{func} 在测试 '{test}' 中被调用但没有 @patch — 此函数 {desc}。请添加 @patch(\".{func}\")。" + "zh": "{func} 在测试 '{test}' 中被调用但没有 @patch — 此函数 {desc}。请添加 @patch(\".{func}\")。", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "{level}: {tool} not found.{hint}": { "bg": "{level}: {tool} не е намерен.{hint}", @@ -4093,7 +5115,9 @@ "en": "{level}: {tool} not found.{hint}", "pl": "{level}: {tool} nie znaleziono.{hint}", "ru": "{level}: {tool} не найден.{hint}", - "zh": "{level}: 未找到 {tool}。{hint}" + "zh": "{level}: 未找到 {tool}。{hint}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" }, "{separator}": { "bg": "{separator}", @@ -4101,6 +5125,32 @@ "en": "{separator}", "pl": "{separator}", "ru": "{separator}", - "zh": "{separator}" + "zh": "{separator}", + "PR number for label check": "PR number for label check", + "Repo (owner/name) for label check": "Repo (owner/name) for label check" + }, + "PR number for label check": { + "bg": "PR number for label check", + "de": "PR number for label check", + "en": "PR number for label check", + "pl": "PR number for label check", + "ru": "PR number for label check", + "zh": "PR number for label check" + }, + "Repo (owner/name) for label check": { + "bg": "Repo (owner/name) for label check", + "de": "Repo (owner/name) for label check", + "en": "Repo (owner/name) for label check", + "pl": "Repo (owner/name) for label check", + "ru": "Repo (owner/name) for label check", + "zh": "Repo (owner/name) for label check" + }, + "PR has 'refactoring' label — size check bypassed.": { + "bg": "PR has 'refactoring' label — size check bypassed.", + "de": "PR has 'refactoring' label — size check bypassed.", + "en": "PR has 'refactoring' label — size check bypassed.", + "pl": "PR has 'refactoring' label — size check bypassed.", + "ru": "PR has 'refactoring' label — size check bypassed.", + "zh": "PR has 'refactoring' label — size check bypassed." } } diff --git a/tests/unit/test_check_pr_size.py b/tests/unit/test_check_pr_size.py index d1ac7ef..0fb9451 100644 --- a/tests/unit/test_check_pr_size.py +++ b/tests/unit/test_check_pr_size.py @@ -8,6 +8,7 @@ from devx.ci.check_pr_size import ( check_size, cli, get_diff_stats, + has_refactoring_label, is_excluded, ) @@ -130,3 +131,39 @@ class TestCli: result = runner.invoke(cli, ["--base", "origin/master", "--head", "HEAD", "--max-lines", "500"]) assert result.exit_code != 0 assert "600" in result.output + + @patch("devx.ci.check_pr_size.subprocess.run") + @patch("devx.ci.check_pr_size.has_refactoring_label", return_value=True) + def test_bypasses_with_refactoring_label(self, mock_label: MagicMock, mock_run: MagicMock) -> None: + mock_run.return_value = MagicMock( + returncode=0, + stdout="300\t300\tsrc/main.py\n", + stderr="", + ) + runner = CliRunner() + result = runner.invoke( + cli, + ["--base", "origin/master", "--head", "HEAD", "--repo", "owner/repo", "--pr-number", "42"], + ) + assert result.exit_code == 0 + assert "bypassed" in result.output.lower() + + +class TestHasRefactoringLabel: + @patch("devx.ci.check_pr_size.GiteaClient") + @patch("devx.ci.check_pr_size.get_ci_token", return_value="fake-token") + def test_returns_true_when_label_present(self, mock_token: MagicMock, mock_client_cls: MagicMock) -> None: + mock_client = mock_client_cls.return_value + mock_client.get_pr.return_value = {"labels": [{"name": "refactoring"}, {"name": "bug"}]} + assert has_refactoring_label("owner/repo", 42) is True + + @patch("devx.ci.check_pr_size.GiteaClient") + @patch("devx.ci.check_pr_size.get_ci_token", return_value="fake-token") + def test_returns_false_when_label_absent(self, mock_token: MagicMock, mock_client_cls: MagicMock) -> None: + mock_client = mock_client_cls.return_value + mock_client.get_pr.return_value = {"labels": [{"name": "bug"}]} + assert has_refactoring_label("owner/repo", 42) is False + + @patch("devx.ci.check_pr_size.get_ci_token", side_effect=Exception("no token")) + def test_returns_false_on_error(self, mock_token: MagicMock) -> None: + assert has_refactoring_label("owner/repo", 42) is False