GRM-18: feat: make --ask-become-pass the default behavior

- Change --ask-become-pass from opt-in to opt-out across all commands
  (install, update, start, stop, enable, disable, status, remove)
- Use Click toggle pattern: --ask-become-pass/--no-ask-become-pass with
  default=True so users are always prompted for sudo unless they
  explicitly opt out
- Update i18n translations for both help texts
- Update all CLI tests to expect ask_become_pass=True as default and
  add test for --no-ask-become-pass
- Update README: remove --ask-become-pass from examples, document
  --no-ask-become-pass for passwordless-sudo setups
- 120 tests, 100% coverage, pyright clean, ruff clean
This commit is contained in:
Emil Simeonov
2026-06-19 02:11:38 +02:00
parent 18760f6a2a
commit ebb1088a8c
4 changed files with 71 additions and 31 deletions
+13 -6
View File
@@ -135,12 +135,19 @@ TRANSLATIONS: dict[str, dict[str, str]] = {
"ru": "Повторы API интеграционного теста (по умолчанию: 3, env: GITEA_INTEGRATION_RETRIES)",
"zh": "集成测试 API 重试次数(默认: 3,环境变量: GITEA_INTEGRATION_RETRIES",
},
"Prompt for sudo password": {
"en": "Prompt for sudo password",
"bg": "Подканване за sudo парола",
"de": "Nach sudo-Passwort fragen",
"ru": "Запросить пароль sudo",
"zh": "提示输入 sudo 密码",
"Prompt for sudo password (default)": {
"en": "Prompt for sudo password (default)",
"bg": "Подканване за sudo парола (по подразбиране)",
"de": "Nach sudo-Passwort fragen (Standard)",
"ru": "Запросить пароль sudo (по умолчанию)",
"zh": "提示输入 sudo 密码(默认)",
},
"Do not prompt for sudo password": {
"en": "Do not prompt for sudo password",
"bg": "Без подканване за sudo парола",
"de": "Nicht nach sudo-Passwort fragen",
"ru": "Не запрашивать пароль sudo",
"zh": "不提示输入 sudo 密码",
},
"Specific Gitea Runner version": {
"en": "Specific Gitea Runner version",