fix(tools): create-readme hardcodes github.com/slaid098 in git URL fallback #16
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
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?
Контекст
create-readme.ts:61-63(строка 63 — fallback) хардкодитgithub.com/slaid098в git URL для clone-инструкции в README:PR #10 (commit
50ad724) сделал clone URL динамическим изFORGEJO_URL(issue #1 Fix #1 — выполнен). Однако fallback-ветка (строка 63) осталась наgithub.com/slaid098.ADR-093 (PR #14): GitHub аккаунт slaid098 удалён, Forgejo
git.slaid098.dev— единственный хостинг. Fallback наgithub.com/slaid098— мёртвый код: еслиFORGEJO_URLне задан, tool генерирует нерабочий clone URL (репо не существует на github.com). Issue #1 Fix #1 expected fallback наgithub.com(написан ДО ADR-093), но после ADR-093 fallback стал мёртвым.Обнаружено reviewer'ом PR #15 (refactor templates Forgejo-first) — вне scope PR #15.
Задача
github.com/slaid098вcreate-readme.ts:63. ЕслиFORGEJO_URLне задан — возвращать понятную ошибку (не генерировать нерабочий URL).create-readme.tsна другиеgithub.comхардкоды (access_url, development sections, и т.д.).create-readmeесли есть ассерты на fallbackgithub.com.Контракты
FORGEJO_URLзадан (продакшен через docker-compose) →${FORGEJO_URL}/slaid098/${repo_name}.git(текущее поведение, работает)FORGEJO_URLНЕ задан → ошибка"FORGEJO_URL env var required"(НЕ fallback на github.com)github.com/slaid098— нерабочий URLИнварианты
create-readmetool НЕ меняется (параметры те же)FORGEJO_URLзаданном — поведение идентично текущему (clone URL = Forgejo)include_clone: false(userscripts/web apps/npm packages) — clone line опускается (не затрагивается)Граничные случаи
FORGEJO_URLзадан, но пустая строка → ошибка (не fallback)FORGEJO_URLбез trailing slash →${FORGEJO_URL}/slaid098/...работает (URL constructor не нужен, string concat)github.comclone URL в существующих репо — НЕ мигрируются автоматически (нужен ручной вызовcreate-readme)Влияние на связанные компоненты
create-readme.ts:61-63— основная правка (удалить fallback, добавить error)tests/test_create_readme*.ts(если есть) — обновить ассерты на fallbackproject-status.check_readme— НЕ затрагивается (читает локальный README, не генерирует)Вне scope
create-readmeremote mode (Forgejo API PUT) — не затрагиваетсяКритерии приемки
create-readme.ts:63— fallback наgithub.com/slaid098удалёнFORGEJO_URLНЕ заданном → tool возвращает ошибку"FORGEJO_URL env var required"(не генерирует README с нерабочим URL)FORGEJO_URLзаданном → clone URL =${FORGEJO_URL}/slaid098/${repo_name}.git(без изменений)include_clone: false→ clone line опускается (без изменений)github.comхардкоды вcreate-readme.ts(access_url, development, и т.д.) — пофиксены если есть