Конфігурація

From docs/uk/CONFIGURATION.md at b5eedc6 View on GitHub

~/.ketch/config.toml; змінні середовища мають пріоритет:

КлючЗмінна середовищаЗа замовчуванням
apps_dirKETCH_APPS_DIR/Applications
github_tokenKETCH_GITHUB_TOKEN, GITHUB_TOKEN, GH_TOKENнемає
prereleaseKETCH_PRERELEASEfalse
allow_emulationKETCH_ALLOW_EMULATIONtrue
link_appsKETCH_LINK_APPSfalse
require_checksumsKETCH_REQUIRE_CHECKSUMSfalse
strip_quarantineKETCH_STRIP_QUARANTINEtrue
auto_updateKETCH_AUTO_UPDATEtrue
emojiKETCH_EMOJItrue
registryKETCH_REGISTRYpyrlyn/ketch-registry
self_repoKETCH_SELF_REPOpyrlyn/ketch
jobsKETCH_JOBS4 (не більше 16)
log_levelKETCH_LOG_LEVELinfo
log_formatKETCH_LOG_FORMATtext
max_download_mibKETCH_MAX_DOWNLOAD_MIB4096

self_repo і registry, що вказують на колишні імена репозиторіїв до переїзду, listepo/ketch і listepo/ketch-registry, читаються як імена в pyrlyn; те саме стосується старих імен у файлі стану та в lock-файлах.

docs/config.schema.json — JSON Schema цього файлу, згенерована з типів, у які ketch його читає; вона потрібна редакторам і лінтерам.

Щоб почати заново, ketch config reset записує config.toml з цими значеннями за замовчуванням (після запитання, якщо не вказано --yes). Наявний файл зберігається поруч як config.toml.bak-<unix-seconds>, якщо він є і ще не збігається з сусідньою резервною копією:

ketch config reset          # запитати, зберегти копію, записати значення за замовчуванням
ketch config reset --yes    # для скриптів і CI

auto_update (за замовчуванням true) запускає ketch update на початку install і upgrade. Встановіть false або KETCH_AUTO_UPDATE=false, щоб не оновлювати реєстр.

emoji (за замовчуванням true) ставить значок перед кожним рядком статусу в терміналі: 📦 встановлення, ⏫ оновлення, 🧹 видалення, ⏬ завантаження, 🔗 посилання, ⏪ відкат, ✅ успіх, ❗ попередження, ❌ помилка, 💡 примітка. Встановіть false, KETCH_EMOJI=0 або передайте --no-emoji, щоб обійтися без них. Значки ніколи не потрапляють у пайп, TERM=dumb, вивід --json чи журнал.

Сам корінь задається KETCH_ROOT або --root; у файлі конфігурації його задати не можна, бо файл лежить усередині кореня. KETCH_GITHUB_API перевизначає базовий URL API GitHub (для Enterprise); його теж не можна задати у файлі конфігурації. jobs і --jobs більше 16 обмежуються значенням 16.

max_download_mib — найбільше одиночне завантаження, яке записує ketch, у МіБ. Завантаження, що оголошує більший розмір або мовчки його перевищує, зупиняється і не залишає файлу; збільште значення для пакета, який справді більший.

Токен не обов'язковий, але помітно підвищує ліміт запитів GitHub.