Skip to content

fix(ci): trigger on master branch, not nonexistent main - #12

Merged
systemfsoftware-maker merged 1 commit into
masterfrom
feat/fix-ci-branch-trigger
Aug 21, 2026
Merged

fix(ci): trigger on master branch, not nonexistent main#12
systemfsoftware-maker merged 1 commit into
masterfrom
feat/fix-ci-branch-trigger

Conversation

@systemfsoftware-maker

Copy link
Copy Markdown
Collaborator

Fixes the CI dead-trigger on the default branch.

Root cause: ci.yml pushed on branches: [main], but the repository's default branch is mastermain does not exist. So pushes to the default branch never fired CI; the only runs came from the pull_request trigger. After PR #11 merged, master CI has had no trigger at all (verified: no workflow runs on the current master head).

Change: the push trigger now names master — the real default branch — so the gate runs on every default-branch push.

Also unblocks the tag-triggered release.yml path: once merged, a v0.1.0 tag can be pushed on master to publish the Rust binaries as real npm packages (currently only 0.0.0-dummy-npm placeholders exist on npm).

The default branch is master; the push trigger named main, so pushes to the
default branch never ran CI. Only the pull_request trigger fired (e.g. during
PR #11). Point the push trigger at master so the gate runs on every default-
branch push.
@systemfsoftware-maker
systemfsoftware-maker merged commit 26a5fdb into master Aug 21, 2026
3 checks passed
@systemfsoftware-maker
systemfsoftware-maker deleted the feat/fix-ci-branch-trigger branch August 21, 2026 03:48
ryanleecode pushed a commit that referenced this pull request Aug 22, 2026
Metadata gate: --argjson want so the os/cpu/libc object comparison is
meaningful (was always false, blocking every release); package name uses
LAUNCHER_NAME (was undefined LAUNCHER); non-empty assertions.

Concurrency keyed by tag ref with cancel-in-progress so a force-moved
tag re-runs in a fresh lane while two runs of the same tag can never
publish the same version twice.

Publish order: root launcher now publishes BEFORE the platform packages
so their exact launcher peerDependencies resolve; a final verify-release
job runs the metadata gate, three-way digest cross-check and root pin
check after every publish and the GitHub release upload.

check-matrix: matrixRows reads only the named release job (no decoy-job
acceptance), rejects empty/malformed include rows, and compares the
per-row runner against targets.json; targets.json carries the canonical
runner and check-matrix validates it against the known-runner set.

Cross-check: set -euo pipefail, exactly-one-binary and non-empty
guard, non-empty sidecar guard, bounded retries for gh release
download matching npm pack.

Exit-code contract: smoke payloads are byte-identical to the Rust
constants; new release-smoke.test.ts pins the workflow's -eq 0/-eq 2
assertions and payload bytes so tag-time drift breaks CI instead.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant