You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
dist:mac quebra em arvore nova: notices exige build-info.json que o proprio build gera depois #76
tools/gen-third-party-notices.mjs faz require('apps/shell/electron-builder.cjs'), e o
config do electron-builder lança no require quando apps/shell/build/build-info.json não existe. Mas quem gera esse arquivo é o tools/write-build-info.mjs, chamado dentro de dist:mac -w @hermesoffice/shell —
ou seja, depois do notices na cadeia do root:
"dist:mac": "npm run notices && npm run build:all && npm run native:build:universal -w @hermesoffice/sheets && npm run dist:mac -w @hermesoffice/shell"
Em clone antigo funciona por acidente: o build-info.json de um build anterior ainda
está lá. Numa árvore nova (exatamente o caso de um worktree por lane, ou de CI que
fizesse release) o build nem começa. A mensagem "(npm hoisting changed?)" é enganosa —
não tem a ver com hoisting.
Correção sugerida
Mover a geração para o começo da cadeia (uma linha em package.json), ou fazer o notices tolerar a ausência do arquivo:
"dist:mac": "node tools/write-build-info.mjs && npm run notices && npm run build:all && ..."
Qualquer uma das duas resolve; a primeira mantém o build-info datado do mesmo HEAD que o
resto do build. Vale decidir se o write-build-info deve continuar também dentro de dist:mac -w @hermesoffice/shell (o passo é idempotente).
Encontrado durante
O release ho-v0.8.4 (PR #73/#74) foi buildado de um worktree novo: precisei rodar node tools/write-build-info.mjs na mão antes de npm run dist:mac.
Corrigido e integrado: PR #77 mergeado em 3e69095e. Os três dist:* geram build-info.json antes do notices, com teste no CI trancando a ordem; repro/after registrados no PR.
Activity
criptogus commentedon Sep 28, 2026
Corrigido e integrado: PR #77 mergeado em
3e69095e. Os trêsdist:*gerambuild-info.jsonantes donotices, com teste no CI trancando a ordem; repro/after registrados no PR.Sync snapshot (2026-08-09) (criptogus#76)