Skip to content

chore: stop committing dist/, publish WIP releases via CI only - #144

Merged
k0stik merged 7 commits into
mainfrom
chore/SOF-7942-1
Aug 18, 2026
Merged

chore: stop committing dist/, publish WIP releases via CI only#144
k0stik merged 7 commits into
mainfrom
chore/SOF-7942-1

Conversation

@k0stik

@k0stik k0stik commented Aug 17, 2026

Copy link
Copy Markdown
Member

Summary

  • Stop committing dist/ build output to git; it's now gitignored.
  • Add CI-only WIP release workflow (.github/workflows/release-wip.yml): pushing a commit with [release] builds, packs, and publishes a GitHub pre-release tarball tagged wip-<short-sha>.
  • Add scheduled cleanup workflow (.github/workflows/cleanup-wip-releases.yml) that removes stale wip-* pre-releases whose commit is no longer any branch's tip (never touches non-prerelease releases).
  • Bump this package's own @mat3ra/* dependencies to their released WIP tarball URLs.
  • Add RELEASING.md documenting the CI-only release process.

Part of the repo-wide rollout to stop committing dist/ across @mat3ra/* packages (companion PR: mat3ra/actions#43).

Test plan

  • CI release workflow ran successfully on this branch and published a wip-* pre-release tarball
  • Local build/typecheck passes against bumped dependencies

k0stik added 3 commits August 15, 2026 00:54
Mirrors the esse/utils rollout: dist/ gitignored, files field already
scoped it correctly, pre-commit hook no longer force-adds dist, and
.github/workflows/release-wip.yml + cleanup-wip-releases.yml wire up
mat3ra/actions' js/release-wip and js/cleanup-wip-releases composite
actions. Bumps @mat3ra/esse to its wip-b8494e3c7 release tarball so
this build is tested against the same rollout. RELEASING.md documents
the CI-only publish path.
mat3ra/actions is being made public, so callers no longer need to
checkout it and invoke the composite action locally; call the
workflow_call reusable workflow directly instead.

[release]
k0stik added 4 commits August 18, 2026 13:07
Full explanation (why this exists, tag scheme, EINTEGRITY gotcha,
cleanup policy) now lives in one place instead of duplicated near-
identically across 22 repos.
The js/publish action never ran a build step - it relied entirely on
dist/ already being committed to git. Since dist/ was gitignored in
this rollout, a real `npm publish` on merge would ship whatever
partial/stale dist/ happens to exist in the CI workspace instead of a
full build (already caused broken @mat3ra/esse@2026.8.18-0 and
@mat3ra/utils@2026.8.18-0 releases).

Adding prepublishOnly (an npm lifecycle hook npm publish runs
automatically) running the same build script already used and
verified by release-wip.yml. Verified locally: rm -rf dist && npm run
prepublishOnly produces a complete dist/.
esse's real npm publish previously shipped broken (2026.8.18-0,
missing most of dist/js/ - see esse#421 for the prepublishOnly root
cause). Superseded by 2026.8.18-1 once that fix merged; point at the
now-correct published version instead of the WIP tarball.

[release]
Latest published version after esse#422 (deploy-docs build fix)
merged; content is identical to 2026.8.18-1 (only esse's CI workflow
changed, not source), verified via tarball diff.

[release]
@k0stik
k0stik merged commit b0595df into main Aug 18, 2026
9 checks passed
@k0stik
k0stik deleted the chore/SOF-7942-1 branch August 18, 2026 18:29
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.

2 participants