|
|
|
@@ -1,63 +1,129 @@
|
|
|
|
|
{
|
|
|
|
|
"\nAll documentation coverage checks passed!": {
|
|
|
|
|
"en": "\nAll documentation coverage checks passed!"
|
|
|
|
|
},
|
|
|
|
|
"\nAnsible files changed ({count}):": {
|
|
|
|
|
"en": "\nAnsible files changed ({count}):"
|
|
|
|
|
"en": "\nAll documentation coverage checks passed!",
|
|
|
|
|
"bg": "\nAll documentation coverage checks passed!",
|
|
|
|
|
"de": "\nAll documentation coverage checks passed!",
|
|
|
|
|
"ru": "\nAll documentation coverage checks passed!",
|
|
|
|
|
"zh": "\nAll documentation coverage checks passed!"
|
|
|
|
|
},
|
|
|
|
|
"\nChecking CI script documentation in ci-cd-workflow.md...": {
|
|
|
|
|
"en": "\nChecking CI script documentation in ci-cd-workflow.md..."
|
|
|
|
|
"en": "\nChecking CI script documentation in ci-cd-workflow.md...",
|
|
|
|
|
"bg": "\nChecking CI script documentation in ci-cd-workflow.md...",
|
|
|
|
|
"de": "\nChecking CI script documentation in ci-cd-workflow.md...",
|
|
|
|
|
"ru": "\nChecking CI script documentation in ci-cd-workflow.md...",
|
|
|
|
|
"zh": "\nChecking CI script documentation in ci-cd-workflow.md..."
|
|
|
|
|
},
|
|
|
|
|
"\nChecking module documentation in architecture.md...": {
|
|
|
|
|
"en": "\nChecking module documentation in architecture.md..."
|
|
|
|
|
"en": "\nChecking module documentation in architecture.md...",
|
|
|
|
|
"bg": "\nChecking module documentation in architecture.md...",
|
|
|
|
|
"de": "\nChecking module documentation in architecture.md...",
|
|
|
|
|
"ru": "\nChecking module documentation in architecture.md...",
|
|
|
|
|
"zh": "\nChecking module documentation in architecture.md..."
|
|
|
|
|
},
|
|
|
|
|
"\nDoc coverage: {covered}/{total} ({pct}%)": {
|
|
|
|
|
"en": "\nDoc coverage: {covered}/{total} ({pct}%)"
|
|
|
|
|
"en": "\nDoc coverage: {covered}/{total} ({pct}%)",
|
|
|
|
|
"bg": "\nDoc coverage: {covered}/{total} ({pct}%)",
|
|
|
|
|
"de": "\nDoc coverage: {covered}/{total} ({pct}%)",
|
|
|
|
|
"ru": "\nDoc coverage: {covered}/{total} ({pct}%)",
|
|
|
|
|
"zh": "\nDoc coverage: {covered}/{total} ({pct}%)"
|
|
|
|
|
},
|
|
|
|
|
"\nDone! Created: {created}, Updated: {updated}, Skipped: {skipped}": {
|
|
|
|
|
"en": "\nDone! Created: {created}, Updated: {updated}, Skipped: {skipped}"
|
|
|
|
|
"en": "\nDone! Created: {created}, Updated: {updated}, Skipped: {skipped}",
|
|
|
|
|
"bg": "\nDone! Created: {created}, Updated: {updated}, Skipped: {skipped}",
|
|
|
|
|
"de": "\nDone! Created: {created}, Updated: {updated}, Skipped: {skipped}",
|
|
|
|
|
"ru": "\nDone! Created: {created}, Updated: {updated}, Skipped: {skipped}",
|
|
|
|
|
"zh": "\nDone! Created: {created}, Updated: {updated}, Skipped: {skipped}"
|
|
|
|
|
},
|
|
|
|
|
"\nERROR: Documentation coverage is not 100%. Use --fail-on-missing to enforce.": {
|
|
|
|
|
"en": "\nERROR: Documentation coverage is not 100%. Use --fail-on-missing to enforce."
|
|
|
|
|
"en": "\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.",
|
|
|
|
|
"de": "\nERROR: Documentation coverage is not 100%. Use --fail-on-missing to enforce.",
|
|
|
|
|
"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."
|
|
|
|
|
},
|
|
|
|
|
"\nIntegrity check FAILED ({count} issues):": {
|
|
|
|
|
"en": "\nIntegrity check FAILED ({count} issues):"
|
|
|
|
|
"en": "\nIntegrity check FAILED ({count} issues):",
|
|
|
|
|
"bg": "\nIntegrity check FAILED ({count} issues):",
|
|
|
|
|
"de": "\nIntegrity check FAILED ({count} issues):",
|
|
|
|
|
"ru": "\nIntegrity check FAILED ({count} issues):",
|
|
|
|
|
"zh": "\nIntegrity check FAILED ({count} issues):"
|
|
|
|
|
},
|
|
|
|
|
"\nIntegrity check passed — all {count} pages verified.": {
|
|
|
|
|
"en": "\nIntegrity check passed — all {count} pages verified."
|
|
|
|
|
"en": "\nIntegrity check passed — all {count} pages verified.",
|
|
|
|
|
"bg": "\nIntegrity check passed — all {count} pages verified.",
|
|
|
|
|
"de": "\nIntegrity check passed — all {count} pages verified.",
|
|
|
|
|
"ru": "\nIntegrity check passed — all {count} pages verified.",
|
|
|
|
|
"zh": "\nIntegrity check passed — all {count} pages verified."
|
|
|
|
|
},
|
|
|
|
|
"\nMissing documentation:": {
|
|
|
|
|
"en": "\nMissing documentation:"
|
|
|
|
|
"en": "\nMissing documentation:",
|
|
|
|
|
"bg": "\nMissing documentation:",
|
|
|
|
|
"de": "\nMissing documentation:",
|
|
|
|
|
"ru": "\nMissing documentation:",
|
|
|
|
|
"zh": "\nMissing documentation:"
|
|
|
|
|
},
|
|
|
|
|
"\nResult: {status}": {
|
|
|
|
|
"en": "\nResult: {status}"
|
|
|
|
|
"en": "\nResult: {status}",
|
|
|
|
|
"bg": "\nResult: {status}",
|
|
|
|
|
"de": "\nResult: {status}",
|
|
|
|
|
"ru": "\nResult: {status}",
|
|
|
|
|
"zh": "\nResult: {status}"
|
|
|
|
|
},
|
|
|
|
|
"\nReview #{review_id} posted on PR #{pr_number} with event '{event}' ({num_comments} inline comments).": {
|
|
|
|
|
"en": "\nReview #{review_id} posted on PR #{pr_number} with event '{event}' ({num_comments} inline comments)."
|
|
|
|
|
"en": "\nReview #{review_id} posted on PR #{pr_number} with event '{event}' ({num_comments} inline comments).",
|
|
|
|
|
"bg": "\nReview #{review_id} posted on PR #{pr_number} with event '{event}' ({num_comments} inline comments).",
|
|
|
|
|
"de": "\nReview #{review_id} posted on PR #{pr_number} with event '{event}' ({num_comments} inline comments).",
|
|
|
|
|
"ru": "\nReview #{review_id} posted on PR #{pr_number} with event '{event}' ({num_comments} inline comments).",
|
|
|
|
|
"zh": "\nReview #{review_id} posted on PR #{pr_number} with event '{event}' ({num_comments} inline comments)."
|
|
|
|
|
},
|
|
|
|
|
"\nRunning full wiki integrity check...": {
|
|
|
|
|
"en": "\nRunning full wiki integrity check..."
|
|
|
|
|
"en": "\nRunning full wiki integrity check...",
|
|
|
|
|
"bg": "\nRunning full wiki integrity check...",
|
|
|
|
|
"de": "\nRunning full wiki integrity check...",
|
|
|
|
|
"ru": "\nRunning full wiki integrity check...",
|
|
|
|
|
"zh": "\nRunning full wiki integrity check..."
|
|
|
|
|
},
|
|
|
|
|
"\nUser-facing changes ({count}):": {
|
|
|
|
|
"en": "\nUser-facing changes ({count}):"
|
|
|
|
|
},
|
|
|
|
|
"\nUser-facing files changed ({count}):": {
|
|
|
|
|
"en": "\nUser-facing files changed ({count}):"
|
|
|
|
|
"en": "\nUser-facing changes ({count}):",
|
|
|
|
|
"bg": "\nUser-facing changes ({count}):",
|
|
|
|
|
"de": "\nUser-facing changes ({count}):",
|
|
|
|
|
"ru": "\nUser-facing changes ({count}):",
|
|
|
|
|
"zh": "\nUser-facing changes ({count}):"
|
|
|
|
|
},
|
|
|
|
|
"\nVerification FAILED: {failures} page(s) have empty or mismatched content!": {
|
|
|
|
|
"en": "\nVerification FAILED: {failures} page(s) have empty or mismatched content!"
|
|
|
|
|
"en": "\nVerification FAILED: {failures} page(s) have empty or mismatched content!",
|
|
|
|
|
"bg": "\nVerification FAILED: {failures} page(s) have empty or mismatched content!",
|
|
|
|
|
"de": "\nVerification FAILED: {failures} page(s) have empty or mismatched content!",
|
|
|
|
|
"ru": "\nVerification FAILED: {failures} page(s) have empty or mismatched content!",
|
|
|
|
|
"zh": "\nVerification FAILED: {failures} page(s) have empty or mismatched content!"
|
|
|
|
|
},
|
|
|
|
|
"\nVerification passed — all wiki pages have correct content.": {
|
|
|
|
|
"en": "\nVerification passed — all wiki pages have correct content."
|
|
|
|
|
"en": "\nVerification passed — all wiki pages have correct content.",
|
|
|
|
|
"bg": "\nVerification passed — all wiki pages have correct content.",
|
|
|
|
|
"de": "\nVerification passed — all wiki pages have correct content.",
|
|
|
|
|
"ru": "\nVerification passed — all wiki pages have correct content.",
|
|
|
|
|
"zh": "\nVerification passed — all wiki pages have correct content."
|
|
|
|
|
},
|
|
|
|
|
"\nVerifying wiki pages have content...": {
|
|
|
|
|
"en": "\nVerifying wiki pages have content..."
|
|
|
|
|
"en": "\nVerifying wiki pages have content...",
|
|
|
|
|
"bg": "\nVerifying wiki pages have content...",
|
|
|
|
|
"de": "\nVerifying wiki pages have content...",
|
|
|
|
|
"ru": "\nVerifying wiki pages have content...",
|
|
|
|
|
"zh": "\nVerifying wiki pages have content..."
|
|
|
|
|
},
|
|
|
|
|
"\nWorkflow-only changes ({count}):": {
|
|
|
|
|
"en": "\nWorkflow-only changes ({count}):"
|
|
|
|
|
"en": "\nWorkflow-only changes ({count}):",
|
|
|
|
|
"bg": "\nWorkflow-only changes ({count}):",
|
|
|
|
|
"de": "\nWorkflow-only changes ({count}):",
|
|
|
|
|
"ru": "\nWorkflow-only changes ({count}):",
|
|
|
|
|
"zh": "\nWorkflow-only changes ({count}):"
|
|
|
|
|
},
|
|
|
|
|
"\n[dry-run] Changelog:\n{changelog}": {
|
|
|
|
|
"en": "\n[dry-run] Changelog:\n{changelog}"
|
|
|
|
|
"en": "\n[dry-run] Changelog:\n{changelog}",
|
|
|
|
|
"bg": "\n[dry-run] Changelog:\n{changelog}",
|
|
|
|
|
"de": "\n[dry-run] Changelog:\n{changelog}",
|
|
|
|
|
"ru": "\n[dry-run] Changelog:\n{changelog}",
|
|
|
|
|
"zh": "\n[dry-run] Changelog:\n{changelog}"
|
|
|
|
|
},
|
|
|
|
|
" - Auto-delete branch after merge: yes": {
|
|
|
|
|
"en": " - Auto-delete branch after merge: yes",
|
|
|
|
@@ -81,7 +147,11 @@
|
|
|
|
|
"zh": " - 阻止被拒绝的审查: 是"
|
|
|
|
|
},
|
|
|
|
|
" - Direct pushes: BLOCKED (require PR, whitelisted users can push)": {
|
|
|
|
|
"en": " - Direct pushes: BLOCKED (require PR, whitelisted users can push)"
|
|
|
|
|
"en": " - Direct pushes: BLOCKED (require PR, whitelisted users can push)",
|
|
|
|
|
"bg": " - Direct pushes: BLOCKED (require PR, whitelisted users can push)",
|
|
|
|
|
"de": " - Direct pushes: BLOCKED (require PR, whitelisted users can push)",
|
|
|
|
|
"ru": " - Direct pushes: BLOCKED (require PR, whitelisted users can push)",
|
|
|
|
|
"zh": " - Direct pushes: BLOCKED (require PR, whitelisted users can push)"
|
|
|
|
|
},
|
|
|
|
|
" - Dismiss stale approvals: yes": {
|
|
|
|
|
"en": " - Dismiss stale approvals: yes",
|
|
|
|
@@ -105,10 +175,18 @@
|
|
|
|
|
"zh": " - 必需状态检查: {checks}"
|
|
|
|
|
},
|
|
|
|
|
" Created: {title}": {
|
|
|
|
|
"en": " Created: {title}"
|
|
|
|
|
"en": " Created: {title}",
|
|
|
|
|
"bg": " Created: {title}",
|
|
|
|
|
"de": " Created: {title}",
|
|
|
|
|
"ru": " Created: {title}",
|
|
|
|
|
"zh": " Created: {title}"
|
|
|
|
|
},
|
|
|
|
|
" FAIL: {title} — content mismatch or empty!": {
|
|
|
|
|
"en": " FAIL: {title} — content mismatch or empty!"
|
|
|
|
|
"en": " FAIL: {title} — content mismatch or empty!",
|
|
|
|
|
"bg": " FAIL: {title} — content mismatch or empty!",
|
|
|
|
|
"de": " FAIL: {title} — content mismatch or empty!",
|
|
|
|
|
"ru": " FAIL: {title} — content mismatch or empty!",
|
|
|
|
|
"zh": " FAIL: {title} — content mismatch or empty!"
|
|
|
|
|
},
|
|
|
|
|
" MISSING: devx {cmd}": {
|
|
|
|
|
"en": " MISSING: devx {cmd}",
|
|
|
|
@@ -117,14 +195,19 @@
|
|
|
|
|
"ru": " ОТСУТСТВУЕТ: devx {cmd}",
|
|
|
|
|
"zh": " 缺失: devx {cmd}"
|
|
|
|
|
},
|
|
|
|
|
" MISSING: grm {cmd}": {
|
|
|
|
|
"en": " MISSING: grm {cmd}"
|
|
|
|
|
},
|
|
|
|
|
" MISSING: {module}": {
|
|
|
|
|
"en": " MISSING: {module}"
|
|
|
|
|
"en": " MISSING: {module}",
|
|
|
|
|
"bg": " MISSING: {module}",
|
|
|
|
|
"de": " MISSING: {module}",
|
|
|
|
|
"ru": " MISSING: {module}",
|
|
|
|
|
"zh": " MISSING: {module}"
|
|
|
|
|
},
|
|
|
|
|
" MISSING: {script}": {
|
|
|
|
|
"en": " MISSING: {script}"
|
|
|
|
|
"en": " MISSING: {script}",
|
|
|
|
|
"bg": " MISSING: {script}",
|
|
|
|
|
"de": " MISSING: {script}",
|
|
|
|
|
"ru": " MISSING: {script}",
|
|
|
|
|
"zh": " MISSING: {script}"
|
|
|
|
|
},
|
|
|
|
|
" OK: devx {cmd}": {
|
|
|
|
|
"en": " OK: devx {cmd}",
|
|
|
|
@@ -133,41 +216,82 @@
|
|
|
|
|
"ru": " ОК: devx {cmd}",
|
|
|
|
|
"zh": " 正常: devx {cmd}"
|
|
|
|
|
},
|
|
|
|
|
" OK: grm {cmd}": {
|
|
|
|
|
"en": " OK: grm {cmd}"
|
|
|
|
|
},
|
|
|
|
|
" OK: {module}": {
|
|
|
|
|
"en": " OK: {module}"
|
|
|
|
|
"en": " OK: {module}",
|
|
|
|
|
"bg": " OK: {module}",
|
|
|
|
|
"de": " OK: {module}",
|
|
|
|
|
"ru": " OK: {module}",
|
|
|
|
|
"zh": " OK: {module}"
|
|
|
|
|
},
|
|
|
|
|
" OK: {script}": {
|
|
|
|
|
"en": " OK: {script}"
|
|
|
|
|
"en": " OK: {script}",
|
|
|
|
|
"bg": " OK: {script}",
|
|
|
|
|
"de": " OK: {script}",
|
|
|
|
|
"ru": " OK: {script}",
|
|
|
|
|
"zh": " OK: {script}"
|
|
|
|
|
},
|
|
|
|
|
" OK: {title} ({chars} chars)": {
|
|
|
|
|
"en": " OK: {title} ({chars} chars)"
|
|
|
|
|
"en": " OK: {title} ({chars} chars)",
|
|
|
|
|
"bg": " OK: {title} ({chars} chars)",
|
|
|
|
|
"de": " OK: {title} ({chars} chars)",
|
|
|
|
|
"ru": " OK: {title} ({chars} chars)",
|
|
|
|
|
"zh": " OK: {title} ({chars} chars)"
|
|
|
|
|
},
|
|
|
|
|
" Updated: {title}": {
|
|
|
|
|
"en": " Updated: {title}"
|
|
|
|
|
"en": " Updated: {title}",
|
|
|
|
|
"bg": " Updated: {title}",
|
|
|
|
|
"de": " Updated: {title}",
|
|
|
|
|
"ru": " Updated: {title}",
|
|
|
|
|
"zh": " Updated: {title}"
|
|
|
|
|
},
|
|
|
|
|
"API poll warning: {exc}": {
|
|
|
|
|
"en": "API poll warning: {exc}"
|
|
|
|
|
"en": "API poll warning: {exc}",
|
|
|
|
|
"bg": "API poll warning: {exc}",
|
|
|
|
|
"de": "API poll warning: {exc}",
|
|
|
|
|
"ru": "API poll warning: {exc}",
|
|
|
|
|
"zh": "API poll warning: {exc}"
|
|
|
|
|
},
|
|
|
|
|
"All molecule tests passed.": {
|
|
|
|
|
"en": "All molecule tests passed."
|
|
|
|
|
"en": "All molecule tests passed.",
|
|
|
|
|
"bg": "All molecule tests passed.",
|
|
|
|
|
"de": "All molecule tests passed.",
|
|
|
|
|
"ru": "All molecule tests passed.",
|
|
|
|
|
"zh": "All molecule tests passed."
|
|
|
|
|
},
|
|
|
|
|
"Another molecule runner failed. Stopping this runner early.": {
|
|
|
|
|
"en": "Another molecule runner failed. Stopping this runner early."
|
|
|
|
|
"en": "Another molecule runner failed. Stopping this runner early.",
|
|
|
|
|
"bg": "Another molecule runner failed. Stopping this runner early.",
|
|
|
|
|
"de": "Another molecule runner failed. Stopping this runner early.",
|
|
|
|
|
"ru": "Another molecule runner failed. Stopping this runner early.",
|
|
|
|
|
"zh": "Another molecule runner failed. Stopping this runner early."
|
|
|
|
|
},
|
|
|
|
|
"Bumping version: {current} -> v{new_version}": {
|
|
|
|
|
"en": "Bumping version: {current} -> v{new_version}"
|
|
|
|
|
"en": "Bumping version: {current} -> v{new_version}",
|
|
|
|
|
"bg": "Bumping version: {current} -> v{new_version}",
|
|
|
|
|
"de": "Bumping version: {current} -> v{new_version}",
|
|
|
|
|
"ru": "Bumping version: {current} -> v{new_version}",
|
|
|
|
|
"zh": "Bumping version: {current} -> v{new_version}"
|
|
|
|
|
},
|
|
|
|
|
"Checking CLI command documentation...": {
|
|
|
|
|
"en": "Checking CLI command documentation..."
|
|
|
|
|
"en": "Checking CLI command documentation...",
|
|
|
|
|
"bg": "Checking CLI command documentation...",
|
|
|
|
|
"de": "Checking CLI command documentation...",
|
|
|
|
|
"ru": "Checking CLI command documentation...",
|
|
|
|
|
"zh": "Checking CLI command documentation..."
|
|
|
|
|
},
|
|
|
|
|
"Command failed ({cmd}): {stderr}": {
|
|
|
|
|
"en": "Command failed ({cmd}): {stderr}"
|
|
|
|
|
"en": "Command failed ({cmd}): {stderr}",
|
|
|
|
|
"bg": "Command failed ({cmd}): {stderr}",
|
|
|
|
|
"de": "Command failed ({cmd}): {stderr}",
|
|
|
|
|
"ru": "Command failed ({cmd}): {stderr}",
|
|
|
|
|
"zh": "Command failed ({cmd}): {stderr}"
|
|
|
|
|
},
|
|
|
|
|
"Comparing {base}..{head} ({count} files changed)": {
|
|
|
|
|
"en": "Comparing {base}..{head} ({count} files changed)"
|
|
|
|
|
"en": "Comparing {base}..{head} ({count} files changed)",
|
|
|
|
|
"bg": "Comparing {base}..{head} ({count} files changed)",
|
|
|
|
|
"de": "Comparing {base}..{head} ({count} files changed)",
|
|
|
|
|
"ru": "Comparing {base}..{head} ({count} files changed)",
|
|
|
|
|
"zh": "Comparing {base}..{head} ({count} files changed)"
|
|
|
|
|
},
|
|
|
|
|
"Configuring branch protection for {branch}...": {
|
|
|
|
|
"en": "Configuring branch protection for {branch}...",
|
|
|
|
@@ -184,25 +308,53 @@
|
|
|
|
|
"zh": "正在配置仓库设置..."
|
|
|
|
|
},
|
|
|
|
|
"Could not extract conventional commit message from PR commits.": {
|
|
|
|
|
"en": "Could not extract conventional commit message from PR commits."
|
|
|
|
|
"en": "Could not extract conventional commit message from PR commits.",
|
|
|
|
|
"bg": "Could not extract conventional commit message from PR commits.",
|
|
|
|
|
"de": "Could not extract conventional commit message from PR commits.",
|
|
|
|
|
"ru": "Could not extract conventional commit message from PR commits.",
|
|
|
|
|
"zh": "Could not extract conventional commit message from PR commits."
|
|
|
|
|
},
|
|
|
|
|
"Could not find Vikunja task {task_id} in project {project_id}. Every PR must have a corresponding Vikunja task.": {
|
|
|
|
|
"en": "Could not find Vikunja task {task_id} in project {project_id}. Every PR must have a corresponding Vikunja task."
|
|
|
|
|
"en": "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.",
|
|
|
|
|
"de": "Could not find Vikunja task {task_id} in project {project_id}. Every PR must have a corresponding Vikunja task.",
|
|
|
|
|
"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."
|
|
|
|
|
},
|
|
|
|
|
"Could not find __version__ in {file}": {
|
|
|
|
|
"en": "Could not find __version__ in {file}"
|
|
|
|
|
"en": "Could not find __version__ in {file}",
|
|
|
|
|
"bg": "Could not find __version__ in {file}",
|
|
|
|
|
"de": "Could not find __version__ in {file}",
|
|
|
|
|
"ru": "Could not find __version__ in {file}",
|
|
|
|
|
"zh": "Could not find __version__ in {file}"
|
|
|
|
|
},
|
|
|
|
|
"Could not parse test execution time from output.": {
|
|
|
|
|
"en": "Could not parse test execution time from output."
|
|
|
|
|
"en": "Could not parse test execution time from output.",
|
|
|
|
|
"bg": "Could not parse test execution time from output.",
|
|
|
|
|
"de": "Could not parse test execution time from output.",
|
|
|
|
|
"ru": "Could not parse test execution time from output.",
|
|
|
|
|
"zh": "Could not parse test execution time from output."
|
|
|
|
|
},
|
|
|
|
|
"Created issue #{issue_id}: {title}": {
|
|
|
|
|
"en": "Created issue #{issue_id}: {title}"
|
|
|
|
|
"en": "Created issue #{issue_id}: {title}",
|
|
|
|
|
"bg": "Created issue #{issue_id}: {title}",
|
|
|
|
|
"de": "Created issue #{issue_id}: {title}",
|
|
|
|
|
"ru": "Created issue #{issue_id}: {title}",
|
|
|
|
|
"zh": "Created issue #{issue_id}: {title}"
|
|
|
|
|
},
|
|
|
|
|
"Created release commit.": {
|
|
|
|
|
"en": "Created release commit."
|
|
|
|
|
"en": "Created release commit.",
|
|
|
|
|
"bg": "Created release commit.",
|
|
|
|
|
"de": "Created release commit.",
|
|
|
|
|
"ru": "Created release commit.",
|
|
|
|
|
"zh": "Created release commit."
|
|
|
|
|
},
|
|
|
|
|
"Dry-run mode: on branch '{branch}' (not master). Some checks may behave differently.": {
|
|
|
|
|
"en": "Dry-run mode: on branch '{branch}' (not master). Some checks may behave differently."
|
|
|
|
|
"en": "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.",
|
|
|
|
|
"de": "Dry-run mode: on branch '{branch}' (not master). Some checks may behave differently.",
|
|
|
|
|
"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."
|
|
|
|
|
},
|
|
|
|
|
"ERROR: REPO_TOKEN is not set.": {
|
|
|
|
|
"en": "ERROR: REPO_TOKEN is not set.",
|
|
|
|
@@ -226,22 +378,39 @@
|
|
|
|
|
"zh": "错误:未指定仓库名称。请使用 --repo 或设置 DEVX_REPO_NAME。"
|
|
|
|
|
},
|
|
|
|
|
"ERROR: mapping.json not found at {path}": {
|
|
|
|
|
"en": "ERROR: mapping.json not found at {path}"
|
|
|
|
|
"en": "ERROR: mapping.json not found at {path}",
|
|
|
|
|
"bg": "ERROR: mapping.json not found at {path}",
|
|
|
|
|
"de": "ERROR: mapping.json not found at {path}",
|
|
|
|
|
"ru": "ERROR: mapping.json not found at {path}",
|
|
|
|
|
"zh": "ERROR: mapping.json not found at {path}"
|
|
|
|
|
},
|
|
|
|
|
"FAILED: {pair} exited with code {code}": {
|
|
|
|
|
"en": "FAILED: {pair} exited with code {code}"
|
|
|
|
|
"en": "FAILED: {pair} exited with code {code}",
|
|
|
|
|
"bg": "FAILED: {pair} exited with code {code}",
|
|
|
|
|
"de": "FAILED: {pair} exited with code {code}",
|
|
|
|
|
"ru": "FAILED: {pair} exited with code {code}",
|
|
|
|
|
"zh": "FAILED: {pair} exited with code {code}"
|
|
|
|
|
},
|
|
|
|
|
"Failed to create issue via tea: {error}": {
|
|
|
|
|
"en": "Failed to create issue via tea: {error}"
|
|
|
|
|
"en": "Failed to create issue via tea: {error}",
|
|
|
|
|
"bg": "Failed to create issue via tea: {error}",
|
|
|
|
|
"de": "Failed to create issue via tea: {error}",
|
|
|
|
|
"ru": "Failed to create issue via tea: {error}",
|
|
|
|
|
"zh": "Failed to create issue via tea: {error}"
|
|
|
|
|
},
|
|
|
|
|
"Found {count} existing wiki pages.": {
|
|
|
|
|
"en": "Found {count} existing wiki pages."
|
|
|
|
|
"en": "Found {count} existing wiki pages.",
|
|
|
|
|
"bg": "Found {count} existing wiki pages.",
|
|
|
|
|
"de": "Found {count} existing wiki pages.",
|
|
|
|
|
"ru": "Found {count} existing wiki pages.",
|
|
|
|
|
"zh": "Found {count} existing wiki pages."
|
|
|
|
|
},
|
|
|
|
|
"GITEA_URL/REPO_TOKEN/RUN_ID not set; running without cross-runner cancellation.": {
|
|
|
|
|
"en": "GITEA_URL/REPO_TOKEN/RUN_ID not set; running without cross-runner cancellation."
|
|
|
|
|
},
|
|
|
|
|
"HEAD is already a release commit ('{msg}'). Another release may have just completed. Skipping.": {
|
|
|
|
|
"en": "HEAD is already a release commit ('{msg}'). Another release may have just completed. Skipping."
|
|
|
|
|
"en": "GITEA_URL/REPO_TOKEN/RUN_ID not set; running without cross-runner cancellation.",
|
|
|
|
|
"bg": "GITEA_URL/REPO_TOKEN/RUN_ID not set; running without cross-runner cancellation.",
|
|
|
|
|
"de": "GITEA_URL/REPO_TOKEN/RUN_ID not set; running without cross-runner cancellation.",
|
|
|
|
|
"ru": "GITEA_URL/REPO_TOKEN/RUN_ID not set; running without cross-runner cancellation.",
|
|
|
|
|
"zh": "GITEA_URL/REPO_TOKEN/RUN_ID not set; running without cross-runner cancellation."
|
|
|
|
|
},
|
|
|
|
|
"HTTP error: {status} — {message}": {
|
|
|
|
|
"en": "HTTP error: {status} — {message}",
|
|
|
|
@@ -258,7 +427,11 @@
|
|
|
|
|
"zh": "HTTP {status} 禁止访问 — 您的令牌缺少管理员权限。\n请确保令牌属于仓库所有者或组织管理员。\n或者,您可以在 设置 → 分支 中手动配置分支保护。"
|
|
|
|
|
},
|
|
|
|
|
"Head branch is behind master. Pulling and rebasing...": {
|
|
|
|
|
"en": "Head branch is behind master. Pulling and rebasing..."
|
|
|
|
|
"en": "Head branch is behind master. Pulling and rebasing...",
|
|
|
|
|
"bg": "Head branch is behind master. Pulling and rebasing...",
|
|
|
|
|
"de": "Head branch is behind master. Pulling and rebasing...",
|
|
|
|
|
"ru": "Head branch is behind master. Pulling and rebasing...",
|
|
|
|
|
"zh": "Head branch is behind master. Pulling and rebasing..."
|
|
|
|
|
},
|
|
|
|
|
"Infrastructure commit (no DEVX-N task ID), skipping Vikunja update: {msg}": {
|
|
|
|
|
"en": "Infrastructure commit (no DEVX-N task ID), skipping Vikunja update: {msg}",
|
|
|
|
@@ -267,17 +440,26 @@
|
|
|
|
|
"ru": "Инфраструктурный коммит (без ID задачи DEVX-N), пропуск обновления Vikunja: {msg}",
|
|
|
|
|
"zh": "基础设施提交(无 DEVX-N 任务 ID),跳过 Vikunja 更新: {msg}"
|
|
|
|
|
},
|
|
|
|
|
"Infrastructure commit (no GRM-N task ID), skipping Vikunja update: {msg}": {
|
|
|
|
|
"en": "Infrastructure commit (no GRM-N task ID), skipping Vikunja update: {msg}"
|
|
|
|
|
},
|
|
|
|
|
"Lint failed — refusing to release. Fix lint errors first.\n{stderr}": {
|
|
|
|
|
"en": "Lint failed — refusing to release. Fix lint errors first.\n{stderr}"
|
|
|
|
|
"en": "Lint failed — refusing to release. Fix lint errors first.\n{stderr}",
|
|
|
|
|
"bg": "Lint failed — refusing to release. Fix lint errors first.\n{stderr}",
|
|
|
|
|
"de": "Lint failed — refusing to release. Fix lint errors first.\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}"
|
|
|
|
|
},
|
|
|
|
|
"Lint passed.": {
|
|
|
|
|
"en": "Lint passed."
|
|
|
|
|
"en": "Lint passed.",
|
|
|
|
|
"bg": "Lint passed.",
|
|
|
|
|
"de": "Lint passed.",
|
|
|
|
|
"ru": "Lint passed.",
|
|
|
|
|
"zh": "Lint passed."
|
|
|
|
|
},
|
|
|
|
|
"Merge failed after rebase retry: {error}\nPlease rebase the PR manually.": {
|
|
|
|
|
"en": "Merge failed after rebase retry: {error}\nPlease rebase the PR manually."
|
|
|
|
|
"en": "Merge failed after rebase retry: {error}\nPlease rebase the PR manually.",
|
|
|
|
|
"bg": "Merge failed after rebase retry: {error}\nPlease rebase the PR manually.",
|
|
|
|
|
"de": "Merge failed after rebase retry: {error}\nPlease rebase the PR manually.",
|
|
|
|
|
"ru": "Merge failed after rebase retry: {error}\nPlease rebase the PR manually.",
|
|
|
|
|
"zh": "Merge failed after rebase retry: {error}\nPlease rebase the PR manually."
|
|
|
|
|
},
|
|
|
|
|
"Merge failed with HTTP {status}: {message}\nPlease check the PR is ready and you have merge rights.": {
|
|
|
|
|
"en": "Merge failed with HTTP {status}: {message}\nPlease check the PR is ready and you have merge rights.",
|
|
|
|
@@ -315,7 +497,11 @@
|
|
|
|
|
"zh": "不错!PR #{pr_number} 已 squash 合并,标题: {merge_title}"
|
|
|
|
|
},
|
|
|
|
|
"Nice! Release v{version} tagged and pushed. The publish workflow will be triggered.": {
|
|
|
|
|
"en": "Nice! Release v{version} tagged and pushed. The publish workflow will be triggered."
|
|
|
|
|
"en": "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.",
|
|
|
|
|
"de": "Nice! Release v{version} tagged and pushed. The publish workflow will be triggered.",
|
|
|
|
|
"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."
|
|
|
|
|
},
|
|
|
|
|
"Nice! Vikunja task {task_id} (ID {vikunja_id}) updated and marked done.": {
|
|
|
|
|
"en": "Nice! Vikunja task {task_id} (ID {vikunja_id}) updated and marked done.",
|
|
|
|
@@ -325,22 +511,46 @@
|
|
|
|
|
"zh": "不错!Vikunja 任务 {task_id} (ID {vikunja_id}) 已更新并标记为完成。"
|
|
|
|
|
},
|
|
|
|
|
"No changes between {base} and {head}.": {
|
|
|
|
|
"en": "No changes between {base} and {head}."
|
|
|
|
|
"en": "No changes between {base} and {head}.",
|
|
|
|
|
"bg": "No changes between {base} and {head}.",
|
|
|
|
|
"de": "No changes between {base} and {head}.",
|
|
|
|
|
"ru": "No changes between {base} and {head}.",
|
|
|
|
|
"zh": "No changes between {base} and {head}."
|
|
|
|
|
},
|
|
|
|
|
"No staged changes — version and changelog already up to date.": {
|
|
|
|
|
"en": "No staged changes — version and changelog already up to date."
|
|
|
|
|
"en": "No staged changes — version and changelog already up to date.",
|
|
|
|
|
"bg": "No staged changes — version and changelog already up to date.",
|
|
|
|
|
"de": "No staged changes — version and changelog already up to date.",
|
|
|
|
|
"ru": "No staged changes — version and changelog already up to date.",
|
|
|
|
|
"zh": "No staged changes — version and changelog already up to date."
|
|
|
|
|
},
|
|
|
|
|
"No tags found — treating all changes as user-facing.": {
|
|
|
|
|
"en": "No tags found — treating all changes as user-facing."
|
|
|
|
|
"en": "No tags found — treating all changes as user-facing.",
|
|
|
|
|
"bg": "No tags found — treating all changes as user-facing.",
|
|
|
|
|
"de": "No tags found — treating all changes as user-facing.",
|
|
|
|
|
"ru": "No tags found — treating all changes as user-facing.",
|
|
|
|
|
"zh": "No tags found — treating all changes as user-facing."
|
|
|
|
|
},
|
|
|
|
|
"No unreleased changes found. Nothing to release.": {
|
|
|
|
|
"en": "No unreleased changes found. Nothing to release."
|
|
|
|
|
"en": "No unreleased changes found. Nothing to release.",
|
|
|
|
|
"bg": "No unreleased changes found. Nothing to release.",
|
|
|
|
|
"de": "No unreleased changes found. Nothing to release.",
|
|
|
|
|
"ru": "No unreleased changes found. Nothing to release.",
|
|
|
|
|
"zh": "No unreleased changes found. Nothing to release."
|
|
|
|
|
},
|
|
|
|
|
"No user-facing changes since {tag} — only workflow/infrastructure files changed. Skipping release.": {
|
|
|
|
|
"en": "No user-facing changes since {tag} — only workflow/infrastructure files changed. Skipping release."
|
|
|
|
|
"en": "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.",
|
|
|
|
|
"de": "No user-facing changes since {tag} — only workflow/infrastructure files changed. Skipping release.",
|
|
|
|
|
"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."
|
|
|
|
|
},
|
|
|
|
|
"Note: Self-approval not allowed. Posting COMMENT instead.": {
|
|
|
|
|
"en": "Note: Self-approval not allowed. Posting COMMENT instead."
|
|
|
|
|
"en": "Note: Self-approval not allowed. Posting COMMENT instead.",
|
|
|
|
|
"bg": "Note: Self-approval not allowed. Posting COMMENT instead.",
|
|
|
|
|
"de": "Note: Self-approval not allowed. Posting COMMENT instead.",
|
|
|
|
|
"ru": "Note: Self-approval not allowed. Posting COMMENT instead.",
|
|
|
|
|
"zh": "Note: Self-approval not allowed. Posting COMMENT instead."
|
|
|
|
|
},
|
|
|
|
|
"Oops! Commit message must follow conventional commit format.\n Expected: <type>: <description>\n Got: {subject}\n Allowed types: feat, fix, chore, docs, style, refactor,\n perf, test, ci, build, revert, BREAKING CHANGE": {
|
|
|
|
|
"en": "Oops! Commit message must follow conventional commit format.\n Expected: <type>: <description>\n Got: {subject}\n Allowed types: feat, fix, chore, docs, style, refactor,\n perf, test, ci, build, revert, BREAKING CHANGE",
|
|
|
|
@@ -356,13 +566,6 @@
|
|
|
|
|
"ru": "Ой! Не включайте ID задачи (DEVX-N) в коммиты feature-веток.\n ID задачи будет добавлен автоматически при слиянии через CI.",
|
|
|
|
|
"zh": "哎呀!不要在 feature 分支的提交中包含任务 ID (DEVX-N)。\n 任务 ID 将在通过 CI 合并时自动添加。"
|
|
|
|
|
},
|
|
|
|
|
"Oops! Do not include task ID (GRM-N) in feature branch commits.\n The task ID will be added automatically on merge via CI.": {
|
|
|
|
|
"en": "Oops! Do not include task ID (GRM-N) in feature branch commits.\n The task ID will be added automatically on merge via CI.",
|
|
|
|
|
"bg": "Опа! Не включвайте идентификатор на задача (GRM-N) в commit-и от feature клонове.\n Идентификаторът ще бъде добавен автоматично при сливане чрез CI.",
|
|
|
|
|
"de": "Ups! Keine Task-ID (GRM-N) in Feature-Branch-Commits einfügen.\n Die Task-ID wird beim Merge automatisch über CI hinzugefügt.",
|
|
|
|
|
"ru": "Ой! Не включайте ID задачи (GRM-N) в коммиты feature-веток.\n ID задачи будет добавлен автоматически при слиянии через CI.",
|
|
|
|
|
"zh": "哎呀!不要在 feature 分支的提交中包含任务 ID (GRM-N)。\n 任务 ID 将在通过 CI 合并时自动添加。"
|
|
|
|
|
},
|
|
|
|
|
"Oops! Gitea PyPI registry publish failed:\n{stderr}": {
|
|
|
|
|
"en": "Oops! Gitea PyPI registry publish failed:\n{stderr}",
|
|
|
|
|
"bg": "Опа! Публикуването в Gitea PyPI registry неуспешно:\n{stderr}",
|
|
|
|
@@ -377,13 +580,6 @@
|
|
|
|
|
"ru": "Ой! Коммит в ветку master после ID задачи должен соответствовать conventional формату.\n Ожидается: DEVX-N: <type>: <description>\n Получено: {subject}",
|
|
|
|
|
"zh": "哎呀!master 分支提交在任务 ID 后必须遵循 conventional commit 格式。\n 预期格式: DEVX-N: <type>: <description>\n 实际: {subject}"
|
|
|
|
|
},
|
|
|
|
|
"Oops! Master branch commit must follow conventional format after task ID.\n Expected: GRM-N: <type>: <description>\n Got: {subject}": {
|
|
|
|
|
"en": "Oops! Master branch commit must follow conventional format after task ID.\n Expected: GRM-N: <type>: <description>\n Got: {subject}",
|
|
|
|
|
"bg": "Опа! Commit-ът в клона master трябва да следва конвенционален формат след идентификатора.\n Очаква се: GRM-N: <type>: <description>\n Получено: {subject}",
|
|
|
|
|
"de": "Ups! Master-Branch-Commit muss nach der Task-ID dem konventionellen Format folgen.\n Erwartet: GRM-N: <type>: <description>\n Erhalten: {subject}",
|
|
|
|
|
"ru": "Ой! Коммит в ветку master после ID задачи должен соответствовать conventional формату.\n Ожидается: GRM-N: <type>: <description>\n Получено: {subject}",
|
|
|
|
|
"zh": "哎呀!master 分支提交在任务 ID 后必须遵循 conventional commit 格式。\n 预期格式: GRM-N: <type>: <description>\n 实际: {subject}"
|
|
|
|
|
},
|
|
|
|
|
"Oops! Master branch commits must start with a task ID.\n Expected: DEVX-N: <conventional commit message>\n Got: {subject}": {
|
|
|
|
|
"en": "Oops! Master branch commits must start with a task ID.\n Expected: DEVX-N: <conventional commit message>\n Got: {subject}",
|
|
|
|
|
"bg": "Опа! Commit-ите в клона master трябва да започват с идентификатор на задача.\n Очаква се: DEVX-N: <conventional commit message>\n Получено: {subject}",
|
|
|
|
@@ -391,28 +587,19 @@
|
|
|
|
|
"ru": "Ой! Коммиты в ветку master должны начинаться с ID задачи.\n Ожидается: DEVX-N: <conventional commit message>\n Получено: {subject}",
|
|
|
|
|
"zh": "哎呀!master 分支的提交必须以任务 ID 开头。\n 预期格式: DEVX-N: <conventional commit message>\n 实际: {subject}"
|
|
|
|
|
},
|
|
|
|
|
"Oops! Master branch commits must start with a task ID.\n Expected: GRM-N: <conventional commit message>\n Got: {subject}": {
|
|
|
|
|
"en": "Oops! Master branch commits must start with a task ID.\n Expected: GRM-N: <conventional commit message>\n Got: {subject}",
|
|
|
|
|
"bg": "Опа! Commit-ите в клона master трябва да започват с идентификатор на задача.\n Очаква се: GRM-N: <conventional commit message>\n Получено: {subject}",
|
|
|
|
|
"de": "Ups! Master-Branch-Commits müssen mit einer Task-ID beginnen.\n Erwartet: GRM-N: <conventional commit message>\n Erhalten: {subject}",
|
|
|
|
|
"ru": "Ой! Коммиты в ветку master должны начинаться с ID задачи.\n Ожидается: GRM-N: <conventional commit message>\n Получено: {subject}",
|
|
|
|
|
"zh": "哎呀!master 分支的提交必须以任务 ID 开头。\n 预期格式: GRM-N: <conventional commit message>\n 实际: {subject}"
|
|
|
|
|
},
|
|
|
|
|
"Oops! No task ID found in .taskid file or branch name '{branch}'.": {
|
|
|
|
|
"en": "Oops! No task ID found in .taskid file or branch name '{branch}'."
|
|
|
|
|
},
|
|
|
|
|
"Oops! PR title must follow format 'DEVX-N: <task title>'.\n Expected: {task_id}: <task title>\n Got: {pr_title}": {
|
|
|
|
|
"en": "Oops! PR title must follow format 'DEVX-N: <task title>'.\n Expected: {task_id}: <task title>\n Got: {pr_title}",
|
|
|
|
|
"bg": "Опа! Заглавието на PR трябва да следва формата 'DEVX-N: <заглавие на задача>'.\n Очаква се: {task_id}: <заглавие на задача>\n Получено: {pr_title}",
|
|
|
|
|
"de": "Ups! PR-Titel muss dem Format 'DEVX-N: <Task-Titel>' folgen.\n Erwartet: {task_id}: <Task-Titel>\n Erhalten: {pr_title}",
|
|
|
|
|
"ru": "Ой! Заголовок PR должен соответствовать формату 'DEVX-N: <название задачи>'.\n Ожидается: {task_id}: <название задачи>\n Получено: {pr_title}",
|
|
|
|
|
"zh": "哎呀!PR 标题必须遵循格式 'DEVX-N: <任务标题>'。\n 预期格式: {task_id}: <任务标题>\n 实际: {pr_title}"
|
|
|
|
|
},
|
|
|
|
|
"Oops! PR title must follow format 'GRM-N: <task title>'.\n Expected: {task_id}: <task title>\n Got: {pr_title}": {
|
|
|
|
|
"en": "Oops! PR title must follow format 'GRM-N: <task title>'.\n Expected: {task_id}: <task title>\n Got: {pr_title}"
|
|
|
|
|
"en": "Oops! No task ID found in .taskid file or branch name '{branch}'.",
|
|
|
|
|
"bg": "Oops! No task ID found in .taskid file or branch name '{branch}'.",
|
|
|
|
|
"de": "Oops! No task ID found in .taskid file or branch name '{branch}'.",
|
|
|
|
|
"ru": "Oops! No task ID found in .taskid file or branch name '{branch}'.",
|
|
|
|
|
"zh": "Oops! No task ID found in .taskid file or branch name '{branch}'."
|
|
|
|
|
},
|
|
|
|
|
"Oops! PR title task ID mismatch.\n Branch task ID: {task_id}\n PR title: {pr_title}": {
|
|
|
|
|
"en": "Oops! PR title task ID mismatch.\n Branch task ID: {task_id}\n PR title: {pr_title}"
|
|
|
|
|
"en": "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}",
|
|
|
|
|
"de": "Oops! PR title task ID mismatch.\n Branch task ID: {task_id}\n PR title: {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}"
|
|
|
|
|
},
|
|
|
|
|
"Oops! Package build failed:\n{stderr}": {
|
|
|
|
|
"en": "Oops! Package build failed:\n{stderr}",
|
|
|
|
@@ -429,10 +616,18 @@
|
|
|
|
|
"zh": "哎呀!PyPI 发布失败:\n{stderr}"
|
|
|
|
|
},
|
|
|
|
|
"PASSED: {pair}": {
|
|
|
|
|
"en": "PASSED: {pair}"
|
|
|
|
|
"en": "PASSED: {pair}",
|
|
|
|
|
"bg": "PASSED: {pair}",
|
|
|
|
|
"de": "PASSED: {pair}",
|
|
|
|
|
"ru": "PASSED: {pair}",
|
|
|
|
|
"zh": "PASSED: {pair}"
|
|
|
|
|
},
|
|
|
|
|
"PR title does not match Vikunja task title.\n Expected: {expected}\n Got: {pr_title}": {
|
|
|
|
|
"en": "PR title does not match Vikunja task title.\n Expected: {expected}\n Got: {pr_title}"
|
|
|
|
|
"en": "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}",
|
|
|
|
|
"de": "PR title does not match Vikunja task title.\n Expected: {expected}\n Got: {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}"
|
|
|
|
|
},
|
|
|
|
|
"PYPI_TOKEN not set and no registry URL configured — skipping PyPI publish. No worries, we'll just create the Gitea release.": {
|
|
|
|
|
"en": "PYPI_TOKEN not set and no registry URL configured — skipping PyPI publish. No worries, we'll just create the Gitea release.",
|
|
|
|
@@ -441,13 +636,6 @@
|
|
|
|
|
"ru": "PYPI_TOKEN не задан и URL registry не настроен — пропускаем публикацию в PyPI. Не беспокойтесь, мы просто создадим Gitea release.",
|
|
|
|
|
"zh": "未设置 PYPI_TOKEN 且未配置 registry URL — 跳过 PyPI 发布。别担心,我们直接创建 Gitea release。"
|
|
|
|
|
},
|
|
|
|
|
"PYPI_TOKEN not set — skipping PyPI publish. No worries, we'll just create the Gitea release.": {
|
|
|
|
|
"en": "PYPI_TOKEN not set — skipping PyPI publish. No worries, we'll just create the Gitea release.",
|
|
|
|
|
"bg": "PYPI_TOKEN не е зададен — пропускаме публикуването в PyPI. Без притеснения, просто ще създадем Gitea release.",
|
|
|
|
|
"de": "PYPI_TOKEN nicht gesetzt — PyPI-Veröffentlichung wird übersprungen. Keine Sorge, wir erstellen einfach das Gitea-Release.",
|
|
|
|
|
"ru": "PYPI_TOKEN не задан — пропускаем публикацию в PyPI. Не беспокойтесь, мы просто создадим Gitea release.",
|
|
|
|
|
"zh": "未设置 PYPI_TOKEN — 跳过 PyPI 发布。别担心,我们直接创建 Gitea release。"
|
|
|
|
|
},
|
|
|
|
|
"Published to Gitea PyPI registry.": {
|
|
|
|
|
"en": "Published to Gitea PyPI registry.",
|
|
|
|
|
"bg": "Публикувано в Gitea PyPI registry.",
|
|
|
|
@@ -463,16 +651,32 @@
|
|
|
|
|
"zh": "已发布到 PyPI。"
|
|
|
|
|
},
|
|
|
|
|
"Pushed release commit to master.": {
|
|
|
|
|
"en": "Pushed release commit to master."
|
|
|
|
|
"en": "Pushed release commit to master.",
|
|
|
|
|
"bg": "Pushed release commit to master.",
|
|
|
|
|
"de": "Pushed release commit to master.",
|
|
|
|
|
"ru": "Pushed release commit to master.",
|
|
|
|
|
"zh": "Pushed release commit to master."
|
|
|
|
|
},
|
|
|
|
|
"Rebased and pushed. Retrying merge...": {
|
|
|
|
|
"en": "Rebased and pushed. Retrying merge..."
|
|
|
|
|
"en": "Rebased and pushed. Retrying merge...",
|
|
|
|
|
"bg": "Rebased and pushed. Retrying merge...",
|
|
|
|
|
"de": "Rebased and pushed. Retrying merge...",
|
|
|
|
|
"ru": "Rebased and pushed. Retrying merge...",
|
|
|
|
|
"zh": "Rebased and pushed. Retrying merge..."
|
|
|
|
|
},
|
|
|
|
|
"Release creation failed: {error}": {
|
|
|
|
|
"en": "Release creation failed: {error}"
|
|
|
|
|
"en": "Release creation failed: {error}",
|
|
|
|
|
"bg": "Release creation failed: {error}",
|
|
|
|
|
"de": "Release creation failed: {error}",
|
|
|
|
|
"ru": "Release creation failed: {error}",
|
|
|
|
|
"zh": "Release creation failed: {error}"
|
|
|
|
|
},
|
|
|
|
|
"Release must be run on master, currently on '{branch}'.": {
|
|
|
|
|
"en": "Release must be run on master, currently on '{branch}'."
|
|
|
|
|
"en": "Release must be run on master, currently on '{branch}'.",
|
|
|
|
|
"bg": "Release must be run on master, currently on '{branch}'.",
|
|
|
|
|
"de": "Release must be run on master, currently on '{branch}'.",
|
|
|
|
|
"ru": "Release must be run on master, currently on '{branch}'.",
|
|
|
|
|
"zh": "Release must be run on master, currently on '{branch}'."
|
|
|
|
|
},
|
|
|
|
|
"Repository configuration complete.": {
|
|
|
|
|
"en": "Repository configuration complete.",
|
|
|
|
@@ -489,101 +693,172 @@
|
|
|
|
|
"zh": "Runner 索引 {index} 超出范围 (0..{max})"
|
|
|
|
|
},
|
|
|
|
|
"Running lint checks...": {
|
|
|
|
|
"en": "Running lint checks..."
|
|
|
|
|
"en": "Running lint checks...",
|
|
|
|
|
"bg": "Running lint checks...",
|
|
|
|
|
"de": "Running lint checks...",
|
|
|
|
|
"ru": "Running lint checks...",
|
|
|
|
|
"zh": "Running lint checks..."
|
|
|
|
|
},
|
|
|
|
|
"Running tests...": {
|
|
|
|
|
"en": "Running tests..."
|
|
|
|
|
"en": "Running tests...",
|
|
|
|
|
"bg": "Running tests...",
|
|
|
|
|
"de": "Running tests...",
|
|
|
|
|
"ru": "Running tests...",
|
|
|
|
|
"zh": "Running tests..."
|
|
|
|
|
},
|
|
|
|
|
"Running: {scenario} on {platform}": {
|
|
|
|
|
"en": "Running: {scenario} on {platform}"
|
|
|
|
|
"en": "Running: {scenario} on {platform}",
|
|
|
|
|
"bg": "Running: {scenario} on {platform}",
|
|
|
|
|
"de": "Running: {scenario} on {platform}",
|
|
|
|
|
"ru": "Running: {scenario} on {platform}",
|
|
|
|
|
"zh": "Running: {scenario} on {platform}"
|
|
|
|
|
},
|
|
|
|
|
"Skipping commit push — no staged changes.": {
|
|
|
|
|
"en": "Skipping commit push — no staged changes."
|
|
|
|
|
"en": "Skipping commit push — no staged changes.",
|
|
|
|
|
"bg": "Skipping commit push — no staged changes.",
|
|
|
|
|
"de": "Skipping commit push — no staged changes.",
|
|
|
|
|
"ru": "Skipping commit push — no staged changes.",
|
|
|
|
|
"zh": "Skipping commit push — no staged changes."
|
|
|
|
|
},
|
|
|
|
|
"Syncing {count} documentation pages to wiki...": {
|
|
|
|
|
"en": "Syncing {count} documentation pages to wiki..."
|
|
|
|
|
"en": "Syncing {count} documentation pages to wiki...",
|
|
|
|
|
"bg": "Syncing {count} documentation pages to wiki...",
|
|
|
|
|
"de": "Syncing {count} documentation pages to wiki...",
|
|
|
|
|
"ru": "Syncing {count} documentation pages to wiki...",
|
|
|
|
|
"zh": "Syncing {count} documentation pages to wiki..."
|
|
|
|
|
},
|
|
|
|
|
"Tag v{version} already existed. Publish workflow should already have been triggered.": {
|
|
|
|
|
"en": "Tag v{version} already existed. Publish workflow should already have been triggered."
|
|
|
|
|
"en": "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.",
|
|
|
|
|
"de": "Tag v{version} already existed. Publish workflow should already have been triggered.",
|
|
|
|
|
"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."
|
|
|
|
|
},
|
|
|
|
|
"Tag {tag} already exists, skipping creation.": {
|
|
|
|
|
"en": "Tag {tag} already exists, skipping creation."
|
|
|
|
|
"en": "Tag {tag} already exists, skipping creation.",
|
|
|
|
|
"bg": "Tag {tag} already exists, skipping creation.",
|
|
|
|
|
"de": "Tag {tag} already exists, skipping creation.",
|
|
|
|
|
"ru": "Tag {tag} already exists, skipping creation.",
|
|
|
|
|
"zh": "Tag {tag} already exists, skipping creation."
|
|
|
|
|
},
|
|
|
|
|
"Task ID: {task_id}": {
|
|
|
|
|
"en": "Task ID: {task_id}"
|
|
|
|
|
"en": "Task ID: {task_id}",
|
|
|
|
|
"bg": "Task ID: {task_id}",
|
|
|
|
|
"de": "Task ID: {task_id}",
|
|
|
|
|
"ru": "Task ID: {task_id}",
|
|
|
|
|
"zh": "Task ID: {task_id}"
|
|
|
|
|
},
|
|
|
|
|
"Tests failed — refusing to release. Fix test failures first.\n{stderr}": {
|
|
|
|
|
"en": "Tests failed — refusing to release. Fix test failures first.\n{stderr}"
|
|
|
|
|
"en": "Tests failed — refusing to release. Fix test failures first.\n{stderr}",
|
|
|
|
|
"bg": "Tests failed — refusing to release. Fix test failures first.\n{stderr}",
|
|
|
|
|
"de": "Tests failed — refusing to release. Fix test failures first.\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}"
|
|
|
|
|
},
|
|
|
|
|
"Tests passed.": {
|
|
|
|
|
"en": "Tests passed."
|
|
|
|
|
"en": "Tests passed.",
|
|
|
|
|
"bg": "Tests passed.",
|
|
|
|
|
"de": "Tests passed.",
|
|
|
|
|
"ru": "Tests passed.",
|
|
|
|
|
"zh": "Tests passed."
|
|
|
|
|
},
|
|
|
|
|
"Unit tests passed in {duration:.2f}s (under {max}s limit).": {
|
|
|
|
|
"en": "Unit tests passed in {duration:.2f}s (under {max}s limit)."
|
|
|
|
|
"en": "Unit tests passed in {duration:.2f}s (under {max}s limit).",
|
|
|
|
|
"bg": "Unit tests passed in {duration:.2f}s (under {max}s limit).",
|
|
|
|
|
"de": "Unit tests passed in {duration:.2f}s (under {max}s limit).",
|
|
|
|
|
"ru": "Unit tests passed in {duration:.2f}s (under {max}s limit).",
|
|
|
|
|
"zh": "Unit tests passed in {duration:.2f}s (under {max}s limit)."
|
|
|
|
|
},
|
|
|
|
|
"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.": {
|
|
|
|
|
"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."
|
|
|
|
|
"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.",
|
|
|
|
|
"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.",
|
|
|
|
|
"de": "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.",
|
|
|
|
|
"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."
|
|
|
|
|
},
|
|
|
|
|
"Updated version in {init}": {
|
|
|
|
|
"en": "Updated version in {init}"
|
|
|
|
|
"en": "Updated version in {init}",
|
|
|
|
|
"bg": "Updated version in {init}",
|
|
|
|
|
"de": "Updated version in {init}",
|
|
|
|
|
"ru": "Updated version in {init}",
|
|
|
|
|
"zh": "Updated version in {init}"
|
|
|
|
|
},
|
|
|
|
|
"Updated {changelog_file}": {
|
|
|
|
|
"en": "Updated {changelog_file}"
|
|
|
|
|
"en": "Updated {changelog_file}",
|
|
|
|
|
"bg": "Updated {changelog_file}",
|
|
|
|
|
"de": "Updated {changelog_file}",
|
|
|
|
|
"ru": "Updated {changelog_file}",
|
|
|
|
|
"zh": "Updated {changelog_file}"
|
|
|
|
|
},
|
|
|
|
|
"WARNING: --skip-tests passed — skipping test verification.": {
|
|
|
|
|
"en": "WARNING: --skip-tests passed — skipping test verification."
|
|
|
|
|
},
|
|
|
|
|
"WARNING: File {file} is empty — skipping.": {
|
|
|
|
|
"en": "WARNING: File {file} is empty — skipping."
|
|
|
|
|
},
|
|
|
|
|
"WARNING: File {file} not found — skipping.": {
|
|
|
|
|
"en": "WARNING: File {file} not found — skipping."
|
|
|
|
|
},
|
|
|
|
|
"Warning: No task ID (DEVX-N) found in commit message: {msg}. Skipping Vikunja update.": {
|
|
|
|
|
"en": "Warning: No task ID (DEVX-N) found in commit message: {msg}. Skipping Vikunja update.",
|
|
|
|
|
"bg": "Предупреждение: Не е намерен идентификатор на задача (DEVX-N) в съобщението за commit: {msg}. Пропускаме обновяването на Vikunja.",
|
|
|
|
|
"de": "Warnung: Keine Task-ID (DEVX-N) in Commit-Nachricht gefunden: {msg}. Vikunja-Update wird übersprungen.",
|
|
|
|
|
"ru": "Предупреждение: ID задачи (DEVX-N) не найден в сообщении коммита: {msg}. Пропуск обновления Vikunja.",
|
|
|
|
|
"zh": "警告:提交消息中未找到任务 ID (DEVX-N): {msg}。跳过 Vikunja 更新。"
|
|
|
|
|
},
|
|
|
|
|
"Warning: No task ID (GRM-N) found in commit message: {msg}. Skipping Vikunja update.": {
|
|
|
|
|
"en": "Warning: No task ID (GRM-N) found in commit message: {msg}. Skipping Vikunja update."
|
|
|
|
|
},
|
|
|
|
|
"Warning: VIKUNJA_TOKEN not set, skipping title match validation.": {
|
|
|
|
|
"en": "Warning: VIKUNJA_TOKEN not set, skipping title match validation."
|
|
|
|
|
},
|
|
|
|
|
"Warning: Vikunja API error (HTTP {status}): {message}. Task {task_id} was NOT updated. The merge succeeded — please update the Vikunja task manually.": {
|
|
|
|
|
"en": "Warning: Vikunja API error (HTTP {status}): {message}. Task {task_id} was NOT updated. The merge succeeded — please update the Vikunja task manually."
|
|
|
|
|
},
|
|
|
|
|
"Warning: git-cliff generated empty changelog.": {
|
|
|
|
|
"en": "Warning: git-cliff generated empty changelog."
|
|
|
|
|
"en": "WARNING: --skip-tests passed — skipping test verification.",
|
|
|
|
|
"bg": "WARNING: --skip-tests passed — skipping test verification.",
|
|
|
|
|
"de": "WARNING: --skip-tests passed — skipping test verification.",
|
|
|
|
|
"ru": "WARNING: --skip-tests passed — skipping test verification.",
|
|
|
|
|
"zh": "WARNING: --skip-tests passed — skipping test verification."
|
|
|
|
|
},
|
|
|
|
|
"Wiki integrity check failed — {count} issue(s)": {
|
|
|
|
|
"en": "Wiki integrity check failed — {count} issue(s)"
|
|
|
|
|
"en": "Wiki integrity check failed — {count} issue(s)",
|
|
|
|
|
"bg": "Wiki integrity check failed — {count} issue(s)",
|
|
|
|
|
"de": "Wiki integrity check failed — {count} issue(s)",
|
|
|
|
|
"ru": "Wiki integrity check failed — {count} issue(s)",
|
|
|
|
|
"zh": "Wiki integrity check failed — {count} issue(s)"
|
|
|
|
|
},
|
|
|
|
|
"Wiki verification failed — {failures} page(s) empty or mismatched": {
|
|
|
|
|
"en": "Wiki verification failed — {failures} page(s) empty or mismatched"
|
|
|
|
|
"en": "Wiki verification failed — {failures} page(s) empty or mismatched",
|
|
|
|
|
"bg": "Wiki verification failed — {failures} page(s) empty or mismatched",
|
|
|
|
|
"de": "Wiki verification failed — {failures} page(s) empty or mismatched",
|
|
|
|
|
"ru": "Wiki verification failed — {failures} page(s) empty or mismatched",
|
|
|
|
|
"zh": "Wiki verification failed — {failures} page(s) empty or mismatched"
|
|
|
|
|
},
|
|
|
|
|
"[dry-run] Would commit: release: v{version}": {
|
|
|
|
|
"en": "[dry-run] Would commit: release: v{version}"
|
|
|
|
|
"en": "[dry-run] Would commit: release: v{version}",
|
|
|
|
|
"bg": "[dry-run] Would commit: release: v{version}",
|
|
|
|
|
"de": "[dry-run] Would commit: release: v{version}",
|
|
|
|
|
"ru": "[dry-run] Would commit: release: v{version}",
|
|
|
|
|
"zh": "[dry-run] Would commit: release: v{version}"
|
|
|
|
|
},
|
|
|
|
|
"[dry-run] Would create tag: v{version}": {
|
|
|
|
|
"en": "[dry-run] Would create tag: v{version}"
|
|
|
|
|
"en": "[dry-run] Would create tag: v{version}",
|
|
|
|
|
"bg": "[dry-run] Would create tag: v{version}",
|
|
|
|
|
"de": "[dry-run] Would create tag: v{version}",
|
|
|
|
|
"ru": "[dry-run] Would create tag: v{version}",
|
|
|
|
|
"zh": "[dry-run] Would create tag: v{version}"
|
|
|
|
|
},
|
|
|
|
|
"[dry-run] Would create tag: {tag}": {
|
|
|
|
|
"en": "[dry-run] Would create tag: {tag}"
|
|
|
|
|
"en": "[dry-run] Would create tag: {tag}",
|
|
|
|
|
"bg": "[dry-run] Would create tag: {tag}",
|
|
|
|
|
"de": "[dry-run] Would create tag: {tag}",
|
|
|
|
|
"ru": "[dry-run] Would create tag: {tag}",
|
|
|
|
|
"zh": "[dry-run] Would create tag: {tag}"
|
|
|
|
|
},
|
|
|
|
|
"[dry-run] Would push commit to master": {
|
|
|
|
|
"en": "[dry-run] Would push commit to master"
|
|
|
|
|
"en": "[dry-run] Would push commit to master",
|
|
|
|
|
"bg": "[dry-run] Would push commit to master",
|
|
|
|
|
"de": "[dry-run] Would push commit to master",
|
|
|
|
|
"ru": "[dry-run] Would push commit to master",
|
|
|
|
|
"zh": "[dry-run] Would push commit to master"
|
|
|
|
|
},
|
|
|
|
|
"[dry-run] Would sync page: {title} ({chars} chars)": {
|
|
|
|
|
"en": "[dry-run] Would sync page: {title} ({chars} chars)"
|
|
|
|
|
"en": "[dry-run] Would sync page: {title} ({chars} chars)",
|
|
|
|
|
"bg": "[dry-run] Would sync page: {title} ({chars} chars)",
|
|
|
|
|
"de": "[dry-run] Would sync page: {title} ({chars} chars)",
|
|
|
|
|
"ru": "[dry-run] Would sync page: {title} ({chars} chars)",
|
|
|
|
|
"zh": "[dry-run] Would sync page: {title} ({chars} chars)"
|
|
|
|
|
},
|
|
|
|
|
"[dry-run] Would update {changelog_file}": {
|
|
|
|
|
"en": "[dry-run] Would update {changelog_file}"
|
|
|
|
|
"en": "[dry-run] Would update {changelog_file}",
|
|
|
|
|
"bg": "[dry-run] Would update {changelog_file}",
|
|
|
|
|
"de": "[dry-run] Would update {changelog_file}",
|
|
|
|
|
"ru": "[dry-run] Would update {changelog_file}",
|
|
|
|
|
"zh": "[dry-run] Would update {changelog_file}"
|
|
|
|
|
},
|
|
|
|
|
"[dry-run] Would update {init}": {
|
|
|
|
|
"en": "[dry-run] Would update {init}"
|
|
|
|
|
"en": "[dry-run] Would update {init}",
|
|
|
|
|
"bg": "[dry-run] Would update {init}",
|
|
|
|
|
"de": "[dry-run] Would update {init}",
|
|
|
|
|
"ru": "[dry-run] Would update {init}",
|
|
|
|
|
"zh": "[dry-run] Would update {init}"
|
|
|
|
|
},
|
|
|
|
|
"active": {
|
|
|
|
|
"en": "active",
|
|
|
|
@@ -607,10 +882,18 @@
|
|
|
|
|
"zh": "失败"
|
|
|
|
|
},
|
|
|
|
|
"git command failed ({cmd}): {stderr}": {
|
|
|
|
|
"en": "git command failed ({cmd}): {stderr}"
|
|
|
|
|
"en": "git command failed ({cmd}): {stderr}",
|
|
|
|
|
"bg": "git command failed ({cmd}): {stderr}",
|
|
|
|
|
"de": "git command failed ({cmd}): {stderr}",
|
|
|
|
|
"ru": "git command failed ({cmd}): {stderr}",
|
|
|
|
|
"zh": "git command failed ({cmd}): {stderr}"
|
|
|
|
|
},
|
|
|
|
|
"git-cliff returned empty version.": {
|
|
|
|
|
"en": "git-cliff returned empty version."
|
|
|
|
|
"en": "git-cliff returned empty version.",
|
|
|
|
|
"bg": "git-cliff returned empty version.",
|
|
|
|
|
"de": "git-cliff returned empty version.",
|
|
|
|
|
"ru": "git-cliff returned empty version.",
|
|
|
|
|
"zh": "git-cliff returned empty version."
|
|
|
|
|
},
|
|
|
|
|
"inactive": {
|
|
|
|
|
"en": "inactive",
|
|
|
|
@@ -641,21 +924,122 @@
|
|
|
|
|
"zh": "未知"
|
|
|
|
|
},
|
|
|
|
|
"\n{label} files changed ({count}):": {
|
|
|
|
|
"en": "\n{label} files changed ({count}):"
|
|
|
|
|
"en": "\n{label} files changed ({count}):",
|
|
|
|
|
"bg": "\n{label} files changed ({count}):",
|
|
|
|
|
"de": "\n{label} files changed ({count}):",
|
|
|
|
|
"ru": "\n{label} files changed ({count}):",
|
|
|
|
|
"zh": "\n{label} files changed ({count}):"
|
|
|
|
|
},
|
|
|
|
|
"\n{tag} files ({count}):": {
|
|
|
|
|
"en": "\n{tag} files ({count}):"
|
|
|
|
|
"en": "\n{tag} files ({count}):",
|
|
|
|
|
"bg": "\n{tag} files ({count}):",
|
|
|
|
|
"de": "\n{tag} files ({count}):",
|
|
|
|
|
"ru": "\n{tag} files ({count}):",
|
|
|
|
|
"zh": "\n{tag} files ({count}):"
|
|
|
|
|
},
|
|
|
|
|
"Oops! PR title must follow format '{prefix}-N: <task title>'.\n Expected: {task_id}: <task title>\n Got: {pr_title}": {
|
|
|
|
|
"en": "Oops! PR title must follow format '{prefix}-N: <task title>'.\n Expected: {task_id}: <task title>\n Got: {pr_title}"
|
|
|
|
|
"en": "Oops! PR title must follow format '{prefix}-N: <task title>'.\n Expected: {task_id}: <task title>\n Got: {pr_title}",
|
|
|
|
|
"bg": "Oops! PR title must follow format '{prefix}-N: <task title>'.\n Expected: {task_id}: <task title>\n Got: {pr_title}",
|
|
|
|
|
"de": "Oops! PR title must follow format '{prefix}-N: <task title>'.\n Expected: {task_id}: <task title>\n Got: {pr_title}",
|
|
|
|
|
"ru": "Oops! PR title must follow format '{prefix}-N: <task title>'.\n Expected: {task_id}: <task title>\n Got: {pr_title}",
|
|
|
|
|
"zh": "Oops! PR title must follow format '{prefix}-N: <task title>'.\n Expected: {task_id}: <task title>\n Got: {pr_title}"
|
|
|
|
|
},
|
|
|
|
|
"Unknown check category '{check}'. Available: all, user-facing{tags}": {
|
|
|
|
|
"en": "Unknown check category '{check}'. Available: all, user-facing{tags}"
|
|
|
|
|
"en": "Unknown check category '{check}'. Available: all, user-facing{tags}",
|
|
|
|
|
"bg": "Unknown check category '{check}'. Available: all, user-facing{tags}",
|
|
|
|
|
"de": "Unknown check category '{check}'. Available: all, user-facing{tags}",
|
|
|
|
|
"ru": "Unknown check category '{check}'. Available: all, user-facing{tags}",
|
|
|
|
|
"zh": "Unknown check category '{check}'. Available: all, user-facing{tags}"
|
|
|
|
|
},
|
|
|
|
|
"HEAD is a release commit ('{msg}') but tag {tag} is missing. Recovering by creating tag.": {
|
|
|
|
|
"en": "HEAD is a release commit ('{msg}') but tag {tag} is missing. Recovering by creating tag."
|
|
|
|
|
"en": "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.",
|
|
|
|
|
"de": "HEAD is a release commit ('{msg}') but tag {tag} is missing. Recovering by creating tag.",
|
|
|
|
|
"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."
|
|
|
|
|
},
|
|
|
|
|
"HEAD is already a release commit ('{msg}') and tag {tag} exists. Skipping.": {
|
|
|
|
|
"en": "HEAD is already a release commit ('{msg}') and tag {tag} exists. Skipping."
|
|
|
|
|
"en": "HEAD is already a release commit ('{msg}') and tag {tag} exists. Skipping.",
|
|
|
|
|
"bg": "HEAD is already a release commit ('{msg}') and tag {tag} exists. Skipping.",
|
|
|
|
|
"de": "HEAD is already a release commit ('{msg}') and tag {tag} exists. Skipping.",
|
|
|
|
|
"ru": "HEAD is already a release commit ('{msg}') and tag {tag} exists. Skipping.",
|
|
|
|
|
"zh": "HEAD is already a release commit ('{msg}') and tag {tag} exists. Skipping."
|
|
|
|
|
},
|
|
|
|
|
"Vikunja API error (HTTP {status}): {message}. Task {task_id} was NOT updated. The merge succeeded but the Vikunja task needs manual update.": {
|
|
|
|
|
"en": "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.",
|
|
|
|
|
"de": "Vikunja API error (HTTP {status}): {message}. Task {task_id} was NOT updated. The merge succeeded but the Vikunja task needs manual update.",
|
|
|
|
|
"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."
|
|
|
|
|
},
|
|
|
|
|
"PR number must be an integer, got: {pr_number}": {
|
|
|
|
|
"en": "PR number must be an integer, got: {pr_number}",
|
|
|
|
|
"bg": "PR number must be an integer, got: {pr_number}",
|
|
|
|
|
"de": "PR number must be an integer, got: {pr_number}",
|
|
|
|
|
"ru": "PR number must be an integer, got: {pr_number}",
|
|
|
|
|
"zh": "PR number must be an integer, got: {pr_number}"
|
|
|
|
|
},
|
|
|
|
|
"git-cliff generated empty changelog for v{version}. Check cliff.toml and commit history.": {
|
|
|
|
|
"en": "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.",
|
|
|
|
|
"de": "git-cliff generated empty changelog for v{version}. Check cliff.toml and commit history.",
|
|
|
|
|
"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."
|
|
|
|
|
},
|
|
|
|
|
"Repo must be in 'owner/name' format, got: {repo}": {
|
|
|
|
|
"en": "Repo must be in 'owner/name' format, got: {repo}",
|
|
|
|
|
"bg": "Repo must be in 'owner/name' format, got: {repo}",
|
|
|
|
|
"de": "Repo must be in 'owner/name' format, got: {repo}",
|
|
|
|
|
"ru": "Repo must be in 'owner/name' format, got: {repo}",
|
|
|
|
|
"zh": "Repo must be in 'owner/name' format, got: {repo}"
|
|
|
|
|
},
|
|
|
|
|
"Mapped file {file} is empty. Update the content or remove from mapping.json.": {
|
|
|
|
|
"en": "Mapped file {file} is empty. Update the content or remove from mapping.json.",
|
|
|
|
|
"bg": "Mapped file {file} is empty. Update the content or remove from mapping.json.",
|
|
|
|
|
"de": "Mapped file {file} is empty. Update the content or remove from mapping.json.",
|
|
|
|
|
"ru": "Mapped file {file} is empty. Update the content or remove from mapping.json.",
|
|
|
|
|
"zh": "Mapped file {file} is empty. Update the content or remove from mapping.json."
|
|
|
|
|
},
|
|
|
|
|
"VIKUNJA_TOKEN is not set. This is required in CI to validate PR titles.": {
|
|
|
|
|
"en": "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.",
|
|
|
|
|
"de": "VIKUNJA_TOKEN is not set. This is required in CI to validate PR titles.",
|
|
|
|
|
"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."
|
|
|
|
|
},
|
|
|
|
|
"mapping.json keys and values must be strings, got {k}={v}": {
|
|
|
|
|
"en": "mapping.json keys and values must be strings, got {k}={v}",
|
|
|
|
|
"bg": "mapping.json keys and values must be strings, got {k}={v}",
|
|
|
|
|
"de": "mapping.json keys and values must be strings, got {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}"
|
|
|
|
|
},
|
|
|
|
|
"mapping.json must be a dict of file-path -> page-title, got {type}": {
|
|
|
|
|
"en": "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}",
|
|
|
|
|
"de": "mapping.json must be a dict of file-path -> page-title, got {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}"
|
|
|
|
|
},
|
|
|
|
|
"Mapped file {file} not found. Update mapping.json or create the file.": {
|
|
|
|
|
"en": "Mapped file {file} not found. Update mapping.json or create the file.",
|
|
|
|
|
"bg": "Mapped file {file} not found. Update mapping.json or create the file.",
|
|
|
|
|
"de": "Mapped file {file} not found. Update mapping.json or create the file.",
|
|
|
|
|
"ru": "Mapped file {file} not found. Update mapping.json or create the file.",
|
|
|
|
|
"zh": "Mapped file {file} not found. Update mapping.json or create the file."
|
|
|
|
|
},
|
|
|
|
|
"No task ID ({prefix}-N) found in commit message: {msg}. Every non-infrastructure commit must have a task ID.": {
|
|
|
|
|
"en": "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.",
|
|
|
|
|
"de": "No task ID ({prefix}-N) found in commit message: {msg}. Every non-infrastructure commit must have a task ID.",
|
|
|
|
|
"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."
|
|
|
|
|
},
|
|
|
|
|
"git-cliff returned invalid version format: {version}. Expected semver (e.g., 0.4.1).": {
|
|
|
|
|
"en": "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).",
|
|
|
|
|
"de": "git-cliff returned invalid version format: {version}. Expected semver (e.g., 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)."
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|