Skip to content

build: upgrade lint-staged to v17 - #95

Closed
agentHits wants to merge 1 commit into
AgentHits-Devfrom
build/lint-staged-v17
Closed

agentHits wants to merge 1 commit into
AgentHits-Devfrom
build/lint-staged-v17

Conversation

@agentHits

Copy link
Copy Markdown
Collaborator

Зачем

Обновление major-версии из волны 1 (один PR на пакет). lint-staged — только инструмент разработчика для прогона biome по застейдженным файлам; в этом репозитории он не подключён к git-хукам (нет husky и скрипта prepare) и в панель не попадает.

Что изменилось

  • lint-staged ^15.5.2 → ^17.6.0 (17.6.0 вышла 2026-09-26) в корневом package.json и в apps/dokploy/package.json.
  • Конфиг не менялся: в обоих package.json остаётся "*": ["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"].
  • bun.lock: у lint-staged 17 три зависимости (picomatch, string-argv, tinyexec, все уже были в lock) и опциональная yaml. Ушли execa@8, listr2, commander@13, lilconfig@3, chalk, debug, pidtree и их зависимости; остальное — перенос уже имевшихся версий при hoisting.

Что важно из release notes 16 и 17:

  • 16: процессы запускаются без shell, флаг --shell удалён; проверка устаревшего «advanced» конфига убрана; поиск конфигов переписан без lilconfig — для каждого файла берётся ближайший конфиг.
  • 16.2: прямые зависимости закреплены точными версиями, убраны chalk и debug (после истории с вредоносными релизами); переменная DEBUG больше не работает, вместо неё --debug.
  • 17: нужен Node >=22.22.1 (у нас локально и в CI 24.22.1) и Git >=2.32; yaml стал опциональным (нужен только для YAML-конфигов, у нас конфиг в package.json); вместо git add после задач выполняется git update-index --again.

Наш конфиг (одна команда biome, без shell, без YAML) ничего из этого не задевает.

Проверки

  • bun install --frozen-lockfile — без изменений.
  • bun audit --audit-level=moderate — No vulnerabilities found.
  • bunx biome check package.json apps/dokploy/package.json — без замечаний.
  • Прогон lint-staged --debug (17.6.0, Node 24.22.1): во временные тестовые правки в apps/dokploy/server/db/index.ts и packages/server/src/index.ts добавлены лишние пустые строки и неотформатированная строка, файлы застейджены. Первый файл взял конфиг apps/dokploy/package.json (cwd apps/dokploy), второй — корневой package.json. biome исправил оба, lint-staged заново их застейджил, выход 0. Тестовые правки откатаны и в коммит не вошли.
  • typecheck, build и тесты локально не запускались: код не менялся, их прогоняет CI этого PR.

Что проверить вручную на dev

Ничего: панель lint-staged не использует.

🤖 Generated with Claude Code

Что:
- lint-staged ^15.5.2 -> ^17.6.0 (17.6.0 от 2026-09-26) в корневом package.json и apps/dokploy/package.json.
- bun.lock: lint-staged 17 тянет только picomatch, string-argv и tinyexec (уже были в lock); ушли execa 8, listr2, commander, lilconfig, chalk, debug и их зависимости.
- Конфиг lint-staged в обоих package.json не менялся.

Зачем:
- Major-обновление волны 1. lint-staged только инструмент разработчика и не подключён к git-хукам в этом репозитории.

Риски:
- Нужен Node >=22.22.1 и Git >=2.32; локально и в CI Node 24.22.1.
- В 16 убран флаг --shell и выполнение команд через shell, в 17 yaml стал опциональным; наш конфиг в package.json и одна команда biome без shell, это не затрагивает.

Проверки:
- bun install --frozen-lockfile: без изменений.
- bun audit --audit-level=moderate: No vulnerabilities found.
- lint-staged 17.6.0 на тестовых форматных правках в apps/dokploy и packages/server: файл из apps/dokploy взял конфиг apps/dokploy/package.json (cwd apps/dokploy), файл из packages/server взял корневой конфиг; biome исправил оба и lint-staged заново их застейджил. Тестовые правки откатаны.
- bunx biome check package.json apps/dokploy/package.json: без замечаний.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@agentHits

Copy link
Copy Markdown
Collaborator Author

Влито в составе #101 одним PR, чтобы вся первая волна вышла одной версией. Этот PR закрываю без слияния, его коммит есть в #101.

@agentHits agentHits closed this Oct 27, 2026
@agentHits
agentHits deleted the build/lint-staged-v17 branch October 27, 2026 16:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant