You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Stop future releases from denying Homebrew and npm.
Why:
The tag-driven release notes still said the release was not a Homebrew
formula or npm package, and the workflow never attached the npm tarball.
The spec-only front-door suite also fetched live GitHub, so agent verify
could fail on rate limits or a stale tap.
Changed:
release.yml packages and attaches simbroker-<version>.tgz and rewrites
the release notes. The live tap compare moves to
scripts/sync_homebrew_tap.sh --check-remote. Front-door tests stay
offline and pin the new release.yml contract.
Verification:
npm run agent:verify -- --profile spec-only --paths .github/workflows/release.yml,docs/test/front-door.test.mjs,scripts/sync_homebrew_tap.sh,spec/build-and-test.md,CHANGELOG.md --session-dir task-sessions/20260819-homebrew-p2-review
node --test docs/test/front-door.test.mjs
Affected:
.github/workflows/release.yml
docs/test/front-door.test.mjs
scripts/sync_homebrew_tap.sh
spec/build-and-test.md
CHANGELOG.md
Refs:
#12
spec/build-and-test.md
Session:
task-sessions/20260819-homebrew-p2-review
if [[ "$version" == *alpha* || "$version" == *beta* || "$version" == *rc* ]]; then
53
56
prerelease_args+=(--prerelease)
54
57
fi
55
58
gh release create "${GITHUB_REF_NAME}" \
56
59
--title "Simulator Broker ${GITHUB_REF_NAME}" \
57
-
--notes "Alpha CLI tarball. Extract it and run \`./bin/simbroker --help\`. Node.js 20 or newer is required. macOS and Xcode are still required to create and run iOS Simulators. This release is not a Homebrew formula, notarized app, or npm package. See CHANGELOG.md." \
60
+
--notes "Alpha CLI. Install with \`brew install fiveonecode/simulator-broker/simbroker\` or \`npm install -g\` the attached \`simbroker-${version}.tgz\`. Node.js 20 or newer is required. macOS and Xcode are still required to create and run iOS Simulators. A signed, notarized operator app is not attached. See CHANGELOG.md." \
copies `Formula/` and `Casks/` into a tap checkout only when
44
-
`Formula/simbroker.rb` exists
44
+
`Formula/simbroker.rb` exists. `--check-remote` compares this tree to
45
+
the published tap formula and is not part of `spec-only`
45
46
-`scripts/package_npm.sh` (`npm run package:npm`) packs `packages/simbroker`
46
47
with a `bin` field; the repo-root package stays `private`
47
48
-`Casks/simulator-broker.rb` installs `Simulator Broker.app` from
@@ -53,8 +54,9 @@ A first extracted implementation slice now exists:
53
54
app snapshot must inject the fixture `simctl` adapter. The default
54
55
public-surface scan reads index blobs only for dirty or missing worktree
55
56
files so a clean checkout does not spawn one `git cat-file` per file.
56
-
- tagged versions such as `v0.1.0-alpha.1` attach the CLI tarball to a GitHub
57
-
Release through `.github/workflows/release.yml`
57
+
- tagged versions such as `v0.1.0-alpha.1` attach the CLI tarball and the
58
+
packable `simbroker-<version>.tgz` to a GitHub Release through
59
+
`.github/workflows/release.yml`
58
60
- local-debug portable bundle support through a zip bundle plus package-smoke verification of the bundled install path and installed-app launch proof
59
61
- a separate Release distribution packaging path that requires operator-supplied signing inputs, runs `codesign` plus `spctl`, optionally notarizes with `notarytool`, and writes a readiness summary JSON
60
62
- executable `agent-harness/` changes now route through the implementation
0 commit comments