release: single ReleaseSafe flavor + ship scoot-wasm + Homebrew tap - #166
Merged
Conversation
…mebrew tap - Drop the -small (ReleaseSmall) release matrix entries; build scoot and scoot-wasm together via -Dwasm-host=true and publish a separate scoot-wasm-<target>.tar.gz per target. - Always render release notes to a file and append a permanent footer (.github/release-footer.md) covering install paths, Homebrew, and how to compile a smaller ReleaseSmall binary from source. - Add a guarded homebrew job that renders and pushes scoot.rb and scoot-wasm.rb (depends_on scoot) to the tap, no-op without HOMEBREW_TAP_TOKEN. - install.sh: drop SCOOT_INSTALL_FLAVOR; download the single published flavor. - Docs (EN+ZH) and CHANGELOG updated for Homebrew and the flavor change.
Merged
jamiesun
added a commit
that referenced
this pull request
Jun 27, 2026
- wasm host W0-W4: integer, WASI preview1, type validation, float execution (#145, #147, #148, #149, #162) - feat: wasm_tool action for compute-only packages (#154) - wasm: narrow plugin sandbox to stdin/stdout/stderr/argv as a new hard rule (#164) - feat: committed playground test environment with full action coverage (#161) - release: single ReleaseSafe flavor, ship scoot-wasm artifacts, Homebrew tap (#166) - fix(release): reference SCOOT_DOCKERHUB_* secrets so Docker Hub login is attempted - docs: README rewrite + infographic, English comment translation (#160, #165, #146, #153) Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This was referenced Jul 1, 2026
jamiesun
added a commit
that referenced
this pull request
Jul 1, 2026
Add release packaging for the optional scoot-edge fleet companion, mirroring the existing scoot-wasm pattern established in PR #166: - .github/workflows/release.yml: build with -Dedge=true alongside -Dwasm-host=true; create a scoot-edge-<target>.tar.gz archive (+ .sha256) per target; upload as a release artifact; publish a scoot-edge Homebrew formula (depends_on "jamiesun/tap/scoot"). - install.sh: add an opt-in SCOOT_INSTALL_EDGE env var. When set, additionally downloads, verifies, and installs scoot-edge under its own fixed name. Never installed unless explicitly requested, keeping the default install minimal. Generalized install_binary() to take a destination-name parameter to support installing a second binary. - .github/release-footer.md, book/en+zh/src/installation.md, README.md, docs/README.zh.md: document the new archive, Homebrew formula, and opt-in install-script variable. - docs/EDGE.md / EDGE.zh.md: update status line and E3 phasing bullet to reflect partial completion -- packaging (install-script opt-in + Homebrew) and reconnect/backpressure hardening are done; an apt package remains open (no apt precedent exists anywhere in this repo, so it is tracked rather than mirrored from a nonexistent pattern). - CHANGELOG.md / docs/CHANGELOG.zh.md: add entries for this work. Verified: zig build, zig build test, zig fmt --check, both mdbooks build, actionlint (no new warnings vs. baseline), shellcheck (clean), and isolated function-level testing of install.sh's new edge-install path against a real locally-built scoot-edge binary (checksum verify positive/negative, tar layout, install_binary 3-arg signature). Refs #171 (E3 packaging partially addressed; apt remains open). Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What
Implements option A from the install discussion and trims the release matrix.
Release workflow
-small(ReleaseSmall) matrix entries (10 build jobs -> 5).scootandscoot-wasmin one pass (-Dwasm-host=true) and publishes a separatescoot-wasm-<target>.tar.gz(+.sha256) alongsidescoot-<target>.tar.gz..github/release-footer.md) documenting install paths, Homebrew, and how to compile a smallerReleaseSmallbinary from source.homebrewjob renders and pushesscoot.rbandscoot-wasm.rbtojamiesun/homebrew-tap.scoot-wasmdepends_onscoot, so installing the host also installs the agent; the defaultwasm_hostthen resolvesscoot-wasmfrom PATH. The job no-ops unlessHOMEBREW_TAP_TOKENis set (mirrors the optional Docker Hub publish).Installer
install.sh: dropSCOOT_INSTALL_FLAVOR; download the single published flavor.Docs
book/en|zh/src/installation.md,README.md,docs/README.zh.md,CHANGELOG.md,docs/CHANGELOG.zh.mdupdated bilingually for Homebrew and the flavor change.Operator follow-up (required for the Homebrew job)
jamiesun/homebrew-tap.HOMEBREW_TAP_TOKENsecret (PAT with contents:write on the tap repo).Without those, everything else (curl installer, Docker, release archives incl. scoot-wasm) ships normally.