Skip to content

feat(export): add macOS platform support for exports and release bundles - #10

Merged
mkh-user merged 1 commit into
piteengine:mainfrom
EbParsa:feat/macos-support
Nov 1, 2026
Merged

mkh-user merged 1 commit into
piteengine:mainfrom
EbParsa:feat/macos-support

Conversation

@EbParsa

@EbParsa EbParsa commented Nov 1, 2026

Copy link
Copy Markdown
Contributor

Description

Adds macOS (macos) platform support alongside the existing Linux and Windows platforms throughout the project:

  • Export system (pite-export):
    • Added "macos" to SUPPORTED_PLATFORMS.
    • Added pinned standalone CPython 3.12 download for macOS (aarch64-apple-darwin and x86_64-apple-darwin) with SHA-256 integrity verification.
    • Configured DYLD_LIBRARY_PATH export and launcher staging for libpython3.12.dylib.
    • Added player candidate resolution for pite-player-macos and pite-player.
  • CI & Release Workflow:
    • Added macos-latest runner to .github/workflows/release.yml.
    • Added dist/pite-${{ github.ref_name }}-macos.tar.gz bundle packaging with cross-platform player templates.
    • Exported DYLD_LIBRARY_PATH in .github/actions/rust-python-env/action.yml.
  • Installation Scripts:
    • Added Darwin detection and bundle verification in install.sh.
    • Updated install.ps1.
  • Documentation:
    • Updated README.md, docs/export.md, AGENTS.md, and CONTRIBUTING.md to document macOS export support and requirements.
  • Tests:
    • Added unit tests in pite-export for macOS layout, unbundled exports, and library path settings.

Verification

  • cargo fmt --all -- --check passed.
  • cargo build --workspace --locked passed.
  • cargo test --workspace --locked passed.
  • cargo run --locked -p pite-cli -- check passed.

@EbParsa
EbParsa force-pushed the feat/macos-support branch from 14373ab to 796c4f1 Compare November 1, 2026 06:34
@mkh-user
mkh-user merged commit 99d5214 into piteengine:main Nov 1, 2026
6 checks passed
mkh-user added a commit that referenced this pull request Nov 1, 2026
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