Testing & the release gate
Every release runs the same gate — 1224 tests, plus a manual pass.
plutil -lint Orifold/Resources/Info.plistplutil -lint Orifold/Resources/Orifold.entitlementszsh -n install.shzsh -n scripts/install-mac.shzsh -n scripts/uninstall-mac.shzsh -n scripts/install-mac.commandzsh -n "Install or Update Orifold.command"zsh -n "Uninstall Orifold.command"zsh -n "Install or Update Orifold.app/Contents/MacOS/OrifoldInstaller"plutil -lint "Install or Update Orifold.app/Contents/Info.plist"swift buildswift testxcodegen generategit diff --exit-code -- Orifold.xcodeproj/project.pbxproj Orifold/Resources/Info.plistxcodebuild build -quiet -project Orifold.xcodeproj -scheme Orifold -destination 'generic/platform=macOS' CODE_SIGNING_ALLOWED=NOxcodebuild test -quiet -project Orifold.xcodeproj -scheme Orifold -destination 'platform=macOS' CODE_SIGNING_ALLOWED=NOORIFOLD_UNIVERSAL=1 ./scripts/install-mac.sh --clean --no-open --package-only --package /tmp/Orifold.zipzsh scripts/make-dmg.sh --from-zip /tmp/Orifold.zip --output /tmp/Orifold-X.Y.Z-macOS-universal.dmg --version X.Y.Znpm ci --prefix docs-sitenpm run build --prefix docs-siteManual pass
Section titled “Manual pass”A manual walk through the installed app: compact first run, sample import, page-one landing, search, Contents, toolbar overflow, Export and its advanced options, recent-file keyboard access, then a normal workflow through annotate, forms, OCR, stamps, compression, protected export, update, and uninstall.