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
Then, in your project directory, run:
gsd ship "feat: add user authentication"
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.
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.
Top comments (0)