Скрипти NPM

Скрипти NPM для побудови, обслуговування, перевірки та підтримки вебсайту OpenTelemetry.

Визначення скриптів знаходиться у файлі package.json в корені репозиторію. Скрипти запускаються командою npm run SCRIPT_NAME.

Термінологія

  • Внутрішні скрипти
    • Скрипти, що починаються з _, є внутрішніми допоміжними скриптами і не призначені для безпосереднього запуску.
    • Так само й скрипти NAME::pre та NAME::post — явно викликані кроки pre та post скрипту NAME.
  • Стандартний чи :all варіант скриптів
    • Скрипти check, fix та test запускають найчастіше потрібні вкладені скрипти для кожної дії.
    • Варіанти *:all — check:all, fix:all, test:all — запускають ширші набори вкладених скриптів; сфера дії кожного варіанта зазначена у його рядку таблиці.

Встановлення та оновлення залежностей

СкриптОпис
ci:minТочне інертне встановлення для CI: без скриптів життєвого циклу.
ci:prepareНалаштування після ci:min: завантажити зафіксований бінарний файл Hugo, потім prepare.
install:safeТочне локальне налаштування: інертне встановлення, потім ci:prepare.
prepareКрок встановлення: get:submodule, потім точне встановлення залежностей теми Docsy.
update:hugoВстановлення останньої версії hugo-extended; оновлення її allowScripts схвалення разом із версією.
update:packagesЗапуск npm-check-updates для оновлення залежностей з урахуванням періоду охолодження.

Build та serve

СкриптОпис
build:fullПовна збірка сайту. Детальніше див. Типи збірки.
build:leanСкорочена збірка сайту. Детальніше див. Типи збірки.
build:previewПовна збірка з мініфікацією (напр. для Netlify preview).
build:productionФінальна збірка Hugo з мініфікацією.
buildЗбирає сайт. Стандартно скорочена; див. Типи збірки.
cleanRun make clean.
serve:hugoЗапуск сервера Hugo зі створенням сторінок у памʼяті.
serveЗапуск сервера Hugo для розробки (стандартно; повний рендеринг).

Перевірки

СкриптОпис
check:allЗапуск всіх скриптів перевірки послідовно.
check:code-excerptsПеревірка фрагментів коду, помилка якщо потрібні оновлення.
check:codeownersПеревірка секції локалізації в CODEOWNERS відповідно до реєстру.
check:collector-syncЗапуск перевірки collector-sync.
check:expiredПерелік застарілого вмісту (на основі front matter).
check:filenamesПеревірка назв файлів та виявлення застарілих файлів/тек.
check:formatПеревірки Prettier та переносів.
check:i18nПеревірка front matter локалізації (default_lang_commit).
check:l10nПеревірка локалізації.
check:links:diffПеревірка посилань Lychee лише для змінених файлів.
check:links:internalОфлайн-перевірка посилань (тільки внутрішні посилання); спочатку lean.
check:linksПеревірка посилань всього сайту за допомогою Lychee; спочатку lean.
check:markdown:specsMarkdown lint для фрагментів spec в tmp/.
check:markdownMarkdown lint (вміст та проєкти).
check:registryПеревірка YAML реєстру в data/registry/.
check:spellingПеревірка правопису cspell в content, data та layout Markdown.
check:texttextlint в content та data.
checkЗапуск найчастіше використовуваних скриптів перевірки послідовно.

Виправлення

СкриптОпис
fixЗапуск найпоширеніших виправлень.
fix:code-excerptsОновлення фрагментів коду.
fix:codeownersПерегенерація секції локалізації в CODEOWNERS відповідно до реєстру.
fix:allЗапуск всіх скриптів виправлень.
fix:formatЗастосування правил Prettier та прибирання зайвих пробілів в кінці рядків.
fix:format:stagedФорматування тільки staged файлів.
fix:i18nДодавання виправлення i18n front matter (fix:i18n:new, fix:i18n:status).
fix:l10nДодавання виправлення локалізації.
fix:link-cacheПеревірка посилань, оновлення зафіксованого .lycheecache.
fix:link-cache:double-checkПовторно перевірити збійні посилання браузерним зондом.
fix:link-cache:refreshОчистити найстаріші запити кешу, потім fix:link-cache.
fix:markdownВиправлення Markdown lint помилок та прибирання пробілів в кінці рядків.
fix:submoduleОновлення, повторне закріплення та виведення списку версій submodule.
fix:filenamesПерейменування файлів та видалення застарілих файлів/тек.
fix:dictСортувати списки слів в cspell та нормалізувати front matter.
fix:expiredВилучення фалів знайдених за допомогою check:expired.
fix:textЗапуск textlint з –fix.
fix:collector-sync:lintЗапуск ruff з –fix у collector-sync.
formatПсевдонім для Prettier write (шляхи content та nowrap).

Submodules та content

СкриптОпис
code-excerptsОновлення фрагментів коду. ЗАСТАРІЛО: використовуйте fix:code-excerpts або check:code-excerpts.
cp:specКопіювання вмісту spec (content-modules).
get:submoduleІніціалізація/оновлення git submodules (встановіть GET=no щоб оминути).
pin:submoduleЗафіксувати версію submodule (опціонально PIN_SKIP).
schemas:updateОновлення OpenTelemetry spec submodule та вмісту.
update:submoduleОновлення submodules до останньої версії та отримання їх теґів.

Тести та CI

СкриптОпис
diff:checkПопередження, якщо робоче дерево має незбережені зміни.
diff:failПомилка, якщо робоче дерево має зміни (наприклад, після збірки).
fix-and-test:allВиконує всі виправлення (включно з i18n), потім перевірки; посилання перевіряються один раз.1
is:cleanПомилка, якщо робоче дерево Git має зміни, включно з файлами, які Git не відстежує.
netlify-build:previewЗбірка Netlify deploy preview.
netlify-build:productionЗбірка виробничого сайту Netlify.
test-and-fixВиконує скрипти виправлення (за винятком i18n/link-cache/submodule), потім перевірки.
test:allВиконує test:base, потім test:compound-tests.
test:baseБазові тести (такі ж, як check).
test:collector-syncТести collector-sync.
test:compound-testsВиконує складені скрипти test:*-*.2
test:double-check:liveLive smoke-перевірка проби double-check.
test:edge-functions:liveОпціональний live suite node:test; підтримує --help.
test:edge-functionsNode test runner для netlify/edge-functions/**/*.test.ts.
test:local-toolsNode test runner для scripts/**/*.test.mjs.2
test:local-tools:lycheeЧастина test:local-tools, що потребує бінарного файлу lychee; пропускається, якщо його немає.
test:publicВиконує перевірки tests/public/ над зібраним сайтом.2
testВиконує найбільш часто потрібні тести.

Утиліти

СкриптОпис
allЗапускає всі скрипти, навіть якщо деякі завершуються збоєм; завершується з ненульовим статусом, якщо хоч один з них не вдався.
generate:config:linksГенерація git-ігнорованого lychee.toml з lychee.base.toml + front matter сторінок.
locale-auto-mergeLocale auto-merge helper CLI (--help).
log:build, log:check:linksЗапустити відповідний скрипт, вивести (tee) вивід в tmp/ та передати код завершення скрипту.
seqЗапускає вказані скрипти в зазначеному порядку; виходить після першого збою.

  1. Зазвичай для обслуговування: запускає fix:link-cache (перевірка посилань, оновлення кешу посилань) після виправлень контенту; використовує runner all з опцією keep-going, щоб зафіксувати всі виправлення. Фаза перевірки виключає check:links (fix:link-cache покриває це) та check:i18n (зайве після того, як fix:i18n записує стан відхилення). Див. Housekeeping↩︎

  2. Ці скрипти відповідають конвенціям іменування тестових скриптів; див. Категорії тестів↩︎ ↩︎ ↩︎

Востаннє змінено July 12, 2026: [uk] Ukrainian documentation for OpenTelemetry (83a19542)