Skip to content
ReleaseKit
Dashboard

Reference

CLI

The public ReleaseKit command line surface.

The CLI creates ReleaseKit candidates. Running release-kit opens a repository-aware terminal dashboard; explicit subcommands remain available for scripts and CI. ReleaseKit expands the repository workflow and dispatches ready jobs to the project’s configured runner, which handles checkout, execution, signing, and artifact upload.

Install

install
npm install -g @sandbox-technologies/release-kit

You can also run commands with npx @sandbox-technologies/release-kit@latest.

Commands

CommandPurpose
release-kitOpen the interactive dashboard for the current repository
release-kit loginSign in and authorize projects in the current workspace
release-kit listList projects available to the local CLI session
release-kit select [project]Change the active project
release-kit whoamiShow the active project
release-kit previewCreate an artifact-only Preview candidate from the current branch
release-kit publish productionCreate a gated Production candidate for the stable feed
release-kit publish nightlyCreate a gated Nightly / Early Access prerelease candidate
release-kit apple setupUse downloaded dashboard credentials to finish Apple signing setup on macOS
release-kit updateUpdate the ReleaseKit CLI to the latest npm version
release-kit logoutRemove local CLI credentials
release-kit doctorCheck local CLI wiring
release-kit completion <shell>Print shell completion scripts for Tab suggestions

Examples

interactive dashboard
release-kit

The dashboard reflows for narrow or short terminals. Use Up/Down or j/k to move, Enter to select, and Left Arrow, Escape, or h to go back.

login
release-kit login
production
release-kit publish production
nightly
release-kit publish nightly --minor
preview
release-kit preview
apple signing
# Download setup credentials from the ReleaseKit dashboard first
npx -y @sandbox-technologies/release-kit@latest apple setup
update cli
release-kit update
tab completion
release-kit completion zsh > ~/.zsh/completions/_release-kit

preview uses the current git branch, current commit, and an automatic timestamped version. publish asks for a patch, minor, or major bump unless you pass one as a flag.

The CLI matches the current GitHub origin remote against the projects returned by login. A unique match is selected automatically. If one repository has multiple ReleaseKit apps, the interactive dashboard asks which app to use; non-interactive commands require --app-id. A repository mismatch blocks publishing and release-kit doctor reports it. release-kit select remains a fallback for directories without a Git remote.

Production and Nightly publish commands update the configured app version file, commit that bump, push it to the selected branch, then create the ReleaseKit candidate from the pushed commit. Production approval only updates the Stable channel. Nightly is independent and only changes when you publish and promote a Nightly candidate.

For CI, set RELEASE_KIT_TOKEN to a project API key instead of using browser login.

Options

OptionDescription
--patchPatch bump for Production or Nightly
--minorMinor bump for Production or Nightly
--majorMajor bump for Production or Nightly
--branchSource branch to build. For Production or Nightly, check out this branch before running publish.
--commitSource commit SHA for Preview or advanced already-versioned Production/Nightly candidates
--no-version-commitAdvanced: skip the Production/Nightly version commit when the selected commit already contains the app version
--release-kit-urlReleaseKit API URL
--yesSkip confirmation prompts

Safety checks

ReleaseKit applies lane policy on the server.

CheckWhat ReleaseKit prevents
Version policyPublishing outside the patch/minor/major flow
Artifact policyPromoting before required artifacts exist
Branch policyPublishing a branch into the wrong lane
Latest commitPromoting a stale Production commit
ApprovalUpdating Production or Nightly without human approval

Preview candidates are artifact-only and never update an app update feed.