Skip to content

feat: CLI installers and Package Publishing#8

Merged
stevensJourney merged 176 commits intomainfrom
packaging
Mar 4, 2026
Merged

feat: CLI installers and Package Publishing#8
stevensJourney merged 176 commits intomainfrom
packaging

Conversation

@stevensJourney
Copy link
Collaborator

@stevensJourney stevensJourney commented Feb 26, 2026

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 oclif dev dependency to support creating tarballs using pnpm deploy. This is inspired from oclif/oclif#1219 (comment)

Automated build workflows are added to build:

  • .pkg installers for MacOS
  • Windows installer
  • .deb installer for Linux
  • Tarball output for the OCLIF auto updater

These 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 oclif package 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.

@stevensJourney stevensJourney changed the title wip: CLI installers and packages feat: CLI installers and Package Publishing Mar 3, 2026
@stevensJourney stevensJourney marked this pull request as ready for review March 3, 2026 09:02
@stevensJourney stevensJourney requested a review from rkistner March 3, 2026 09:02
Copy link

@rkistner rkistner left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Happy with the structure, but we should probably update the dates in the license files.

Co-authored-by: benitav <benitav@users.noreply.github.com>
@stevensJourney stevensJourney requested a review from benitav March 4, 2026 11:12
@stevensJourney stevensJourney merged commit 9869343 into main Mar 4, 2026
2 checks passed
@stevensJourney stevensJourney deleted the packaging branch March 4, 2026 12:36
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.

3 participants