Releasing
Only maintainers with repository and publishing access should run release commands. Start from a clean working tree.
Desktop release
Section titled “Desktop release”Preview without changing files or Git:
pnpm release:desktop 0.1.0 --dry-runPublish from a version tag:
pnpm release:desktop 0.1.0The script updates package and Homebrew Cask versions, runs repository checks, commits when needed, pushes the branch, and creates an annotated tag. Prerelease versions such as v0.2.0-beta.1 become GitHub prereleases.
Required artifact names:
PulseRN-<version>-mac-arm64.dmgPulseRN-<version>-mac-x64.dmgPulseRN-<version>-windows-x64-setup.exePulseRN-<version>-windows-arm64-setup.exePulseRN-<version>-linux-x64.AppImagePulseRN-<version>-linux-x64.debSHA256SUMS.txtThe publishing job runs only after verification and every platform package succeeds.
Local packaging
Section titled “Local packaging”pnpm pack:desktoppnpm dist:macpnpm dist:win:x64pnpm dist:win:arm64pnpm dist:linuxPreview packages are intentionally unsigned.
SDK release
Section titled “SDK release”Configure npm Trusted Publishing for the @pulse-rn scope, repository, release-sdk.yml workflow, and npm GitHub environment.
pnpm release:sdk 0.2.1 --dry-runpnpm release:sdk 0.2.1Stable sdk-vX.Y.Z tags publish to npm’s latest channel; prereleases publish to next. Use --replace-tag only to recover a tag whose version was not published. Use --skip-checks only when the exact commit already passed the full suite.
Release documentation checklist
Section titled “Release documentation checklist”- Verify installer commands and artifact links.
- Verify SDK version and API examples.
- Update compatibility and roadmap status.
- Confirm download checksums.
- Apply matching documentation updates in both the PulseRN and website repositories.