This commit is contained in:
@@ -8,7 +8,13 @@ session_id: publish-mock-reject-3-git-identity-2026-08-20
|
|||||||
реально прошли), но **режект #3 ozon**: git push падает `Author identity unknown`.
|
реально прошли), но **режект #3 ozon**: git push падает `Author identity unknown`.
|
||||||
Ждём фикс #3.
|
Ждём фикс #3.
|
||||||
|
|
||||||
## 🔴 БЛОКЕР (режект #4): ozon push non-fast-forward (письмо 23:10Z)
|
## 🔴 БЛОКЕР (режект #5): ozon cleanup tmp ENOTEMPTY (письмо 23:20Z)
|
||||||
|
|
||||||
|
**Симптом:** 6-й ран ozon (фиксы #1-#4 внутри): publish-цепочка РАБОТАЕТ вживую — npm 0.1.0 ✅, create-repo ✅ (удалял для чистого теста → создано), clone+commit+push fast-forward ✅ (`release 0.1.0` поверх Initial commit), state сохранён. **НО ран failed**: `ENOTEMPTY: directory not empty, rmdir '/tmp/ozon-gh-*/.git'` в finally `fs.rmSync(workdir, {recursive:true, force:true})` (publish.js ghPublish) после успешного push. Ложный failed для sched + риск E409 при retry. **ТЗ:** maxRetries/retryDelay в rmSync ИЛИ cleanup-ошибка не валит ран (try/catch в finally, warn) + тест с реальным git (после рана нет /tmp/ozon-gh-*, ран не failed).
|
||||||
|
|
||||||
|
## ✅ Принято (проверено независимо)
|
||||||
|
|
||||||
|
- **Фикс #1** (297bc31) dryRun плоский payload; **#2** (5ce9852) prodDeps readFile; **#3** (06db835) git identity; **#4** (ea74503) clone вместо git init — все проверены, 205/205, интеграционные тесты реального git. push fast-forward вживую подтверждён.
|
||||||
|
|
||||||
**Симптом:** 2-й полный ран ozon (dryRun:false): npm publish прошёл (0.1.0, после моего unpublish), create-if-missing ок (репо существует), commit с identity прошёл (фикс #3 работает), но **push упал**: `failed to push some refs / git pull before pushing again` — ghPublish всегда `git init` в tmp (publish.js:180, mkdtemp 297) → локальный main без ancestor с origin/main (README auto_init). 1-й ран работает (репо создаётся в этом же ране), 2-й — non-fast-forward. Yandex: ensureRepo→cloneRepo→assemble→push (github-distro.js:79-92). **ТЗ:** clone существующего репо вместо init (как yandex) + тест на 2-й ран (push fast-forward, реальный git как в publish-gh.test.js:87).
|
**Симптом:** 2-й полный ран ozon (dryRun:false): npm publish прошёл (0.1.0, после моего unpublish), create-if-missing ок (репо существует), commit с identity прошёл (фикс #3 работает), но **push упал**: `failed to push some refs / git pull before pushing again` — ghPublish всегда `git init` в tmp (publish.js:180, mkdtemp 297) → локальный main без ancestor с origin/main (README auto_init). 1-й ран работает (репо создаётся в этом же ране), 2-й — non-fast-forward. Yandex: ensureRepo→cloneRepo→assemble→push (github-distro.js:79-92). **ТЗ:** clone существующего репо вместо init (как yandex) + тест на 2-й ран (push fast-forward, реальный git как в publish-gh.test.js:87).
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user