From bfa446c05bcd04510f8a26afb050e9955d76cf45 Mon Sep 17 00:00:00 2001 From: qwerty287 Date: Tue, 21 Jan 2025 13:04:24 +0000 Subject: [PATCH 1/3] Translated using Weblate (German) Currently translated at 100.0% (356 of 356 strings) Translation: Woodpecker CI/UI Translate-URL: http://translate.woodpecker-ci.org/projects/woodpecker-ci/ui/de/ --- web/src/assets/locales/de.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/web/src/assets/locales/de.json b/web/src/assets/locales/de.json index 288e7de6d..0c354ef2c 100644 --- a/web/src/assets/locales/de.json +++ b/web/src/assets/locales/de.json @@ -678,5 +678,6 @@ "pull_requests": "Alle Pull-Requests", "all_events": "Alle Ereignisse von der Forge", "desc": "Verhindere, dass bösartige Pipelines Geheimnisse preisgeben oder schädliche Aufgaben ausführen, indem du diese vor der Ausführung genehmigst." - } + }, + "org_access_denied": "Zugriff auf diese Organisation nicht erlaubt" } From 9b38b659ae4d7c9b1f745dbb2a800ff869dd918c Mon Sep 17 00:00:00 2001 From: Kirill Isakov Date: Tue, 21 Jan 2025 14:42:31 +0000 Subject: [PATCH 2/3] Translated using Weblate (Russian) Currently translated at 100.0% (356 of 356 strings) Translation: Woodpecker CI/UI Translate-URL: http://translate.woodpecker-ci.org/projects/woodpecker-ci/ui/ru/ --- web/src/assets/locales/ru.json | 66 +++++++++++++++++----------------- 1 file changed, 34 insertions(+), 32 deletions(-) diff --git a/web/src/assets/locales/ru.json b/web/src/assets/locales/ru.json index 9008316f6..41eda1c38 100644 --- a/web/src/assets/locales/ru.json +++ b/web/src/assets/locales/ru.json @@ -48,7 +48,7 @@ "desc": "Пользовательские метки, установленные администратором обработчика при его запуске." } }, - "not_allowed": "У вас нет прав доступа к настройкам сервера.", + "not_allowed": "У вас нет прав доступа к настройкам сервера", "orgs": { "delete_confirm": "Вы действительно хотите удалить эту организацию? При этом также будут удалены все репозитории, принадлежащие этой организации.", "delete_org": "Удалить организацию", @@ -61,7 +61,7 @@ }, "queue": { "agent": "обработчик", - "desc": "Задачи, ожидающие выполнения обработчиками", + "desc": "Задачи, ожидающие выполнения обработчиками.", "pause": "Приостановить", "paused": "Очередь приостановлена", "queue": "Очередь", @@ -81,7 +81,7 @@ "waiting_for": "в ожидании" }, "repos": { - "desc": "Репозитории, включенные в данный момент, или включавшиеся когда-либо ранее на этом сервере.", + "desc": "Репозитории, когда-либо включавшиеся на этом сервере.", "disabled": "Отключено", "none": "Репозиториев пока нет.", "repair": { @@ -96,7 +96,7 @@ "add": "Создать секрет", "created": "Глобальный секрет создан", "deleted": "Глобальный секрет удалён", - "desc": "Глобальные секреты могут быть переданы в виде переменных окружения всем этапам конвейера во всех репозиториях.", + "desc": "Глобальные секреты могут использоваться во всех конвейерах всех репозиториев.", "events": { "events": "Доступен для следующих событий", "pr_warning": "Пожалуйста, будьте осторожны с этой опцией, так как злоумышленник может отправить вредоносный запрос на слияние, который раскроет ваши секреты." @@ -113,7 +113,7 @@ "secrets": "Секреты", "show": "Показать секрет", "value": "Значение", - "warning": "Эти секреты будут доступны всем пользователям." + "warning": "Эти секреты доступны всем пользователям." }, "settings": "Настройки", "users": { @@ -128,7 +128,7 @@ "delete_confirm": "Вы действительно хотите удалить этого пользователя? При этом также будут удалены все репозитории, принадлежащие этому пользователю.", "delete_user": "Удалить пользователя", "deleted": "Пользователь успешно удалён", - "desc": "Пользователи, зарегистрированные на этом сервере", + "desc": "Пользователи, зарегистрированные на этом сервере.", "edit_user": "Изменить пользователя", "email": "Почта", "login": "Вход в систему", @@ -140,7 +140,7 @@ }, "registries": { "desc": "Можно добавить глобальные учётные данные реестра, чтобы иметь возможность использовать частные образы во всех конвейерах.", - "warning": "Эти учётные данные реестра будут доступны всем пользователям." + "warning": "Эти учётные данные реестра доступны всем пользователям." } } }, @@ -163,12 +163,12 @@ }, "org": { "settings": { - "not_allowed": "У вас нет прав для доступа к настройкам этой организации", + "not_allowed": "У вас нет доступа к настройкам этой организации", "secrets": { "add": "Создать секрет", "created": "Секрет организации успешно добавлен", "deleted": "Секрет организации был удалён", - "desc": "Секреты этой организации могут быть переданы в виде переменных окружения всем шагам любого конвейера, принадлежащего этой организации.", + "desc": "Секреты организации могут использоваться в конвейерах всех репозиториев, принадлежащих организации.", "events": { "events": "Доступен для следующих событий", "pr_warning": "Пожалуйста, будьте осторожны с этой опцией, так как злоумышленник может отправить вредоносный запрос на слияние, который раскроет ваши секреты." @@ -203,12 +203,12 @@ "add": "Подключить репозиторий", "branches": "Ветви", "deploy_pipeline": { - "enter_target": "Целевая среда развёртывания ('deployment')", - "title": "Вызвать событие развёртывания ('deployment') для текущего конвейера #{pipelineId}", + "enter_target": "Целевое окружение для развёртывания", + "title": "Вызвать развёртывание для текущего конвейера #{pipelineId}", "trigger": "Развернуть", "variables": { "add": "Добавить переменную", - "desc": "Укажите дополнительные переменные для использования в конвейере. Переменные с одинаковыми именами будут перезаписаны.", + "desc": "Укажите дополнительные переменные для использования в конвейере. Переменные с совпадающими именами будут перезаписаны.", "name": "Имя переменной", "title": "Дополнительные переменные для конвейера", "value": "Значение переменной", @@ -230,7 +230,7 @@ "trigger": "Запустить конвейер", "variables": { "add": "Добавить переменную", - "desc": "Укажите дополнительные переменные для использования в конвейере. Переменные с одинаковыми именами будут перезаписаны.", + "desc": "Укажите дополнительные переменные для использования в конвейере. Переменные с совпадающими именами будут перезаписаны.", "name": "Имя переменной", "title": "Дополнительные переменные для конвейера", "value": "Значение переменной", @@ -246,8 +246,8 @@ "cancel_success": "Конвейер отменён", "canceled": "Этот шаг был отменён.", "deploy": "Развёртывание", - "log_auto_scroll": "Автоматически пролистывать вниз", - "log_auto_scroll_off": "Отключить автоматические пролистывание", + "log_auto_scroll": "Включить автоматическую прокрутку", + "log_auto_scroll_off": "Отключить автоматическую прокрутку", "log_download": "Скачать", "restart": "Перезапустить", "restart_success": "Конвейер перезапущен", @@ -262,7 +262,7 @@ "pr": "Запросы на слияние", "push": "Новый коммит", "tag": "Тег", - "pr_closed": "Запрос на слияние удовлетворён / закрыт", + "pr_closed": "Запрос на слияние удовлетворён/закрыт", "release": "Релиз" }, "exit_code": "Код завершения {exitCode}", @@ -279,7 +279,7 @@ "protected": { "approve": "Подтвердить", "approve_success": "Конвейер подтверждён", - "awaits": "Конвейер ожидает подтверждения от разработчика!", + "awaits": "Конвейер ожидает подтверждения разработчиком!", "decline": "Отклонить", "decline_success": "Конвейер отклонён", "declined": "Этот конвейер был отклонён!", @@ -302,7 +302,7 @@ "step_not_started": "Этот шаг ещё не запущен.", "tasks": "Задачи", "warnings": "Предупреждения", - "we_got_some_errors": "О нет, у нас возникли ошибки!", + "we_got_some_errors": "О нет, возникла ошибка!", "no_logs": "Нет записей журнала", "created": "Создано: {created}", "duration": "Время работы конвейера", @@ -323,7 +323,7 @@ "actions": { "actions": "Действия", "delete": { - "confirm": "Все данные будут потеряны после этого действия!!!\n\nВы действительно хотите продолжить?", + "confirm": "Все данные будут потеряны после этого действия!\n\nВы действительно хотите продолжить?", "delete": "Удалить репозиторий", "success": "Репозиторий удалён" }, @@ -383,11 +383,11 @@ }, "cancel_prev": { "cancel": "Принудительно завершить все предыдущие конвейеры", - "desc": "Выбранные триггеры отменят ожидающие и запущенные конвейеры того же события, после чего будет запущен последний конвейер." + "desc": "Выбранные триггеры отменят ожидающие и запущенные конвейеры того же события, после чего будет запущен следующий конвейер." }, "general": "Главное", "netrc_only_trusted": { - "desc": "Перечисленные здесь плагины получат доступ к учётным данным netrc, которые можно использовать для клонирования или публикации кода на платформу.", + "desc": "Плагины, которые получат доступ к учётным данным netrc, которые можно использовать для клонирования или публикации кода на платформу.", "netrc_only_trusted": "Только доверенные плагины клонирования" }, "pipeline_path": { @@ -439,11 +439,11 @@ "visibility": "Видимость проекта" }, "allow_deploy": { - "allow": "Разрешить события развёртывания ('deployment').", - "desc": "Разрешить запуск развёртывания ('deployment') для успешных конвейеров. Будьте осторожны: развёртывание сможет запустить любой пользователь с push-доступом." + "allow": "Разрешить развёртывание", + "desc": "Разрешить развёртывание для успешных конвейеров. Будьте осторожны: их сможет запустить любой пользователь с правами push." } }, - "not_allowed": "У вас нет права доступа к настройкам этого репозитория", + "not_allowed": "У вас нет доступа к настройкам этого репозитория", "registries": { "add": "Добавить реестр", "address": { @@ -489,12 +489,12 @@ }, "settings": "Настройки" }, - "user_none": "Эта организация / пользователь не имеет ни одного проекта.", + "user_none": "Эта организация/пользователь не имеет ни одного проекта", "visibility": { "visibility": "Видимость проекта", "public": { "public": "Публичный", - "desc": "Проект доступен любому пользователю без необходимости входить в проект." + "desc": "Любой желающий сможет увидеть ваш проект, не входя в систему." }, "private": { "private": "Закрытый", @@ -554,7 +554,7 @@ "add": "Добавить секрет", "created": "Секрет пользователя создан", "deleted": "Секрет пользователя удален", - "desc": "Пользовательские секреты могут быть переданы в виде переменных окружения всем этапам конвейеров во всех репозиториях пользователя.", + "desc": "Пользовательские секреты могут использоваться во всех репозиториях, принадлежащих пользователю.", "events": { "events": "Доступно на следующих событий", "pr_warning": "Пожалуйста, будьте осторожны с этой опцией, так как злоумышленник может отправить вредоносный запрос на слияние, который раскроет ваши секреты." @@ -594,7 +594,7 @@ "username": "Имя пользователя", "welcome": "Добро пожаловать в Woodpecker", "secrets": { - "desc": "Секреты можно передавать отдельным шагам конвейера в качестве переменных окружения.", + "desc": "Секреты могут использоваться всеми конфейерами этого репозитория.", "save": "Сохранить секрет", "show": "Показать секреты", "name": "Имя", @@ -612,13 +612,14 @@ "none": "Секретов пока нет.", "events": { "events": "Доступно следующим событиям", - "pr_warning": "Пожалуйста, будьте осторожны с этой опцией: злоумышленник может раскрыть ваши секреты, отправив вредоносный запрос на слияние." + "pr_warning": "Пожалуйста, будьте осторожны с этой опцией: злоумышленник может раскрыть ваши секреты, отправив вредоносный запрос на слияние.", + "warning": "Раскрытие секретов запросам на слияние может позволить злоумышленникам украсть ваши секреты с помощью вредоносного запроса." }, "edit": "Редактировать секрет", "delete": "Удалить секрет", "plugins": { "images": "Доступно только следующим плагинам", - "desc": "Список образов плагинов, которым доступен этот секрет. Оставьте значение пустым, чтобы разрешить доступ для всех плагинов и для обычных шагов конвейера." + "desc": "Список образов плагинов, которым доступен этот секрет. Оставьте значение пустым, чтобы разрешить доступ для всем плагинам и для обычным шагам конвейера." } }, "internal_error": "Произошла внутренняя ошибка", @@ -649,7 +650,7 @@ "cli_login_failed": "Вход в интерфейс командной строки не удался", "return_to_cli": "Теперь вы можете закрыть эту вкладку и вернуться в командную строку.", "settings": "Настройки", - "login_to_cli_description": "Продолжите, чтобы войти через командную строку.", + "login_to_cli_description": "Если вы продолжите, то войдёте в интерфейс командной строки.", "cli_login_denied": "Вход через командную строку запрещён", "invalid_state": "Некорректное состояние OAuth", "oauth_error": "Ошибка при аутентификации в провайдере OAuth", @@ -666,5 +667,6 @@ "none": "Нет", "desc": "Предотвратить утечку конфиденциальных данных или выполнение вредоносных задач через ручное подтверждение перед началом выполнения.", "require_approval_for": "Требования подтверждения" - } + }, + "org_access_denied": "У вас нет доступа к этой организации" } From 5c3f5688c101691a734ec9e331923be2c7bba395 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 21 Jan 2025 22:04:48 +0100 Subject: [PATCH 3/3] chore(deps): update dependency vite to v6.0.9 [security] (#4757) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- web/pnpm-lock.yaml | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/web/pnpm-lock.yaml b/web/pnpm-lock.yaml index e6f571445..e8e9bff7d 100644 --- a/web/pnpm-lock.yaml +++ b/web/pnpm-lock.yaml @@ -25,7 +25,7 @@ importers: version: 0.5.16(tailwindcss@3.4.17(ts-node@10.9.2(@types/node@22.10.7)(typescript@5.7.3))) '@tailwindcss/vite': specifier: 4.0.0-beta.9 - version: 4.0.0-beta.9(vite@6.0.7(@types/node@22.10.7)(jiti@2.4.2)(lightningcss@1.29.1)(stylus@0.57.0)(yaml@2.7.0)) + version: 4.0.0-beta.9(vite@6.0.9(@types/node@22.10.7)(jiti@2.4.2)(lightningcss@1.29.1)(stylus@0.57.0)(yaml@2.7.0)) '@vueuse/core': specifier: ^12.3.0 version: 12.4.0(typescript@5.7.3) @@ -119,7 +119,7 @@ importers: version: 1.4.6 '@vitejs/plugin-vue': specifier: ^5.2.1 - version: 5.2.1(vite@6.0.7(@types/node@22.10.7)(jiti@2.4.2)(lightningcss@1.29.1)(stylus@0.57.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3)) + version: 5.2.1(vite@6.0.9(@types/node@22.10.7)(jiti@2.4.2)(lightningcss@1.29.1)(stylus@0.57.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3)) '@vue/compiler-sfc': specifier: ^3.5.13 version: 3.5.13 @@ -152,7 +152,7 @@ importers: version: 5.7.3 vite: specifier: ^6.0.7 - version: 6.0.7(@types/node@22.10.7)(jiti@2.4.2)(lightningcss@1.29.1)(stylus@0.57.0)(yaml@2.7.0) + version: 6.0.9(@types/node@22.10.7)(jiti@2.4.2)(lightningcss@1.29.1)(stylus@0.57.0)(yaml@2.7.0) vite-plugin-prismjs: specifier: ^0.0.11 version: 0.0.11(prismjs@1.29.0) @@ -3036,8 +3036,8 @@ packages: peerDependencies: vue: '>=3.2.13' - vite@6.0.7: - resolution: {integrity: sha512-RDt8r/7qx9940f8FcOIAH9PTViRrghKaK2K1jY3RaAURrEUbm9Du1mJ72G+jlhtG3WwodnfzY8ORQZbBavZEAQ==} + vite@6.0.9: + resolution: {integrity: sha512-MSgUxHcaXLtnBPktkbUSoQUANApKYuxZ6DrbVENlIorbhL2dZydTLaZ01tjUoE3szeFzlFk9ANOKk0xurh4MKA==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true peerDependencies: @@ -3950,13 +3950,13 @@ snapshots: postcss-selector-parser: 6.0.10 tailwindcss: 3.4.17(ts-node@10.9.2(@types/node@22.10.7)(typescript@5.7.3)) - '@tailwindcss/vite@4.0.0-beta.9(vite@6.0.7(@types/node@22.10.7)(jiti@2.4.2)(lightningcss@1.29.1)(stylus@0.57.0)(yaml@2.7.0))': + '@tailwindcss/vite@4.0.0-beta.9(vite@6.0.9(@types/node@22.10.7)(jiti@2.4.2)(lightningcss@1.29.1)(stylus@0.57.0)(yaml@2.7.0))': dependencies: '@tailwindcss/node': 4.0.0-beta.9 '@tailwindcss/oxide': 4.0.0-beta.9 lightningcss: 1.29.1 tailwindcss: 4.0.0-beta.9 - vite: 6.0.7(@types/node@22.10.7)(jiti@2.4.2)(lightningcss@1.29.1)(stylus@0.57.0)(yaml@2.7.0) + vite: 6.0.9(@types/node@22.10.7)(jiti@2.4.2)(lightningcss@1.29.1)(stylus@0.57.0)(yaml@2.7.0) '@trysound/sax@0.2.0': {} @@ -4091,9 +4091,9 @@ snapshots: '@typescript-eslint/types': 8.20.0 eslint-visitor-keys: 4.2.0 - '@vitejs/plugin-vue@5.2.1(vite@6.0.7(@types/node@22.10.7)(jiti@2.4.2)(lightningcss@1.29.1)(stylus@0.57.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3))': + '@vitejs/plugin-vue@5.2.1(vite@6.0.9(@types/node@22.10.7)(jiti@2.4.2)(lightningcss@1.29.1)(stylus@0.57.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3))': dependencies: - vite: 6.0.7(@types/node@22.10.7)(jiti@2.4.2)(lightningcss@1.29.1)(stylus@0.57.0)(yaml@2.7.0) + vite: 6.0.9(@types/node@22.10.7)(jiti@2.4.2)(lightningcss@1.29.1)(stylus@0.57.0)(yaml@2.7.0) vue: 3.5.13(typescript@5.7.3) '@vitest/eslint-plugin@1.1.25(@typescript-eslint/utils@8.20.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3))(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3)(vitest@3.0.2(@types/node@22.10.7)(jiti@2.4.2)(jsdom@26.0.0)(lightningcss@1.29.1)(stylus@0.57.0)(yaml@2.7.0))': @@ -4111,13 +4111,13 @@ snapshots: chai: 5.1.2 tinyrainbow: 2.0.0 - '@vitest/mocker@3.0.2(vite@6.0.7(@types/node@22.10.7)(jiti@2.4.2)(lightningcss@1.29.1)(stylus@0.57.0)(yaml@2.7.0))': + '@vitest/mocker@3.0.2(vite@6.0.9(@types/node@22.10.7)(jiti@2.4.2)(lightningcss@1.29.1)(stylus@0.57.0)(yaml@2.7.0))': dependencies: '@vitest/spy': 3.0.2 estree-walker: 3.0.3 magic-string: 0.30.17 optionalDependencies: - vite: 6.0.7(@types/node@22.10.7)(jiti@2.4.2)(lightningcss@1.29.1)(stylus@0.57.0)(yaml@2.7.0) + vite: 6.0.9(@types/node@22.10.7)(jiti@2.4.2)(lightningcss@1.29.1)(stylus@0.57.0)(yaml@2.7.0) '@vitest/pretty-format@3.0.2': dependencies: @@ -6288,7 +6288,7 @@ snapshots: debug: 4.4.0 es-module-lexer: 1.6.0 pathe: 2.0.2 - vite: 6.0.7(@types/node@22.10.7)(jiti@2.4.2)(lightningcss@1.29.1)(stylus@0.57.0)(yaml@2.7.0) + vite: 6.0.9(@types/node@22.10.7)(jiti@2.4.2)(lightningcss@1.29.1)(stylus@0.57.0)(yaml@2.7.0) transitivePeerDependencies: - '@types/node' - jiti @@ -6316,7 +6316,7 @@ snapshots: svgo: 3.3.2 vue: 3.5.13(typescript@5.7.3) - vite@6.0.7(@types/node@22.10.7)(jiti@2.4.2)(lightningcss@1.29.1)(stylus@0.57.0)(yaml@2.7.0): + vite@6.0.9(@types/node@22.10.7)(jiti@2.4.2)(lightningcss@1.29.1)(stylus@0.57.0)(yaml@2.7.0): dependencies: esbuild: 0.24.2 postcss: 8.5.1 @@ -6332,7 +6332,7 @@ snapshots: vitest@3.0.2(@types/node@22.10.7)(jiti@2.4.2)(jsdom@26.0.0)(lightningcss@1.29.1)(stylus@0.57.0)(yaml@2.7.0): dependencies: '@vitest/expect': 3.0.2 - '@vitest/mocker': 3.0.2(vite@6.0.7(@types/node@22.10.7)(jiti@2.4.2)(lightningcss@1.29.1)(stylus@0.57.0)(yaml@2.7.0)) + '@vitest/mocker': 3.0.2(vite@6.0.9(@types/node@22.10.7)(jiti@2.4.2)(lightningcss@1.29.1)(stylus@0.57.0)(yaml@2.7.0)) '@vitest/pretty-format': 3.0.2 '@vitest/runner': 3.0.2 '@vitest/snapshot': 3.0.2 @@ -6348,7 +6348,7 @@ snapshots: tinyexec: 0.3.2 tinypool: 1.0.2 tinyrainbow: 2.0.0 - vite: 6.0.7(@types/node@22.10.7)(jiti@2.4.2)(lightningcss@1.29.1)(stylus@0.57.0)(yaml@2.7.0) + vite: 6.0.9(@types/node@22.10.7)(jiti@2.4.2)(lightningcss@1.29.1)(stylus@0.57.0)(yaml@2.7.0) vite-node: 3.0.2(@types/node@22.10.7)(jiti@2.4.2)(lightningcss@1.29.1)(stylus@0.57.0)(yaml@2.7.0) why-is-node-running: 2.3.0 optionalDependencies: