d3ro-voice/scripts/ci
Yun Chan dc43884e3e ci: run CI only on Forgejo and delete the never-run GitHub workflows (WS-D)
The repository has Forgejo and GitLab remotes but no GitHub remote, so
nothing under .github/workflows ever ran - including the daily Payple
renewal job, which means Payple subscriptions were not being renewed.

- Port payple-renew (daily cron + manual dispatch) to Forgejo. Requires the
  Forgejo secrets SUPABASE_URL and CRON_SECRET.
- Port the CI checks (quality incl. version:check and contract:check, build,
  mobile quality, edge functions, API tests) to .forgejo/workflows/ci.yml.
  macOS and Android emulator jobs are dropped: no macOS runner here, and the
  signed Android release stays on GitLab mobile-production-release.
- Keep one site deploy workflow (Linux, Cloudflare Pages); remove the
  manual Windows duplicate. The mobile release boundary self-test runs there.
- Release verifiers read the Forgejo/GitLab workflows, fail if .github
  workflows come back, and check the rewritten site offers no mobile package.

Policy: docs/REFACTOR_POLICY.md Wave 3, W3-7 and W3-8.
2026-09-26 15:49:00 +09:00
..
audit-nas-stt-config.ps1 feat(release): prepare 1.1.0 candidate 2026-08-29 18:33:45 +09:00
bootstrap-linux-toolchain.sh ci: bootstrap Linux release toolchains 2026-08-29 19:19:19 +09:00
build-all.mjs feat: complete release preparation, 10+ ad mediation, CI/CD, and docker deployment 2026-08-20 11:12:05 +09:00
build-mobile-local-e2e.ps1 feat(release): prepare 1.1.0 candidate 2026-08-29 18:33:45 +09:00
build-portable.mjs fix(release): keep the updater configuration in the installer 2026-09-18 16:35:03 +09:00
check-design-tokens.mjs feat(release): publish desktop updates from a tag through one feed 2026-09-16 23:23:00 +09:00
check-no-hardcoded-secrets.mjs feat(release): publish desktop updates from a tag through one feed 2026-09-16 23:23:00 +09:00
create-desktop-license-keypair.mjs feat(release): prepare 1.1.0 candidate 2026-08-29 18:33:45 +09:00
create-mobile-release-evidence.mjs feat(release): prepare 1.1.0 candidate 2026-08-29 18:33:45 +09:00
create-release-evidence-key.mjs feat(release): prepare 1.1.0 candidate 2026-08-29 18:33:45 +09:00
create-release-tag.mjs feat(release): publish desktop updates from a tag through one feed 2026-09-16 23:23:00 +09:00
extract-release-notes.mjs feat(release): prepare 1.1.0 candidate 2026-08-29 18:33:45 +09:00
fix-native-abi.mjs fix(release): stop shipping native modules built for the wrong runtime 2026-09-18 15:45:03 +09:00
generate-checksums.mjs feat: complete release preparation, 10+ ad mediation, CI/CD, and docker deployment 2026-08-20 11:12:05 +09:00
mobile-release-evidence-lib.mjs feat(release): prepare 1.1.0 candidate 2026-08-29 18:33:45 +09:00
prepare-mobile-release-publication.mjs feat(release): prepare 1.1.0 candidate 2026-08-29 18:33:45 +09:00
prepare-whisper-model.mjs feat(release): prepare 1.1.0 candidate 2026-08-29 18:33:45 +09:00
publish-forgejo-release.mjs fix(release): refuse to re-publish a version that already shipped 2026-09-16 23:49:37 +09:00
publish-gitlab-release.mjs feat(release): publish desktop updates from a tag through one feed 2026-09-16 23:23:00 +09:00
publish-portable-release.mjs fix(release): stop portable aliases from mixing old and new bytes 2026-09-23 16:39:38 +09:00
publish-updater-release.mjs fix(release): keep the updater configuration in the installer 2026-09-18 16:35:03 +09:00
push-to-chanpaca-git.mjs feat(release): prepare 1.1.0 candidate 2026-08-29 18:33:45 +09:00
run-mobile-csprng-instrumentation.sh feat(release): prepare 1.1.0 candidate 2026-08-29 18:33:45 +09:00
run-mobile-emulator-gate.sh feat(release): prepare 1.1.0 candidate 2026-08-29 18:33:45 +09:00
run-mobile-incoming-share-local-e2e.ps1 feat(release): prepare 1.1.0 candidate 2026-08-29 18:33:45 +09:00
set-forgejo-secrets.mjs docs(release): record why tagged releases publish nothing 2026-09-18 04:37:05 +09:00
sync-core-contract.mjs refactor(core): keep plan prices, cloud quotas and public URLs in one contract (WS-A) 2026-09-26 15:48:18 +09:00
sync-version.mjs chore: remove duplicate copies of the site, download center and installers (WS-C) 2026-09-26 15:48:52 +09:00
verify-android-app-links.mjs chore: remove duplicate copies of the site, download center and installers (WS-C) 2026-09-26 15:48:52 +09:00
verify-android-artifact.mjs feat(release): prepare 1.1.0 candidate 2026-08-29 18:33:45 +09:00
verify-desktop-renderer-bundles.mjs fix(desktop): render popup overlays in packaged builds 2026-09-19 08:24:03 +09:00
verify-mobile-build-config.mjs feat(release): prepare 1.1.0 candidate 2026-08-29 18:33:45 +09:00
verify-mobile-release-boundary.mjs ci: run CI only on Forgejo and delete the never-run GitHub workflows (WS-D) 2026-09-26 15:49:00 +09:00
verify-mobile-release-config.mjs feat(release): prepare 1.1.0 candidate 2026-08-29 18:33:45 +09:00
verify-native-abi.mjs fix(release): stop shipping native modules built for the wrong runtime 2026-09-18 15:45:03 +09:00
verify-play-store-assets.mjs feat(play): finalize store graphics and copy 2026-08-29 20:11:54 +09:00
verify-release-evidence-key-pair.mjs feat(release): prepare 1.1.0 candidate 2026-08-29 18:33:45 +09:00
verify-release-metadata.mjs ci: run CI only on Forgejo and delete the never-run GitHub workflows (WS-D) 2026-09-26 15:49:00 +09:00
verify-sidecar-bundle.mjs feat(desktop): make local speech transcription work end to end 2026-09-18 00:48:47 +09:00
verify-windows-android-upload-key.ps1 feat(release): prepare 1.1.0 candidate 2026-08-29 18:33:45 +09:00
verify-windows-release-artifact.ps1 ci(release): require trusted Windows signing 2026-08-29 18:49:08 +09:00
write-app-update-yml.mjs fix(release): keep the updater configuration in the installer 2026-09-18 16:35:03 +09:00