Features
Everything you need for seamless release management.
Interactive Release Workflow
Guided prompts walk you through the entire release process. Preview changes, select version bump, and confirm before executing. Never release blind again.
Automatic Changelog Generation
Parses your Conventional Commits to generate beautiful, organized changelogs. Features, fixes, and breaking changes are automatically categorized.
Full Semantic Versioning
Complete semver support including major, minor, patch, and all prerelease types (alpha, beta, rc). Automatic version suggestions based on commit types.
Zero External Dependencies
Works with native Git commands. Optional integration with GitHub CLI (gh) or GitLab CLI (glab) for creating releases automatically.
GitHub/GitLab Releases
Optionally create GitHub or GitLab releases automatically using --create-release. Auto-detects provider and uses native CLI if available.
Protected Branch Support
Release to protected branches via PR workflow using --pr. Creates a release branch, pushes changes, and opens a pull request automatically.
CI/CD Ready
Non-interactive mode perfect for automated pipelines. Auto-detect version bumps based on commits or specify explicitly. Outputs variables for downstream jobs.
Beautiful Terminal UI
Modern CLI experience with colors, spinners, progress indicators, and formatted output. Release management that feels good to use.
Full Dry Run Preview
See exactly what will happen before executing. Preview changelog output, version changes, and all git operations without making changes.
Release Status Command
Quick overview of pending changes, commit breakdown by type, and suggested next version. Know exactly what's going into your next release.
Release History
View your complete release history with dates and commit counts. See what was included in each release at a glance.
Flexible Configuration
Customize tag prefix, commit messages, changelog format, and more via .shipmarkrc.yml. Works out of the box with sensible defaults.
Multi-File Version Sync
Update version in multiple files simultaneously. Keep package.json, manifest files, and other version files in sync automatically.
GPG Signing Support
Optional GPG signing for tags and commits. Verify your releases with cryptographic signatures.