chore(deploy): migrate userscript URLs and CI from GitHub to Forgejo #3

Merged
slaid098 merged 3 commits from chore/deploy/forgejo-migration into main 2026-08-08 15:51:13 +03:00
Owner

Что сделано

  1. vite.config.ts — 4 GitHub URL заменены на Forgejo raw (namespace, icon, updateURL, downloadURL); @connect * не тронут
  2. vite.config.ts + package.json — version bump 1.0.5 → 1.0.6 (синхронно)
  3. README.md — 2 install-ссылки (EN + RU) переведены на Forgejo raw
  4. .github/workflows/deploy.yml — peaceiris/actions-gh-pages@v4 заменён на plain git push --force в orphan dist ветку; actions/checkout@v7 с fetch-depth: 0
  5. .github/dependabot.yml — удалён (GitHub-фича, не применима к Forgejo)
  6. AGENTS.md — обновлено описание Dist deploy (убран peaceiris, указан plain git push, Forgejo raw URL)
  7. git remote origin — переключен с github.com на git.slaid098.dev

Почему

GitHub аккаунт удалён — все raw.githubusercontent.com URL мёртвые, deploy CI падает на peaceiris (404 в Forgejo action-зеркале). Forgejo-копия жива, raw URL формат работает. dist ветка отсутствует (deploy упал на 1.0.4, source уже 1.0.5→1.0.6).

Watch out

  • Version bump 1.0.5→1.0.6 обязателен — юзеры на мёртвом 1.0.4 получат автоапдейт через новый @updateURL на Forgejo (домен сменился → userscript-менеджер не опрашивает старый URL, нужна ручная переустановка)
  • @connect * НЕ сужать (AGENTS.md — ломает кастомные STT-прокси)
  • git push --force в deploy CI перезаписывает dist (orphan, clean rebuild каждый деплой — семантика keep_files:false сохранена)
  • GITHUB_TOKEN в Forgejo Actions = Gitea-совместимый auto-provided secret (алиас для FORGEJO_TOKEN в runner-контексте)
  • Старый GitHub dist (1.0.4) остаётся мёртвым на raw.githubusercontent.com — юзеры оттуда не обновятся (404)

Pending

—

Closes #2

## Что сделано 1. `vite.config.ts` — 4 GitHub URL заменены на Forgejo raw (`namespace`, `icon`, `updateURL`, `downloadURL`); `@connect *` не тронут 2. `vite.config.ts` + `package.json` — version bump 1.0.5 → 1.0.6 (синхронно) 3. `README.md` — 2 install-ссылки (EN + RU) переведены на Forgejo raw 4. `.github/workflows/deploy.yml` — `peaceiris/actions-gh-pages@v4` заменён на plain `git push --force` в orphan `dist` ветку; `actions/checkout@v7` с `fetch-depth: 0` 5. `.github/dependabot.yml` — удалён (GitHub-фича, не применима к Forgejo) 6. `AGENTS.md` — обновлено описание Dist deploy (убран `peaceiris`, указан plain `git push`, Forgejo raw URL) 7. `git remote origin` — переключен с `github.com` на `git.slaid098.dev` ## Почему GitHub аккаунт удалён — все `raw.githubusercontent.com` URL мёртвые, deploy CI падает на peaceiris (404 в Forgejo action-зеркале). Forgejo-копия жива, raw URL формат работает. `dist` ветка отсутствует (deploy упал на 1.0.4, source уже 1.0.5→1.0.6). ## Watch out - Version bump 1.0.5→1.0.6 обязателен — юзеры на мёртвом 1.0.4 получат автоапдейт через новый @updateURL на Forgejo (домен сменился → userscript-менеджер не опрашивает старый URL, нужна ручная переустановка) - @connect * НЕ сужать (AGENTS.md — ломает кастомные STT-прокси) - git push --force в deploy CI перезаписывает dist (orphan, clean rebuild каждый деплой — семантика keep_files:false сохранена) - GITHUB_TOKEN в Forgejo Actions = Gitea-совместимый auto-provided secret (алиас для FORGEJO_TOKEN в runner-контексте) - Старый GitHub dist (1.0.4) остаётся мёртвым на raw.githubusercontent.com — юзеры оттуда не обновятся (404) ## Pending — Closes #2
Author
Owner

