scoop: migrate Windows .exe + scoop-bucket pipeline to forgejo #82
Loading…
Add table
Add a link
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?
Problem
Coily's release pipeline migrated to forgejo Actions (closes #80 — pipeline runs on forgejo, cuts forgejo Releases, bumps Formula via forgejo Contents API). The brew install path is end-to-end forgejo. But the Windows scoop install path is still github-coupled and not yet ported:
.execross-build job lives in the deleted.github/workflows/release.yml.exeartifacts upload to github Releases as assetscoilysiren/scoop-bucket/bucket/coily.jsonhasurl: https://github.com/coilysiren/coily/releases/download/...bump-scoopjob in the old workflow rewrote that manifest via github Contents API usingSCOOP_BUCKET_TOKENUntil this lands, Windows users tracking coily via scoop are stuck on whatever version github Releases last published (v2.37.0 as of the migration). Forgejo-cut releases ship binaries nowhere reachable by scoop.
Sub-tasks
coilysiren/scoop-bucketrepo itself to forgejo (it's currently github-only, similar to homebrew-tap). Decide: keep the github mirror, or archive github after forgejo flip.windows-buildjob tocoily/.forgejo/workflows/release.yml: cross-compilecoily-windows-{amd64,arm64}.exe+ sha256 sidecars and attach to the forgejo Release. Forgejo Releases supports asset uploads viaPOST /api/v1/repos/{owner}/{repo}/releases/{id}/assets.bump-scoopjob tocoily/.forgejo/workflows/release.yml: rewritecoilysiren/scoop-bucketmanifest with the new tag + forgejo Release URLs + asset SHAs. Cross-repo write needs a separate forgejo PAT in SSM (one secret to provision).https://forgejo.coilysiren.me/coilysiren/coily/releases/download/<tag>/coily-windows-<arch>.exe. Verify scoop client handles forgejo Release asset URLs (it should — they're plain HTTPS downloads).Why deferred
Coily-the-binary needed the brew path working first (Mac is canonical on the brew side, that's the priority surface). Scoop is the second-class platform and a separate concrete migration.