diff --git a/options/locale/locale_ru-RU.ini b/options/locale/locale_ru-RU.ini
index 3a560eba1d..aad2d86b83 100644
--- a/options/locale/locale_ru-RU.ini
+++ b/options/locale/locale_ru-RU.ini
@@ -163,7 +163,7 @@ buttons.code.tooltip=Добавить код
 buttons.link.tooltip=Добавить ссылку
 buttons.list.unordered.tooltip=Добавить маркированный список
 buttons.list.ordered.tooltip=Добавить нумерованный список
-buttons.list.task.tooltip=Добавить список задач
+buttons.list.task.tooltip=Добавить список заданий
 buttons.mention.tooltip=Упомянуть пользователя или команду
 buttons.ref.tooltip=Сослаться на задачу или запрос на слияние
 buttons.switch_to_legacy.tooltip=Использовать старый редактор
@@ -937,6 +937,7 @@ fork_from=Форк от
 already_forked=Вы уже форкнули %s
 fork_to_different_account=Ответвление для другой учётной записи
 fork_visibility_helper=Видимость форкнутого репозитория изменить нельзя.
+fork_branch=Ветка для клонирования в форк
 all_branches=Все ветки
 use_template=Использовать этот шаблон
 clone_in_vsc=Клонировать в VS Code
@@ -1316,7 +1317,7 @@ projects.card_type.desc=Предпросмотр карточек
 projects.card_type.images_and_text=Изображения и текст
 projects.card_type.text_only=Только текст
 
-issues.desc=Организация отчетов об ошибках, задач и этапов.
+issues.desc=Организация отчетов об ошибках, заданий и этапов.
 issues.filter_assignees=Фильтр назначений
 issues.filter_milestones=Фильтр этапов
 issues.filter_projects=Фильтровать проекты
@@ -1801,7 +1802,13 @@ milestones.filter_sort.most_issues=Большинство задач
 milestones.filter_sort.least_issues=Меньшинство задач
 
 signing.will_sign=Этот коммит будет подписан ключом «%s».
+signing.wont_sign.never=Коммиты никогда не подписываются.
+signing.wont_sign.always=Коммиты всегда подписываются.
+signing.wont_sign.pubkey=Этот коммит не будет подписан, поскольку к вашей учётной записи не привязано публичного ключа.
+signing.wont_sign.twofa=Для подписания коммитов у вас должна быть включена двухфакторная аутентификация.
 signing.wont_sign.basesigned=Слияние не будет подписано, так как базовый коммит не подписан.
+signing.wont_sign.commitssigned=Слияние не будет подписано, так как все связанные коммиты не подписаны.
+signing.wont_sign.approved=Слияние не будет подписано, так как запрос на слияние не одобрен.
 signing.wont_sign.not_signed_in=Вы не вошли в систему.
 
 ext_wiki=Доступ к внешней вики
@@ -1849,8 +1856,8 @@ activity.merged_prs_count_1=Принятый запрос на слияние
 activity.merged_prs_count_n=Принятых запросов на слияние
 activity.opened_prs_count_1=Новый запрос на слияние
 activity.opened_prs_count_n=Новых запросов на слияние
-activity.title.user_1=%d пользователь
-activity.title.user_n=%d пользователей
+activity.title.user_1=%d пользователем
+activity.title.user_n=%d пользователями
 activity.title.prs_1=%d запрос на слияние
 activity.title.prs_n=%d запросов на слияние
 activity.title.prs_merged_by=%s приняты %s
@@ -1861,9 +1868,9 @@ activity.active_issues_count_1=<strong>%d</strong> Активная задача
 activity.active_issues_count_n=<strong>%d</strong> Активных задач
 activity.closed_issues_count_1=Закрытая задача
 activity.closed_issues_count_n=Закрытых задач
-activity.title.issues_1=%d Задача
-activity.title.issues_n=%d Задач
-activity.title.issues_closed_from=%s закрыто %s
+activity.title.issues_1=%d задача
+activity.title.issues_n=%d задач
+activity.title.issues_closed_from=%s закрыто от %s
 activity.title.issues_created_by=%s создано %s
 activity.closed_issue_label=Закрыто
 activity.new_issues_count_1=Новая задача
@@ -1881,8 +1888,8 @@ activity.no_git_activity=В этот период не было новых ко
 activity.git_stats_exclude_merges=За исключением слияний,
 activity.git_stats_author_1=%d автор
 activity.git_stats_author_n=%d автора(ов)
-activity.git_stats_pushed_1=отправлен
-activity.git_stats_pushed_n=отправлено
+activity.git_stats_pushed_1=отправил
+activity.git_stats_pushed_n=отправили
 activity.git_stats_commit_1=%d коммит
 activity.git_stats_commit_n=%d коммитов
 activity.git_stats_push_to_branch=в %s и
