Уточнил процесс обновления перевода в ACTIONS.md

This commit is contained in:
2026-04-09 13:18:51 +03:00
parent 4e99dfdd92
commit d048a33c55

View File

@@ -1,6 +1,6 @@
# ACTIONS.md # ACTIONS.md
VERSION: 2 VERSION: 3
MODE: machine-first MODE: machine-first
LANG: ru LANG: ru
@@ -20,6 +20,7 @@ EXECUTION_BASELINE:
- minimal_non_breaking_changes: true - minimal_non_breaking_changes: true
- steps_count_range: [3, 7] - steps_count_range: [3, 7]
- before_commit_push: request_user_approval - before_commit_push: request_user_approval
- prefer_existing_repo_scripts_over_manual_work: true
REPORT_FORMAT: REPORT_FORMAT:
- done - done
@@ -34,14 +35,15 @@ ACTIONS:
- AGENTS.md::Canonical Paths::Upstream English reference - AGENTS.md::Canonical Paths::Upstream English reference
- Mods/DnD 5.5e AIO Russian/Localization/Russian/russian.xml - Mods/DnD 5.5e AIO Russian/Localization/Russian/russian.xml
plan: plan:
- download_upstream_english_into_ignored_cache - run_scripts/get-upstream-english.ps1_and_wait_until_output_exists
- compare_en_vs_ru_by_contentuid_and_version - run_scripts/compare-translation.ps1_after_upstream_download_only
- classify_diff_into_missing_changed_stale - classify_diff_into_missing_changed_stale
- write_machine_readable_and_markdown_reports_for_local_review - write_machine_readable_and_markdown_reports_for_local_review
checks: checks:
- xml_valid - xml_valid
- cache_path_gitignored - cache_path_gitignored
- local_only_no_ci_workflow_required - local_only_no_ci_workflow_required
- translation_steps_not_parallelized_when_file_dependency_exists
outputs: outputs:
- .cache/upstream/english.xml - .cache/upstream/english.xml
- build/translation-diff/summary.json - build/translation-diff/summary.json
@@ -52,10 +54,11 @@ ACTIONS:
inputs: inputs:
- Mods/DnD 5.5e AIO Russian/Localization/Russian/russian.xml - Mods/DnD 5.5e AIO Russian/Localization/Russian/russian.xml
- build/translation-diff/candidates.json - build/translation-diff/candidates.json
- external_edit_file_with_updates - prepared_update_texts_for_updates_and_optional_adds
plan: plan:
- create_temporary_copy_of_russian_xml - create_temporary_copy_of_russian_xml
- load_edit_file_and_temporary_xml - load_candidate_edit_file_and_temporary_xml
- fail_if_add_entry_has_empty_text
- apply_updates_and_optional_new_entries_by_contentuid - apply_updates_and_optional_new_entries_by_contentuid
- write_utf8_bom_xml_to_temporary_copy - write_utf8_bom_xml_to_temporary_copy
- validate_temporary_xml_via_separate_script - validate_temporary_xml_via_separate_script
@@ -65,6 +68,7 @@ ACTIONS:
- xml_valid - xml_valid
- contentuid_uniqueness_preserved - contentuid_uniqueness_preserved
- only_requested_entries_changed - only_requested_entries_changed
- no_partial_replace_on_validation_failure
outputs: outputs:
- Mods/DnD 5.5e AIO Russian/Localization/Russian/russian.xml - Mods/DnD 5.5e AIO Russian/Localization/Russian/russian.xml
translation:update: translation:update:
@@ -74,18 +78,21 @@ ACTIONS:
- glossary/glossary.normalized.json - glossary/glossary.normalized.json
- AGENTS.md::Canonical Paths::Upstream English reference - AGENTS.md::Canonical Paths::Upstream English reference
plan: plan:
- refresh_upstream_english_cache - run_translation:diff_sequentially
- compare_en_vs_ru_by_contentuid_and_version - if_summary_has_no_missing_no_version_mismatch_no_stale_report_translation_up_to_date_and_stop
- if_no_diff_report_translation_is_up_to_date_and_stop - review_build/translation-diff/candidates.json_before_apply
- else_apply_prepared_edits_to_temporary_russian_copy - reuse_glossary_for_term_consistency_when_preparing_texts
- validate_temporary_xml_via_separate_script - run_translation:apply_only_after_candidate_texts_are_filled
- replace_original_russian_xml_after_successful_validation
checks: checks:
- xml_valid - xml_valid
- glossary_consistency - glossary_consistency
- scope_limited_to_localization_and_allowed_metadata - scope_limited_to_localization_and_allowed_metadata
- no_upstream_download_compare_race_condition
outputs: outputs:
- message: translation_up_to_date - message: translation_up_to_date
- build/translation-diff/summary.json
- build/translation-diff/summary.md
- build/translation-diff/candidates.json
- Mods/DnD 5.5e AIO Russian/Localization/Russian/russian.xml - Mods/DnD 5.5e AIO Russian/Localization/Russian/russian.xml
- optional: Mods/DnD 5.5e AIO Russian/meta.lsx (release-only) - optional: Mods/DnD 5.5e AIO Russian/meta.lsx (release-only)
after_success: after_success: