Shipmark automates your release workflow with an interactive CLI that generates changelogs, manages versions, and creates tags. Using the release command, you get an interactive workflow that streamlines releases:
shipmark release # Interactive modeshipmark release --dry-run # Preview without executingshipmark release --ci auto # CI mode with auto version detectionshipmark release --ci minor # CI mode with specific bumpshipmark release -p beta # Create beta prereleaseshipmark release --skip-push # Don't push to remote
You can use this CLI interactively, and the GitHub docs include an example GitHub Actions workflow you can use to automate releases when you ship code.
While Shipmark handles the release workflow, you need to become familiar with Conventional Commits, which is an important part of CI/CD automation with this package.
Main Features
- Interactive Workflow - Guided prompts with preview of all changes.
- Automatic Changelog - Parse conventional commits to generate changelogs
- Semantic Versioning - Semver support for major, minor, patch, and prereleases
- Zero External Dependencies - Works directly with
git, no other tools needed. - CI/CD Ready - Non-interactive detection of versions based on commit messages
- Beautiful Terminal UI - Modern TUI that feels modern
- Configuration Options - Shipmark is configurable using a
.shipmarkrc.ymlfile
👨💻 Check out the Documentation and source code on GitHub: Grazulex/shipmark