@@ -1890,8 +1897,8 @@ activity.git_stats_push_to_all_branches=во все ветки.
 activity.git_stats_on_default_branch=На %s,
 activity.git_stats_file_1=%d файл
 activity.git_stats_file_n=%d файлов
-activity.git_stats_files_changed_1=изменилось
-activity.git_stats_files_changed_n=изменено
+activity.git_stats_files_changed_1=изменён,
+activity.git_stats_files_changed_n=изменены,
 activity.git_stats_additions=и там было
 activity.git_stats_addition_1=%d добавление
 activity.git_stats_addition_n=%d добавлений
@@ -1942,6 +1949,7 @@ settings.mirror_settings.last_update=Последнее обновление
 settings.mirror_settings.push_mirror.none=Push-зеркало не добавлено
 settings.mirror_settings.push_mirror.remote_url=URL удалённого хранилища
 settings.mirror_settings.push_mirror.add=Добавить Push-зеркало
+settings.mirror_settings.push_mirror.edit_sync_time=Изменить интервал синхронизации зеркала
 
 settings.sync_mirror=Синхронизировать
 settings.site=Сайт
@@ -2146,6 +2154,7 @@ settings.event_pull_request_sync_desc=Запрос на слияние синх
 settings.event_pull_request_review_request=Запрошена рецензия для запроса на слияние
 settings.event_pull_request_review_request_desc=Создан или удалён запрос на рецензию для запроса на слияние.
 settings.event_pull_request_approvals=Утверждения запросов на слияние
+settings.event_pull_request_merge=Удовлетворение запросов на слияние
 settings.event_package=Пакеты
 settings.event_package_desc=Пакет создан или удален в репозитории.
 settings.branch_filter=Фильтр веток
@@ -2208,6 +2217,7 @@ settings.protect_disable_push=Отключить отправку
 settings.protect_disable_push_desc=Отправка не будет разрешена в эту ветку.
 settings.protect_enable_push=Включить отправку
 settings.protect_enable_push_desc=Любому, у кого есть доступ на запись, будет разрешена отправка изменений в эту ветку (но не принудительная отправка).
+settings.protect_enable_merge=Разрешить всем
 settings.protect_enable_merge_desc=Все, у кого есть доступ на запись, смогут удовлетворять запросы на слияние в эту ветку.
 settings.protect_whitelist_committers=Ограничение отправки по белому списку
 settings.protect_whitelist_committers_desc=Только пользователям или командам из белого списка будет разрешена отправка изменений в эту ветку (но не принудительная отправка).
@@ -2432,6 +2442,7 @@ branch.already_exists=Ветка с именем «%s» уже существу
 branch.delete_head=Удалить
 branch.delete=Удалить ветку «%s»
 branch.delete_html=Удалить ветку
+branch.delete_desc=Удаление ветки необратимо. Несмотря на то, что удаленная ветка может просуществовать некоторое время перед тем, как она будет окончательно удалена, это действие НЕВОЗМОЖНО отменить в большинстве случаев. Продолжить?
 branch.deletion_success=Ветка «%s» удалена.
 branch.deletion_failed=Не удалось удалить ветку «%s».
 branch.delete_branch_has_new_commits=Ветку «%s» нельзя удалить, поскольку после слияния были добавлены новые коммиты.
@@ -2470,7 +2481,7 @@ tag.create_success=Тег «%s» создан.
 
 topic.manage_topics=Редактировать тематические метки
 topic.done=Сохранить
-topic.count_prompt=Вы не можете выбрать более 25 тем
+topic.count_prompt=Нельзя выбрать более 25 тем
 
 find_file.go_to_file=Перейти к файлу
 find_file.no_matching=Совпадающих файлов не найдено
@@ -2509,6 +2520,7 @@ form.create_org_not_allowed=Этому пользователю не разре
 settings=Настройки
 settings.options=Организация
 settings.full_name=Полное имя
+settings.email=Почта для связи
 settings.website=Сайт
 settings.location=Местоположение
 settings.permission=Разрешения
@@ -2522,6 +2534,7 @@ settings.visibility.private_shortname=Приватный
 
 settings.update_settings=Обновить настройки
 settings.update_setting_success=Настройки организации обновлены.
+settings.change_orgname_prompt=Обратите внимание: изменение названия организации также изменит URL вашей организации и освободит старое имя.
 settings.change_orgname_redirect_prompt=Старое имя будет перенаправлено до тех пор, пока оно не будет введено.
 settings.update_avatar_success=Аватар организации обновлён.
 settings.delete=Удалить организацию