Code Review Summary

Чистая, хорошо сфокусированная миграция GitHub→Forgejo: 4 userscript URL, 2 README install-ссылки, deploy CI переписан с peaceiris/actions-gh-pages на plain git push --force в orphan dist, dependabot удалён, AGENTS.md синхронизирован, version bump 1.0.5→1.0.6 синхронно в обоих файлах. CI green.

Positives

  • Version bump синхронен: vite.config.ts (1.0.6) + package.json (1.0.6) — userscript-менеджеры увидят автоапдейт.
  • @connect: ["*"] не тронут — кастомные STT-прокси не сломаны (AGENTS.md правило соблюдено).
  • COMPOSER_SELECTORS, whisperPrompt default, assets/icon.png — не затронуты диффом.
  • ADR append-only соблюдён: docs/decisions/0005-*.md не редактирован (оставшиеся peaceiris/github.com ссылки — историческая запись, корректно не тронута).
  • deploy.yml: fetch-depth: 0 добавлен (нужен для git push в CI), orphan dist rebuild через git init -b dist + git push --force сохраняет семантику keep_files: false.
  • PR body: 4 heading'а заполнены осмысленно, Watch out документирует неочевидные решения (GITHUB_TOKEN алиас, мёртвый старый dist, ручная переустановка).
  • Title: chore(deploy): ... — conventional format, ≤80 chars.

Suggestions (info, not blocking)

  • .github/workflows/deploy.yml [style] Файл не заканчивается newline (\ No newline at end of file в diff) — pre-existing, не введено этим PR, но стоит добавить trailing newline в будущем.
  • docs/decisions/ [info] Миграция GitHub→Forgejo — архитектурно значимое решение (меняет канал раздачи userscript). Текущий ADR 0005 документирует peaceiris-деплой. По append-only конвенции можно завести новый ADR 0008 для Forgejo migration (не блокирующее — AGENTS.md обновлён, операционная документация актуальна).

Verdict: APPROVE

## Code Review Summary Чистая, хорошо сфокусированная миграция GitHub→Forgejo: 4 userscript URL, 2 README install-ссылки, deploy CI переписан с `peaceiris/actions-gh-pages` на plain `git push --force` в orphan `dist`, dependabot удалён, AGENTS.md синхронизирован, version bump 1.0.5→1.0.6 синхронно в обоих файлах. CI green. ### Positives - **Version bump синхронен**: `vite.config.ts` (1.0.6) + `package.json` (1.0.6) — userscript-менеджеры увидят автоапдейт. - **`@connect: ["*"]` не тронут** — кастомные STT-прокси не сломаны (AGENTS.md правило соблюдено). - **`COMPOSER_SELECTORS`, `whisperPrompt` default, `assets/icon.png`** — не затронуты диффом. - **ADR append-only соблюдён**: `docs/decisions/0005-*.md` не редактирован (оставшиеся `peaceiris`/`github.com` ссылки — историческая запись, корректно не тронута). - **deploy.yml**: `fetch-depth: 0` добавлен (нужен для `git push` в CI), orphan `dist` rebuild через `git init -b dist` + `git push --force` сохраняет семантику `keep_files: false`. - **PR body**: 4 heading'а заполнены осмысленно, `Watch out` документирует неочевидные решения (GITHUB_TOKEN алиас, мёртвый старый dist, ручная переустановка). - **Title**: `chore(deploy): ...` — conventional format, ≤80 chars. ### Suggestions (info, not blocking) - **.github/workflows/deploy.yml** [style] Файл не заканчивается newline (`\ No newline at end of file` в diff) — pre-existing, не введено этим PR, но стоит добавить trailing newline в будущем. - **docs/decisions/** [info] Миграция GitHub→Forgejo — архитектурно значимое решение (меняет канал раздачи userscript). Текущий ADR 0005 документирует `peaceiris`-деплой. По append-only конвенции можно завести новый ADR 0008 для Forgejo migration (не блокирующее — AGENTS.md обновлён, операционная документация актуальна). ### Verdict: APPROVE
slaid098 deleted branch chore/deploy/forgejo-migration 2026-08-08 15:51:13 +03:00
Sign in to join this conversation.
No reviewers
No labels
bug
chore
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
slaid098/opencode-voice-dictation!3
No description provided.