DEV Community

matengtian
matengtian

Posted on

Ship Features Faster with gsd-core: Git. Ship. Done.

Tired of manual deployment scripts and the endless cycle of commit, push, hope, and pray? Meet gsd-core (Git. Ship. Done.), a lightweight CLI tool that automates your Git-to-production pipeline. Whether you're a solo dev or part of a small team, gsd-core eliminates friction by handling versioning, tagging, and deployment triggers in one command.

What Problem Does It Solve?

Every developer knows the pain: merging a feature branch, bumping version numbers manually, writing a release note, pushing tags, and then triggering a CI/CD pipeline. It's repetitive, error-prone, and wastes time that could be spent coding. gsd-core automates this workflow. It reads your Git history, suggests a semantic version bump, creates a release tag, and optionally pushes to your remote—all with a single command.

How to Use gsd-core

Install it via npm or your favorite package manager:

npm install -g gsd-core
Enter fullscreen mode Exit fullscreen mode

Then, in your project directory, run:

gsd ship "feat: add user authentication"
Enter fullscreen mode Exit fullscreen mode

This command will:

  • Analyze your Git log since the last tag
  • Prompt you for a version bump (major, minor, patch)
  • Create a Git tag with the new version
  • Push the tag to the remote (if configured)
  • Optionally trigger a webhook or deploy script

Example output:

$ gsd ship "fix: resolve login timeout"
Last tag: v1.2.0
Commits since: 3
Suggested bump: patch (v1.2.1)
Proceed? (Y/n): y
Created tag v1.2.1
Pushed to origin
Done.
Enter fullscreen mode Exit fullscreen mode

Why It's Interesting

  • Zero configuration – Works out of the box with any Git repo.
  • Semantic versioning – No more manual version file edits.
  • Extensible – Add custom hooks for deployment, Slack notifications, or anything else.
  • Open source – Contribute on GitHub and shape the roadmap.

Stop shipping manually. Start shipping with confidence.

👉 Get started with gsd-core

Top comments (0)