@@ -2625,17 +2638,18 @@ dashboard.operation_run=Запуск
 dashboard.clean_unbind_oauth=Очистить список незавершённых авторизаций OAuth
 dashboard.clean_unbind_oauth_success=Все незавершённые связи OAuth были удалены.
 dashboard.task.started=Началось задание: %[1]s
-dashboard.task.process=Задача: %[1]s
-dashboard.task.cancelled=Задача: %[1]s отменена: %[3]s
-dashboard.task.error=Ошибка в Задаче: %[1]s: %[3]s
-dashboard.task.finished=Задача: %[1]s, начатая %[2]s завершена
-dashboard.task.unknown=Неизвестная задача: %[1]s
-dashboard.cron.started=Стартовал Cron: %[1]s
-dashboard.cron.process=Cron: %[1]s
-dashboard.cron.error=Ошибка в задаче Cron: %s: %[3]s
-dashboard.cron.finished=Крон: %[1]s завершено
+dashboard.task.process=Задание: %[1]s
+dashboard.task.cancelled=Задание %[1]s отменено: %[3]s
+dashboard.task.error=Ошибка в задании: %[1]s: %[3]s
+dashboard.task.finished=Задание %[1]s, начатое %[2]s, завершено
+dashboard.task.unknown=Неизвестное задание: %[1]s
+dashboard.cron.started=Планировщик запущен: %[1]s
+dashboard.cron.process=Планировщик: %[1]s
+dashboard.cron.cancelled=Планировщик: %[1]s отменено: %[3]s
+dashboard.cron.error=Ошибка в запланированном задании: %s: %[3]s
+dashboard.cron.finished=Планировщик: %[1]s завершено
 dashboard.delete_inactive_accounts=Удалить все неактивированные учётные записи
-dashboard.delete_inactive_accounts.started=Удалить все запущенные задачи неактивированных аккаунтов.
+dashboard.delete_inactive_accounts.started=Удаление всех неактивированных учётных записей началось.
 dashboard.delete_repo_archives=Удалить все архивы репозиториев (ZIP, TAR.GZ, и т.д..)
 dashboard.delete_repo_archives.started=Удаление всех архивов репозитория началось.
 dashboard.delete_missing_repos=Удалить все записи о репозиториях с отсутствующими файлами Git
@@ -2689,8 +2703,8 @@ dashboard.delete_old_actions.started=Удалите все старые дейс
 dashboard.update_checker=Проверка обновлений
 dashboard.delete_old_system_notices=Удалить все старые системные уведомления из базы данных
 dashboard.gc_lfs=Выполнить сборку мусора метаобъектов LFS
-dashboard.stop_zombie_tasks=Остановить задачи-зомби
-dashboard.stop_endless_tasks=Остановить бесконечные задачи
+dashboard.stop_zombie_tasks=Остановить задания-зомби
+dashboard.stop_endless_tasks=Остановить бесконечные задания
 dashboard.cancel_abandoned_jobs=Отменить брошенные задания
 
 users.user_manage_panel=Панель управления пользователями
@@ -2700,6 +2714,8 @@ users.full_name=Полное имя
 users.activated=Активирован
 users.admin=Администратор
 users.restricted=Ограничено
+users.reserved=Зарезервировано
+users.bot=Бот
 users.2fa=Двухфакторная авторизация
 users.repos=Репозитории
 users.created=Создано
@@ -2746,6 +2762,7 @@ users.list_status_filter.is_prohibit_login=Запретить вход
 users.list_status_filter.not_prohibit_login=Разрешить вход
 users.list_status_filter.is_2fa_enabled=2FA включено
 users.list_status_filter.not_2fa_enabled=2FA отключено
+users.details=О пользователе
 
 emails.email_manage_panel=Управление эл. почтой пользователя
 emails.primary=Первичный
@@ -2782,6 +2799,7 @@ repos.lfs_size=Размер LFS
 packages.package_manage_panel=Управление пакетами
 packages.total_size=Общий размер: %s
 packages.unreferenced_size=Размер по ссылке: %s
+packages.cleanup=Очистить устаревшие данные
 packages.owner=Владелец
 packages.creator=Автор
 packages.name=Наименование
@@ -2928,6 +2946,7 @@ config.disable_router_log=Отключение журнала маршрутиз
 config.run_user=Запуск от имени пользователя
 config.run_mode=Режим выполнения
 config.git_version=Версия Git
+config.app_data_path=Путь к данным приложения
 config.repo_root_path=Путь до папки репозиториев
 config.lfs_root_path=Корневой путь LFS
 config.log_file_root_path=Путь к журналу
@@ -3053,7 +3072,7 @@ config.set_setting_failed=Задать параметр %s не удалось
 
 monitor.stats=Статистика
 
-monitor.cron=Задачи cron
+monitor.cron=Запланированные задания
 monitor.name=Название
 monitor.schedule=Расписание
 monitor.next=Следующий раз
@@ -3100,7 +3119,7 @@ notices.delete_selected=Удалить выбранные
 notices.delete_all=Удалить все уведомления
 notices.type=Тип
 notices.type_1=Репозиторий
-notices.type_2=Задача
+notices.type_2=Задание
 notices.desc=Описание
 notices.op=Oп.
 notices.delete_success=Уведомления системы были удалены.
@@ -3200,6 +3219,7 @@ desc=Управление пакетами репозитория.
 empty=Пока нет пакетов.
 empty.documentation=Дополнительную информацию о реестре пакетов можно найти в <a target="_blank" rel="noopener noreferrer" href="%s">документации</a>.
 empty.repo=Вы загрузили пакет, но он здесь не отображается? Перейдите в <a href="%[1]s">настройки пакета</a> и свяжите его с этим репозиторием.
+registry.documentation=Для получения дополнительной информации о реестре %s смотрите <a target="_blank" rel="noopener noreferrer" href="%s">документацию</a>.
 filter.type=Тип
 filter.type.all=Все
 filter.no_result=Фильтр не дал результатов.
@@ -3289,6 +3309,8 @@ pub.install=Чтобы установить пакет с помощью Dart, 
 pypi.requires=Требуется Python
 pypi.install=Чтобы установить пакет с помощью pip, выполните следующую команду:
 rpm.registry=Настроить реестр из командной строки:
+rpm.distros.redhat=на дистрибутивах семейства RedHat
+rpm.distros.suse=на дистрибутивах семейства SUSE
 rpm.install=Чтобы установить пакет, выполните следующую команду:
 rubygems.install=Чтобы установить пакет с помощью gem, выполните следующую команду:
 rubygems.install2=или добавьте его в Gemfile:
@@ -3313,6 +3335,7 @@ settings.delete.success=Пакет удалён.
 settings.delete.error=Не удалось удалить пакет.
 owner.settings.cargo.title=Индекс реестра Cargo
 owner.settings.cargo.initialize=Инициализировать индекс
+owner.settings.cargo.initialize.description=Для использования реестра Cargo необходим специальный Git-репозиторий с индексом. Эта опция (пере)создаст репозиторий и настроит его автоматически.
 owner.settings.cargo.initialize.error=Не удалось инициализировать индекс Cargo: %v
 owner.settings.cargo.initialize.success=Индекс Cargo успешно создан.
 owner.settings.cargo.rebuild=Перестроить индекс
@@ -3381,7 +3404,8 @@ runners.description=Описание
 runners.labels=Метки
 runners.last_online=Был онлайн
 runners.runner_title=Раннер
-runners.task_list=Недавние задачи на раннере
+runners.task_list=Недавние задания на раннере
+runners.task_list.no_tasks=Задания пока нет.
 runners.task_list.run=Запуск
 runners.task_list.status=Статус
 runners.task_list.repository=Репозиторий
@@ -3395,7 +3419,7 @@ runners.delete_runner=Удалить этот раннер
 runners.delete_runner_success=Раннер успешно удалён
 runners.delete_runner_failed=Не удалось удалить раннер
 runners.delete_runner_header=Подтвердите удаление раннера
-runners.delete_runner_notice=Если на этом раннере выполняется задача, она будет завершена и помечена как неудачная. Это может нарушить рабочий поток сборки.
+runners.delete_runner_notice=Если на этом раннере выполняется задание, оно будет завершено и помечено как неудачное. Это может нарушить рабочий поток сборки.
 runners.none=Нет доступных раннеров
 runners.status.unspecified=Неизвестно
 runners.status.idle=Простаивает
@@ -3406,10 +3430,19 @@ runners.reset_registration_token_success=Токен регистрации ра
 
 runs.all_workflows=Все рабочие потоки
 runs.commit=коммит
+runs.pushed_by=отправлено
 runs.invalid_workflow_helper=Файл конфигурации рабочего потока некорректен. Пожалуйста, проверьте конфигурационный файл: %s
 runs.no_matching_runner_helper=Нет подходящего раннера: %s
+runs.actor=Актор
 runs.status=Статус
+runs.actors_no_select=Все акторы
+runs.no_runs=Рабочий поток ещё не запускался.
 
+workflow.disable=Выключить рабочий поток
+workflow.disable_success=Рабочий поток «%s» успешно выключен.
+workflow.enable=Включить рабочий поток
+workflow.enable_success=Рабочий поток «%s» успешно включен.
+workflow.disabled=Рабочий поток выключен.
 
 need_approval_desc=Требуется одобрение, чтобы запустить рабочие потоки для запроса на слияние.