feat: CLI installers and Package Publishing#8
Merged
stevensJourney merged 176 commits intomainfrom Mar 4, 2026
Merged
Conversation
…date self hosted schemas.
stevensJourney
commented
Mar 3, 2026
rkistner
reviewed
Mar 3, 2026
rkistner
left a comment
There was a problem hiding this comment.
Happy with the structure, but we should probably update the dates in the license files.
3 tasks
benitav
reviewed
Mar 4, 2026
Co-authored-by: benitav <benitav@users.noreply.github.com>
benitav
approved these changes
Mar 4, 2026
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.
Overview
This adds our standard Changesets package versioning and publishing flow.
The release flow is extended to build CLI installers for various platforms. These installers are then added to the release.
For context, see https://oclif.io/docs/releasing/
Build Process
OCLIF's packing doesn't work well with PNPM monorepos. This patches the
oclifdev dependency to support creating tarballs usingpnpm deploy. This is inspired from oclif/oclif#1219 (comment)Automated build workflows are added to build:
.pkginstallers for MacOS.debinstaller for LinuxThese builds are not yet signed. This will be investigated in a future release.
Auto Updates
The OCLIF auto update feature requires pushing Tarball files to an AWS S3 bucket.. After patching
oclif, we now build those tarballs.The S3 integration requires some specific S3 bucket ACL settings which either require further patching to the
oclifpackage or specifying S3 bucket settings which are not the recommended defaults. See here for more context. For these reasons, auto updates are not yet implemented - this can be added in the future.