News

Automate Your Release Workflow with Shipmark

Published
Automate Your Release Workflow with Shipmark image

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 mode
shipmark release --dry-run          # Preview without executing
shipmark release --ci auto          # CI mode with auto version detection
shipmark release --ci minor         # CI mode with specific bump
shipmark release -p beta            # Create beta prerelease
shipmark 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.

shipmark release command
Shipmark release command

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.yml file

👨‍💻 Check out the Documentation and source code on GitHub: Grazulex/shipmark

Paul Redmond photo

Staff writer at Laravel News. Full stack web developer and author.

Sponsored

masteringlaravel logo
Laravel Code Review

Get expert guidance in a few days with a Laravel code review

Visit Laravel Code Review

The latest

View all →
Agent Run Observability in Laravel AI SDK 0.11 image

Agent Run Observability in Laravel AI SDK 0.11

Read article
Debounced Queued Event Listeners in Laravel image

Debounced Queued Event Listeners in Laravel

Read article
Statamic Mailables Viewer Previews Laravel Emails in the Control Panel image

Statamic Mailables Viewer Previews Laravel Emails in the Control Panel

Read article
Laravel Tackle: Run an AI Coding Agent in Your Laravel App image

Laravel Tackle: Run an AI Coding Agent in Your Laravel App

Read article
Queue::forward(): Reroute Laravel Queues in One Place image

Queue::forward(): Reroute Laravel Queues in One Place

Read article
Laravel Read-Through Filesystem: Lazy Storage Migration image

Laravel Read-Through Filesystem: Lazy Storage Migration

Read article