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 only. No need to install GitHub CLI, GitLab CLI, or any other external tools. Just Git.

🤖

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.

Ready to try it out?