Skip to content

build: upgrade octokit to v5 - #103

Closed
agentHits wants to merge 1 commit into
AgentHits-Devfrom
build/octokit-v5
Closed

agentHits wants to merge 1 commit into
AgentHits-Devfrom
build/octokit-v5

Conversation

@agentHits

Copy link
Copy Markdown
Collaborator

Зачем

Мажорное обновление семейства octokit в рамках волны 2. Новые версии вышли больше суток назад. Из дерева зависимостей уходят старые транзитивные пакеты (jsonwebtoken, btoa-lite, deprecation, aggregate-error).

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

  • octokit 3.2.2 → 5.0.5 (точный пин, вышел 2025-10-31) в apps/dokploy и packages/server.
  • @octokit/auth-app ^6.1.4 → ^8.3.1 (2026-09-01) в обоих воркспейсах.
  • @octokit/webhooks ^13.9.1 → ^14.2.0 (2025-12-03) в apps/dokploy.
  • Удалён @octokit/rest из packages/server: он нигде не импортировался.
  • bun.lock изменился только в дереве octokit.

Breaking changes по release notes:

  • octokit 4: пакет стал только ESM, удалён устаревший тип авторизации oauth, типы вебхуков перешли на @octokit/openapi-webhooks-types.
  • octokit 5, auth-app 8, webhooks 14: прекращена поддержка Node 18.
  • auth-app 7: пакет стал только ESM, удалён тип oauth.

Оба воркспейса уже "type": "module", образ и CI используют Node 24, тип oauth не используется. Сигнатуры octokit.auth({ type: "installation" }), paginate, rest.* и Webhooks#verify(payload, signature) не изменились, поэтому код не правился.

Проверки

  • bun install --frozen-lockfile до и после изменений: ок.
  • bun run typecheck: ок во всех воркспейсах.
  • vitest --config __test__/vitest.config.ts __test__/git-provider __test__/deploy: 40 файлов, 426 тестов прошли, 1 пропущен.
  • bunx biome check по изменённым файлам: ок.
  • bun audit --audit-level=moderate: уязвимостей нет.
  • Проверка импорта в Node: Octokit с createAppAuth создаётся, нужные методы rest.* на месте; Webhooks#verify принимает верную подпись и отклоняет неверную.
  • next build и сборку образа локально не запускал, их проверит CI.

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

  • Settings → Git → GitHub: показываются репозитории и ветки.
  • Push в репозиторий приложения, подключённого через GitHub, запускает деплой.
  • Вебхук с неверной подписью отклоняется (401).
  • Приватный репозиторий клонируется.
  • Комментарии preview-деплоя появляются в PR.

🤖 Generated with Claude Code

Что:
- octokit 3.2.2 -> 5.0.5 (точный пин) в apps/dokploy и packages/server.
- @octokit/auth-app ^6.1.4 -> ^8.3.1 в обоих воркспейсах.
- @octokit/webhooks ^13.9.1 -> ^14.2.0 в apps/dokploy.
- Удалён неиспользуемый @octokit/rest из packages/server.

Зачем:
Мажорное обновление семейства octokit (волна 2). Из дерева уходят
старые транзитивные зависимости (jsonwebtoken, btoa-lite, deprecation).

Риски:
Breaking changes: пакеты стали только ESM, удалён тип авторизации
"oauth", минимальный Node 20. Оба воркспейса уже ESM, Node 24, тип
"oauth" не используется, поэтому код не менялся. Вызовы auth,
paginate, rest.* и Webhooks.verify сохранили сигнатуры.

Проверки:
- bun install --frozen-lockfile, bun run typecheck: ок.
- vitest __test__/git-provider и __test__/deploy: 40 файлов, 426 тестов ок.
- bunx biome check по изменённым файлам, bun audit: ок.
- Импорт в Node: Octokit + createAppAuth создаются, verify принимает
  верную подпись и отклоняет неверную.

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

Copy link
Copy Markdown
Collaborator Author

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

@agentHits agentHits closed this Oct 27, 2026
@agentHits
agentHits deleted the build/octokit-v5 branch October 27, 2026 18:51
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