Skip to content

Ship the CLI in releases; build Windows only on request - #26

Merged
mondain merged 1 commit into
mainfrom
ci/release-cli-windows-off
Oct 24, 2026
Merged

mondain merged 1 commit into
mainfrom
ci/release-cli-windows-off

Conversation

@mondain

@mondain mondain commented Oct 24, 2026 •

Copy link
Copy Markdown
Collaborator
  • Linux: moq2ts-cli-linux-x86_64.AppImage, packaged with the same linuxdeploy tooling as the GUI AppImage; the step runs --help on the packaged file. I packaged and ran it locally before pushing.
  • macOS: moq2ts-cli goes into moq2ts-publisher.app/Contents/MacOS and is deployed with macdeployqt -executable; the step runs it.
  • Windows: moq2ts-cli.exe joins the zip. The job is off by default: it runs from a manual dispatch with windows set, or when the repository variable BUILD_WINDOWS is true. The release job accepts a skipped Windows build, so a tag still releases the Linux and macOS assets.
  • Not included: moq2ts-receiver. It links an installed moq5, which has no prebuilt SDK (openmoq/moq5 has no releases), so packaging it would mean building moq5 in CI. README says so.

The Windows packaging change is untested here because the job is skipped on this PR; run the workflow by hand with windows set to check it before relying on it.


This change is Reviewable

The Linux job packages moq2ts-cli as its own AppImage and smoke-tests it. The macOS bundle carries moq2ts-cli, deployed with macdeployqt. The Windows zip carries moq2ts-cli.exe. The Windows job runs only from a manual dispatch with windows set or when the repository variable BUILD_WINDOWS is true; the release job accepts a skipped Windows build. The receiver is not packaged: it needs an installed moq5, which has no prebuilt SDK.
@mondain
mondain merged commit 1fac23f into main Oct 24, 2026
4 checks passed
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