What problem does it solve?
Streamlines and automates the complex, error-prone release pipeline for Pulp plugins and applications by centralizing signing, notarization, packaging, and update feed generation across platforms.
Core Features & Use Cases
- End-to-end release pipeline: Build verification, code signing, Apple notarization, platform-specific packaging, and update feed (appcast) generation.
- Cross-platform distribution: macOS (Developer ID signing, notarization, .pkg creation), Windows (signtool and NSIS installer), Android (Gradle builds, APK/AAB signing, keystore management).
- Safety and validation: Interactive review of resolved credentials and config precedence (CLI > env > ~/.pulp/config.toml), artifact verification, and guidance for common failures.
- Use Case: Prepare a production-ready macOS plugin by signing with a Developer ID, submitting for notarization, packaging a .pkg, and publishing a Sparkle-compatible appcast for auto-updates.
Quick Start
Run the ship workflow to sign, notarize, package, and generate an update feed for version 1.0.0 using the credentials and keystore configured in your pulp config.