fix(release): hotfix v0.1.0 build failures #13
No reviewers
Labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
slaid098/voice_assistant!13
Loading…
Reference in a new issue
No description provided.
Delete branch "fix/release/hotfix-v0.1.0"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Что сделано
Почему
Тег v0.1.0 запушен, release build упал на 3 багах. Фикс-коммит
3a7d0b5из PR #12 не попал в squash merge (Forgejo API взял старый HEAD). Первый build дошёл до PyInstaller (exe собран), упал только на Create Forgejo release.Watch out
После merge нужно передвинуть tag v0.1.0 на новый master (force-push tag) и push → trigger rebuild
Pending
Передвинуть v0.1.0 → push → rebuild
Code Review Summary
Hotfix — 3 точечных фикса в
.github/workflows/release.yml(4 insertions, 3 deletions). Все три бага исправлены корректно, других изменений в PR нет.Positives
python-version: '3.12'→'3.13'— корректно, синхрон сrequires-python >=3.13из pyproject.toml.body = [string](Get-Content CHANGELOG.md -Raw -Encoding UTF8)+ConvertTo-Json -Depth 10—[string]cast фиксит Forgejo API "cannot unmarshal object into string";-Encoding UTF8+-Depth 10— безопасные улучшения (default Depth=2 хватило бы для плоского hashtable, но 10 не вредит).Invoke-RestMethod -InFile→curl.exe -L -F "attachment=@dist/voice-assistant.zip;filename=voice-assistant.zip;type=application/zip"— корректный multipart/form-data для Forgejo release assets API.curl.exe(неcurl) обходит PowerShell-alias наInvoke-WebRequest. Заголовок auth и$uploadUrlраскрываются в double-quoted строках корректно.Что сделано/Почему/Watch out/Pending) заполнены осмысленно.Watch outпро force-push tag v0.1.0 — важное напоминание.Suggestions (info, not blocking)
curl.exeбез явного--fail— при 4xx/5xx Forgejo вернёт HTML error page, exit code может остаться 0, и шаг пройдёт без asset. Для надёжности можно добавить--fail(или-sS --fail), но это не блокер для hotfix — текущий build упадёт на следующем шаге если asset не загрузился.Verdict: APPROVE