Skip to content

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

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

chore: stop committing dist/, publish WIP releases via CI only#296
k0stik merged 6 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 01:00
Mirrors the esse/utils/code rollout: dist/ gitignored, files field
added, pre-commit hook no longer force-adds dist, and
.github/workflows/release-wip.yml + cleanup-wip-releases.yml wire up
mat3ra/actions' composite actions. Bumps @mat3ra/code, @mat3ra/esse,
@mat3ra/utils to their WIP release tarballs so this build is tested
against the rest of the rollout.

@mat3ra/standata is left on its registry pin: made and standata have
a circular dependency (standata also depends on made), so this one
cross-edge stays untouched rather than trying to bootstrap both at
once. 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 3 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/.
…ersions

All three merged and published clean (esse 2026.8.18-2, code
2026.8.18-0, utils 2026.8.18-1), superseding the WIP tarball URLs.
made's own test suite doesn't need a pre-built dist/ (verified via
rm -rf dist && npm test - 102/102 pass), so no pretest hook needed
here unlike standata#149.

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