Скрипти NPM

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

Визначення скриптів знаходиться у файлі package.json в корені. Скрипти запускаються командоюnpm run <script-name>. Скрипти, що містять в назві на початку символ _ є внутрішніми допоміжними скриптами і не призначені для безпосереднього запуску.

Build та serve

СкриптОпис
buildЗбирає сайт (dev base URL, drafts/future увімкнені).
build:previewЗбірка з мініфікацією (напр. для Netlify preview).
build:productionФінальна збірка Hugo з мініфікацією.
serveЗапуск сервера Hugo для розробки (стандартно).
serve:hugoЗапуск сервера Hugo зі створенням сторінок у памʼяті.
serve:netlifyЗапуск Netlify Dev з використанням Hugo.
cleanRun make clean.

Перевірки

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

Виправлення

СкриптОпис
fixЗапуск найпоширеніших виправлень.
fix:code-excerptsОновлення фрагментів коду.
fix:allЗапуск всіх скриптів виправлень.
fix:formatЗастосування правил Prettier та прибирання зайвих пробілів в кінці рядків.
fix:format:stagedФорматування тільки staged файлів.
fix:i18nДодавання виправлення i18n front matter (fix:i18n:new, fix:i18n:status).
fix:markdownВиправлення Markdown lint помилок та прибирання пробілів в кінці рядків.
fix:refcacheОчистити refcache і повторно виконати перевірку посилань (оновлення refcache).
fix:refcache:refreshОчистити refcache за кількістю..
fix:submoduleЗафіксувати версію submodule (теж саме що й pin:submodule).
fix:filenamesПерейменуйте файли з підкресленням на kebab-case.
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

СкриптОпис
testЗапускає найпоширеніші тести.
test:baseБазові тести (теж саме що й check).
test:compound-testsЗапускає складові скрипти test:*-*.
test:allЗапускає test:base, потім test:compound-tests.
test:collector-syncТести collector-sync.
test:edge-functionsЗапуск тестів Node для netlify/edge-functions/**/*.test.ts.
test:edge-functions:liveОпціональний live suite node:test; підтримує --help.
test:local-toolsNode test runner для scripts/**/*.test.{mjs,js}.
test-and-fixЗапуск скриптів виправлення (крім i18n/refcache/submodule), потім перевірки.
diff:checkПопередження, якщо робоче дерево має незбережені зміни.
diff:failПомилка, якщо робоче дерево має зміни (наприклад, після збірки).
netlify-build:previewbuild:preview, потім diff:check.
netlify-build:productionbuild:production, потім diff:check.

Утиліти

СкриптОпис
seqЗапускає вказані скрипти в зазначеному порядку; виходить після першого збою.
allЗапускає вказані скрипти в зазначеному порядку; виконуються всі скрипти навіть якщо якийсь з низ зазнав збою.
prepareКрок встановлення: get:submodule, потім встановлення теми Docsy через npm install.
prebuildПеред build: get:submodule, cp:spec.
update:hugoВстановлення останньої версії hugo-extended.
update:packagesЗапуск npm-check-updates для оновлення залежностей.
fix:htmltest-configСтворити/оновити конфігурацію HTMLTest (використовується конвеєром перевірки посилань).
log:build, log:check:links, log:test-and-fixЗапустити відповідний скрипт та вивести (tee) вивід в tmp/.

Примітки

  • check:links оновлює refcache як побічний ефект. Процес тестування та виправлення використовує внутрішній список виправлень, який виключає refcache, тому на етапі перевірки його можна оновити.
  • all запускає всі перелічені скрипти, навіть якщо один з них не працює, а потім завершується з ненульовим статусом, якщо хоча б один з них не працює.
Востаннє змінено December 26, 2024: [uk] Ukrainian documentation for OpenTelemetry (091c99cf)